Search Apps Documentation Source Content File Folder Download Copy Actions Download State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

grc1155 source pure

Variables 1

var ErrInvalidAddress, ErrMismatchLength, ErrCannotTransferToSelf, ErrTransferToRejectedOrNonGRC1155Receiver, ErrCallerIsNotOwnerOrApproved, ErrInsufficientBalance, ErrBurnAmountExceedsBalance, ErrInvalidAmount

 1var (
 2	ErrInvalidAddress                         = errors.New("invalid address")
 3	ErrMismatchLength                         = errors.New("accounts and ids length mismatch")
 4	ErrCannotTransferToSelf                   = errors.New("cannot send transfer to self")
 5	ErrTransferToRejectedOrNonGRC1155Receiver = errors.New("transfer to rejected or non GRC1155Receiver implementer")
 6	ErrCallerIsNotOwnerOrApproved             = errors.New("caller is not token owner or approved")
 7	ErrInsufficientBalance                    = errors.New("insufficient balance for transfer")
 8	ErrBurnAmountExceedsBalance               = errors.New("burn amount exceeds balance")
 9	ErrInvalidAmount                          = errors.New("invalid amount")
10)
source

Functions 1

Types 8

type IGRC1155

interface
1type IGRC1155 interface {
2	SafeTransferFrom(caller, from, to address, tid TokenID, amount int64) error
3	SafeBatchTransferFrom(caller, from, to address, batch []TokenID, amounts []int64) error
4	BalanceOf(owner address, tid TokenID) (int64, error)
5	BalanceOfBatch(owners []address, batch []TokenID) ([]int64, error)
6	SetApprovalForAll(caller, operator address, approved bool) error
7	IsApprovedForAll(owner, operator address) bool
8}
source

type IGRC1155Reader

interface
1type IGRC1155Reader interface {
2	Uri() string
3	BalanceOf(owner address, tid TokenID) (int64, error)
4	BalanceOfBatch(owners []address, batch []TokenID) ([]int64, error)
5	IsApprovedForAll(owner, operator address) bool
6}
source

type TransferBatchEvent

struct
1type TransferBatchEvent struct {
2	Operator address
3	From     address
4	To       address
5	Batch    []TokenID
6	Amounts  []int64
7}
source

type TransferSingleEvent

struct
1type TransferSingleEvent struct {
2	Operator address
3	From     address
4	To       address
5	TokenID  TokenID
6	Amount   int64
7}
source

Imports 4

Source Files 6