Files
m3o-go/examples/nft/README.md
2022-03-09 16:31:09 +00:00

2.1 KiB
Executable File

Nft

An m3o.com API. For example usage see m3o.com/nft/api.

Endpoints:

Create

Create your own NFT (coming soon)

https://m3o.com/nft/api#Create

package example

import(
	"fmt"
	"os"

	"go.m3o.com/nft"
)

// Create your own NFT (coming soon)
func CreateAnNft() {
	nftService := nft.NewNftService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := nftService.Create(&nft.CreateRequest{
		Description: "The epic monkey island character",
Name: "Guybrush Threepwood",

	})
	fmt.Println(rsp, err)
	
}

Collections

Get a list of collections

https://m3o.com/nft/api#Collections

package example

import(
	"fmt"
	"os"

	"go.m3o.com/nft"
)

// Get a list of collections
func ListCollections() {
	nftService := nft.NewNftService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := nftService.Collections(&nft.CollectionsRequest{
		Limit: 1,

	})
	fmt.Println(rsp, err)
	
}

Asset

Get a single asset by the contract

https://m3o.com/nft/api#Asset

package example

import(
	"fmt"
	"os"

	"go.m3o.com/nft"
)

// Get a single asset by the contract
func GetAsingleAsset() {
	nftService := nft.NewNftService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := nftService.Asset(&nft.AssetRequest{
		
	})
	fmt.Println(rsp, err)
	
}

Collection

Get a collection by its slug

https://m3o.com/nft/api#Collection

package example

import(
	"fmt"
	"os"

	"go.m3o.com/nft"
)

// Get a collection by its slug
func GetAsingleCollection() {
	nftService := nft.NewNftService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := nftService.Collection(&nft.CollectionRequest{
		Slug: "doodles-official",

	})
	fmt.Println(rsp, err)
	
}

Assets

Return a list of assets

https://m3o.com/nft/api#Assets

package example

import(
	"fmt"
	"os"

	"go.m3o.com/nft"
)

// Return a list of assets
func GetAlistOfAssets() {
	nftService := nft.NewNftService(os.Getenv("M3O_API_TOKEN"))
	rsp, err := nftService.Assets(&nft.AssetsRequest{
		Limit: 1,

	})
	fmt.Println(rsp, err)
	
}