nft

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package nft 实现一个简单的NFT合约示例

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Burn

func Burn(ctx core.Context, metadataID core.ObjectID, tokenID uint64) error

Burn 销毁NFT

func GetTokenURI

func GetTokenURI(ctx core.Context, metadataID core.ObjectID, tokenID uint64) (string, error)

GetTokenURI 获取NFT的元数据URI

func Initialize

func Initialize(ctx core.Context, name string, symbol string) (core.ObjectID, error)

Initialize 初始化NFT合约,创建合约元数据对象

func Mint

func Mint(ctx core.Context, metadataID core.ObjectID, to core.Address, tokenURI string) (uint64, error)

Mint 创建新的NFT,仅管理员可以调用

func OwnerOf

func OwnerOf(ctx core.Context, metadataID core.ObjectID, tokenID uint64) (core.Address, error)

OwnerOf 查询特定NFT的所有者

func Transfer

func Transfer(ctx core.Context, metadataID core.ObjectID, tokenID uint64, to core.Address) error

Transfer 转移NFT所有权

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL