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

v0 source pure

Package enumerable is a stackable GRC721 extension implementing EIP-721Enumerable. Attach it via NewEnumerable before...

Overview

Package enumerable is a stackable GRC721 extension implementing EIP-721Enumerable. Attach it via NewEnumerable before the first mint.

Constants 1

Variables 1

Functions 1

func NewEnumerable

1func NewEnumerable(coreLedger *grc721.PrivateLedger) (*Enumerable, *Ledger)
source

NewEnumerable attaches an enumerable extension and registers it as a core Extension. Attach it before the first mint so every token is indexed.

Types 2

type Enumerable

struct
1type Enumerable struct {
2	core *grc721.Token
3	st   *storage
4}
source

Methods on Enumerable

func TokenByIndex

method on Enumerable
1func (e *Enumerable) TokenByIndex(index int64) (grc721.TokenID, error)
source

func TokenID

method on Enumerable
1func (e *Enumerable) TokenID() string
source

func TokenOfOwnerByIndex

method on Enumerable
1func (e *Enumerable) TokenOfOwnerByIndex(owner address, index int64) (grc721.TokenID, error)
source

func TotalSupply

method on Enumerable
1func (e *Enumerable) TotalSupply() int64
source

type Ledger

struct
1type Ledger struct {
2	core *grc721.Token
3	st   *storage
4}
source

Methods on Ledger

func OnBurn

method on Ledger
1func (led *Ledger) OnBurn(tid grc721.TokenID)
source

func OnMint

method on Ledger
1func (led *Ledger) OnMint(to address, tid grc721.TokenID)
source

func OnTransfer

method on Ledger
1func (led *Ledger) OnTransfer(from, to address, tid grc721.TokenID)
source

Imports 3

Source Files 4