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

stable state

Back to all declarations

CollectionName

untyped string

Value

"GNO Gems"

CollectionSymbol

untyped string

Value

"GEMS"

realmRelPath

untyped string

Value

"/r/g17cjym5e9hhws46lt6329pv2gtx2ay0503hgems/gems/stable"

summaryPageSize

untyped bigint

Value

(10 <untyped> bigint)

gnowebListLimit

untyped bigint

Value

(10 <untyped> bigint)

pageWindow

untyped bigint

Value

(2 <untyped> bigint)

tokenPageImageSize

untyped string

Value

"420"

RevealDelayBlocks

untyped bigint

Value

(5 <untyped> bigint)

ledger

*v0.PrivateLedger

// private: only this realm mints, burns and moves tokens

Open
OID
0dba17…eec4:113
ledger details

Inspect pointer

collectionOwner

.uverse.address

Value

<gnolang.StringValue>

approvedVersion

string

Value

"gno.land/r/g17cjym5e9hhws46lt6329pv2gtx2ay0503hgems/gems/v1"

mintPriceUgnot

int64

// 100 GNOT, per request

Value

100000000

royaltyBps

int64

Value

500

royaltyRecipient

.uverse.address

Value

<gnolang.StringValue>

mintedTraitCombos

v0.Tree

// combo key -> true

Open
OID
0dba17…eec4:14
mintedTraitCombos details

Inspect ref

tokenComboKeys

v0.Tree

// tid.String() -> comboKey string

Open
OID
0dba17…eec4:16
tokenComboKeys details

Inspect ref

mintCountByWallet

v0.Tree

// address.String() -> int64

Open
OID
0dba17…eec4:18
mintCountByWallet details

Inspect ref

mintingOpenMirror

bool

Value

true

maxMintsPerWalletMirror

int64

Value

0

burnedRecords

v0.Tree

// tid.String() -> burnRecord

Open
OID
0dba17…eec4:22
burnedRecords details

Inspect ref

sealedData

v0.Tree

// tid.String() -> traitPreset

Open
OID
0dba17…eec4:26
sealedData details

Inspect ref

mintHeight

v0.Tree

// tid.String() -> int64

Open
OID
0dba17…eec4:28
mintHeight details

Inspect ref

sealedImage

string

Value

"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAiIGhlaWdodD0iMTcwIiB2aWV3Qm94PSIwIDAgMTcwIDE3MCI+PHJlY3Qgd2lkdGg9IjE3MCIgaGVpZ2h0PSIxNzAiIGZpbGw9IiMwYTBiMTAiLz48Y2lyY2xlIGN4PSI4NSIgY3k9Ijc4IiByPSIzNCIgZmlsbD0ibm"...

traitPreset

type

traitPreset is one token's locked-in trait selection -- everything gemsartfab needs to render the real image once revealed. Owned here (not imported from whichever realm minted it) since stable is the one place this needs to survive any future mint-mechanics version swap.

Value

stable.traitPreset

claimRecord

type

Value

stable.claimRecord

burnRecord

type

burnRecord keeps a burned token's compact trait selection, not its expanded name/description/attribute strings: the text is rebuilt on read (traitOnlyMetadata), so a burn frees more storage deposit.

Value

stable.burnRecord

Trait

type

Metadata/Trait: the shape every reader here builds (grc721/v0 keeps no metadata of its own). Never stored per token -- see currentMetadata.

Value

stable.Trait

Metadata

type

Value

stable.Metadata

GetName

func() string

GetName/GetSymbol: the Teller-style names some tools look for.

Open
OID
0dba17…eec4:36
GetName details

Inspect func

OwnerOf

func(tid v0.TokenID) (.uverse.address, .uverse.error)
Open
OID
0dba17…eec4:38
OwnerOf details

Inspect func

BalanceOf

func(owner .uverse.address) (int64, .uverse.error)
Open
OID
0dba17…eec4:39
BalanceOf details

Inspect func

GetApproved

func(tid v0.TokenID) (.uverse.address, .uverse.error)
Open
OID
0dba17…eec4:40
GetApproved details

Inspect func

IsApprovedForAll

func(owner .uverse.address, operator .uverse.address) bool
Open
OID
0dba17…eec4:41
IsApprovedForAll details

Inspect func

ApprovedVersion

func() string
Open
OID
0dba17…eec4:42
ApprovedVersion details

Inspect func

MaxMintsPerWallet

func() int64
Open
OID
0dba17…eec4:48
MaxMintsPerWallet details

Inspect func

MintsByWallet

func(owner .uverse.address) int64
Open
OID
0dba17…eec4:49
MintsByWallet details

Inspect func

IsTraitComboAvailable

func(comboKey string) bool
Open
OID
0dba17…eec4:50
IsTraitComboAvailable details

Inspect func

WhitelistBps

func(wallet .uverse.address) (bps int64, ok bool)
Open
OID
0dba17…eec4:51
WhitelistBps details

Inspect func

WhitelistCount

func() int64
Open
OID
0dba17…eec4:52
WhitelistCount details

Inspect func

WhitelistEntry

func(index int) (wallet string, bps int64)
Open
OID
0dba17…eec4:53
WhitelistEntry details

Inspect func

EffectivePrice

func(caller .uverse.address) int64
Open
OID
0dba17…eec4:54
EffectivePrice details

Inspect func

RoyaltyInfo

func(tid v0.TokenID, salePrice int64) (.uverse.address, int64, .uverse.error)
Open
OID
0dba17…eec4:55
RoyaltyInfo details

Inspect func

RoyaltyRecipient

func() .uverse.address
Open
OID
0dba17…eec4:57
RoyaltyRecipient details

Inspect func

callerAddress

func() .uverse.address
Open
OID
0dba17…eec4:58
callerAddress details

Inspect func

SetApprovedVersion

func(pkgpath string)
Open
OID
0dba17…eec4:60
SetApprovedVersion details

Inspect func

SetMintPrice

func(ugnot int64)
Open
OID
0dba17…eec4:61
SetMintPrice details

Inspect func

AddToWhitelist

func(wallet .uverse.address, bps int64)
Open
OID
0dba17…eec4:62
AddToWhitelist details

Inspect func

AddToWhitelistBatch

func(walletsCSV string, bps int64)
Open
OID
0dba17…eec4:63
AddToWhitelistBatch details

Inspect func

RemoveFromWhitelist

func(wallet .uverse.address)
Open
OID
0dba17…eec4:64
RemoveFromWhitelist details

Inspect func

SetRoyaltyBps

func(bps int64)
Open
OID
0dba17…eec4:65
SetRoyaltyBps details

Inspect func

SetRoyaltyRecipient

func(recipient .uverse.address)
Open
OID
0dba17…eec4:66
SetRoyaltyRecipient details

Inspect func

assertCallerIsApprovedVersion

func()
Open
OID
0dba17…eec4:67
assertCallerIsApprovedVersion details

Inspect func

RecordMint

func(to .uverse.address, payer .uverse.address, tid v0.TokenID, chainName string, shapeIdx int, colorIdx int, metal string, active bool, comboKey string, rarity string) v0.TokenID

RecordMint: the ENTIRE point of this v2 candidate. Unlike the real gems6/stable's own RecordMint, this does NOT take a full, rendered grc721.Metadata -- it takes the raw trait fields instead, and writes a small fixed-size SEALED placeholder to nft's own storage. The real image is never computed here, or anywhere, during a mint transaction -- see currentMetadata for where it actually happens (a plain read, unbound by any tx-level gas-wanted). Only the approved version realm may call this. Reserves comboKey atomically with the mint, same authoritative-check role the real stable's RecordMint plays.

Open
OID
0dba17…eec4:68
RecordMint details

Inspect func

ClaimAt

func(index int) (wallet .uverse.address, bps int64, mintHeight_ int64, tid string)
Open
OID
0dba17…eec4:70
ClaimAt details

Inspect func

ReportMintingOpen

func(open bool)
Open
OID
0dba17…eec4:71
ReportMintingOpen details

Inspect func

ReportMaxMintsPerWallet

func(max int64)
Open
OID
0dba17…eec4:72
ReportMaxMintsPerWallet details

Inspect func

Age

func(tid v0.TokenID) int64

Age returns real blocks elapsed since tid was minted, or -1 if it doesn't exist / was never sealed.

Open
OID
0dba17…eec4:73
Age details

Inspect func

IsRevealed

func(tid v0.TokenID) bool

IsRevealed reports whether tid's real metadata is visible yet.

Open
OID
0dba17…eec4:74
IsRevealed details

Inspect func

currentMetadata

func(tid v0.TokenID) (stable.Metadata, .uverse.error)

currentMetadata is what every reader-facing function below actually returns: nft's own stored (sealed) metadata before reveal, or the real image assembled fresh from gemsartfab after -- computed on this plain read, never inside a mint or any other gas-metered write. This is the one addition to the real gems6/stable's own read path.

Open
OID
0dba17…eec4:75
currentMetadata details

Inspect func

sealedMetadata

func() stable.Metadata

sealedMetadata: what every token shows until its reveal block, the one shared placeholder image (not per-token storage).

Open
OID
0dba17…eec4:76
sealedMetadata details

Inspect func

listRow

func(tid v0.TokenID) (name string, image string)

listRow is one gnoweb table row's name and image: the name from the traits (no render), the image the art's thumbnail render once revealed, the shared sealed placeholder before.

Open
OID
0dba17…eec4:77
listRow details

Inspect func

assembledMetadata

func(tid v0.TokenID, tp stable.traitPreset) stable.Metadata
Open
OID
0dba17…eec4:78
assembledMetadata details

Inspect func

article

func(word string) string

article is "An" before a vowel sound (Amethyst, Imperial, Orange), else "A".

Open
OID
0dba17…eec4:79
article details

Inspect func

gemDisplayName

func(colorName string, stone string, shape string, metal string, chain string) string
Open
OID
0dba17…eec4:80
gemDisplayName details

Inspect func

colorNameFor

func(stone string, colorIdx int) string

colorNameFor looks up a stone's colorIdx-th color name from gemsart.ColorPaletteCSV ("hex:name;hex:name;...") -- a cheap parse, not a render. Kept in sync with gemsart.RenderTokenSVG's own internal colorForStone by construction (same palette source), without ever calling RenderTokenSVG itself.

Open
OID
0dba17…eec4:81
colorNameFor details

Inspect func

traitOnlyMetadata

func(tp stable.traitPreset) stable.Metadata

traitOnlyMetadata builds the archived record straight from tp's raw fields -- no gemsart.RenderTokenSVG call, so no image, ever. This is what Burn archives: the burn record was never meant to keep the picture (see Burn's own comment), so there's no reason to pay the render cost to build one just to immediately discard it.

Open
OID
0dba17…eec4:82
traitOnlyMetadata details

Inspect func

TokenURI

func(tid v0.TokenID) (string, .uverse.error)

TokenURI is the token's image itself, as a data URI: the sealed placeholder until the reveal block, then the full art. Adena puts it straight into an \<img>, which also runs the art's CSS animation.

Open
OID
0dba17…eec4:83
TokenURI details

Inspect func

TokenMetadata

func(tid v0.TokenID) (string, .uverse.error)

TokenMetadata is the metadata as a JSON string in the camelCase shape Adena reads (name, description, backgroundColor, attributes of {traitType, value}). No image in it, so it costs no render: the image is TokenURI.

Open
OID
0dba17…eec4:84
TokenMetadata details

Inspect func

TokenJSON

func(tid v0.TokenID) (string, .uverse.error)

TokenJSON is the classic OpenSea-style metadata (snake\_case keys, the image inline) as a base64 JSON data URI, for marketplaces that expect a tokenURI of that shape.

Open
OID
0dba17…eec4:85
TokenJSON details

Inspect func

jsonEscape

func(s string) string
Open
OID
0dba17…eec4:86
jsonEscape details

Inspect func

metadataJSON

func(m stable.Metadata, traitKey string, bgKey string) string
Open
OID
0dba17…eec4:87
metadataJSON details

Inspect func

Approve

func(to .uverse.address, tid v0.TokenID)
Open
OID
0dba17…eec4:88
Approve details

Inspect func

SetApprovalForAll

func(operator .uverse.address, approved bool)
Open
OID
0dba17…eec4:89
SetApprovalForAll details

Inspect func

TransferFrom

func(from .uverse.address, to .uverse.address, tid v0.TokenID)
Open
OID
0dba17…eec4:90
TransferFrom details

Inspect func

SafeTransferFrom

func(from .uverse.address, to .uverse.address, tid v0.TokenID)

SafeTransferFrom: kept for the standard signature. grc721/v0 has no receiver-contract hook, so it is TransferFrom.

Open
OID
0dba17…eec4:91
SafeTransferFrom details

Inspect func

Burn

func(tid v0.TokenID)

Burn destroys a token. Caller must be its current owner. Archives the real trait combination as text -- always the real traits, even if burned before the reveal delay passed, since sealedData already has them regardless of whether TokenURI has started showing them publicly yet. Deliberately never renders or stores an image: the archive was only ever a text record (see BurnedTokenSummary/ renderMintedListPage's own "Burned" row), so calling gemsart.RenderTokenSVG here just to immediately discard its output was pure waste -- confirmed live, a burn on an already-revealed token cost ~165M gas, almost entirely that one re-render, roughly the same cost the whole reveal-delay design exists to avoid paying on mint. Releases the trait combo AND the reveal bookkeeping (sealedData/ mintHeight) -- maximizes the real storage-deposit refund, same reasoning the real gems6/stable's own Burn already documents.

Open
OID
0dba17…eec4:92
Burn details

Inspect func

traitsToCSV

func(attrs []stable.Trait) string
Open
OID
0dba17…eec4:93
traitsToCSV details

Inspect func

TokenSummary

func(tid v0.TokenID) (string, .uverse.error)
Open
OID
0dba17…eec4:94
TokenSummary details

Inspect func

thumbSummary

func(tid v0.TokenID) (string, .uverse.error)

thumbSummary is TokenSummary with the art's thumbnail render and the metadata built from the traits, so a page of them stays well under the query gas ceiling.

Open
OID
0dba17…eec4:95
thumbSummary details

Inspect func

tokenSummary

func(tid v0.TokenID, thumb bool) (string, .uverse.error)
Open
OID
0dba17…eec4:96
tokenSummary details

Inspect func

CollectionSummary

func(page int) string
Open
OID
0dba17…eec4:97
CollectionSummary details

Inspect func

walletScanChunk

untyped bigint

walletScanChunk bounds how many ids one WalletSummary call scans; walletRenderCap bounds how many of the caller's OWN tokens it renders. The second bound is the one that matters: every matched token is a full SVG render (TokenSummary -> currentMetadata -> gemsart), and one vm/qeval has a fixed gas budget -- a wallet holding 30 pieces made the unbounded version fail outright with "out of gas in location: CPUCycles" on Pearl (2026-09-16), taking the mint page's "Your minted Gems" panel down for exactly the collectors who care most. A client pages by calling again with the returned nextIdx until it reaches the collection size, same protocol as before; it just gets more, smaller pages for a big holder.

Value

(100 <untyped> bigint)

walletRenderCap

untyped bigint

walletScanChunk bounds how many ids one WalletSummary call scans; walletRenderCap bounds how many of the caller's OWN tokens it renders. The second bound is the one that matters: every matched token is a full SVG render (TokenSummary -> currentMetadata -> gemsart), and one vm/qeval has a fixed gas budget -- a wallet holding 30 pieces made the unbounded version fail outright with "out of gas in location: CPUCycles" on Pearl (2026-09-16), taking the mint page's "Your minted Gems" panel down for exactly the collectors who care most. A client pages by calling again with the returned nextIdx until it reaches the collection size, same protocol as before; it just gets more, smaller pages for a big holder.

Value

(10 <untyped> bigint)

WalletSummary

func(owner .uverse.address, startIdx int64) (summary string, nextIdx int64)
Open
OID
0dba17…eec4:98
WalletSummary details

Inspect func

BurnedTokenSummary

func(tid v0.TokenID) (string, .uverse.error)
Open
OID
0dba17…eec4:99
BurnedTokenSummary details

Inspect func

bigTokenImage

func(image string) string
Open
OID
0dba17…eec4:100
bigTokenImage details

Inspect func

shortAddr

func(a string) string

shortAddr is how lists show an address: g1 + 4 characters … last 4.

Open
OID
0dba17…eec4:101
shortAddr details

Inspect func

renderMintedListPage

func(b *strings.Builder, page int)
Open
OID
0dba17…eec4:102
renderMintedListPage details

Inspect func

renderBurnedListPage

func(b *strings.Builder, page int)
Open
OID
0dba17…eec4:104
renderBurnedListPage details

Inspect func

renderBurnedTokenPage

func(tid v0.TokenID) string

renderBurnedTokenPage is the token route for an id that no longer exists. If it was burned, its archived record -- name, traits, who burned it, at what block -- is shown: the minted list links every burned row here, and stablev3 answered that link with a 404, which read as a broken site (found in the 2026-09-15 Pearl test run). Anything else really is a 404.

Open
OID
0dba17…eec4:105
renderBurnedTokenPage details

Inspect func

gnotString

func(ugnot int64) string

gnotString: ugnot as GNOT, trailing zeros trimmed (100000000 -> "100", 1500000 -> "1.5").

Open
OID
0dba17…eec4:106
gnotString details

Inspect func

bpsPercent

func(bps int64) string

bpsPercent: basis points as a percentage (500 -> "5%", 250 -> "2.5%"). ufmt ignores zero-padding, so "%d.%02d" printed 500 as "5.0%".

Open
OID
0dba17…eec4:107
bpsPercent details

Inspect func

checkErr

func(err .uverse.error)
Open
OID
0dba17…eec4:110
checkErr details

Inspect func
CollectionName : untyped string ="GNO Gems"
CollectionSymbol : untyped string ="GEMS"
realmRelPath : untyped string ="/r/g17cjym5e9hhws46lt6329pv2gtx2ay0503hgems/gems/stable"
summaryPageSize : untyped bigint =(10 <untyped> bigint)
gnowebListLimit : untyped bigint =(10 <untyped> bigint)
pageWindow : untyped bigint =(2 <untyped> bigint)
tokenPageImageSize : untyped string ="420"
RevealDelayBlocks : untyped bigint =(5 <untyped> bigint)
token : *v0.Token Inspect
ledger : *v0.PrivateLedger Inspect
collectionOwner : .uverse.address =<gnolang.StringValue>
approvedVersion : string ="gno.land/r/g17cjym5e9hhws46lt6329pv2gtx2ay0503hgems/gems/v1"
mintPriceUgnot : int64 =100000000
whitelistBps : v0.Tree Inspect
royaltyBps : int64 =500
royaltyRecipient : .uverse.address =<gnolang.StringValue>
mintedIDs : []v0.TokenID (len=42) Inspect
mintedTraitCombos : v0.Tree Inspect
tokenComboKeys : v0.Tree Inspect
mintCountByWallet : v0.Tree Inspect
mintingOpenMirror : bool =true
maxMintsPerWalletMirror : int64 =0
burnedRecords : v0.Tree Inspect
burnedIDs : []v0.TokenID (len=1) Inspect
claimRecords : []stable.claimRecord (len=20) Inspect
sealedData : v0.Tree Inspect
mintHeight : v0.Tree Inspect
sealedImage : string ="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAiIGhlaWdodD0iMTcwIiB2aWV3Qm94PSIwIDAgMTcwIDE3MCI+PHJlY3Qgd2lkdGg9IjE3MCIgaGVpZ2h0PSIxNzAiIGZpbGw9IiMwYTBiMTAiLz48Y2lyY2xlIGN4PSI4NSIgY3k9Ijc4IiByPSIzNCIgZmlsbD0ibm"...
traitPreset : type =stable.traitPreset
claimRecord : type =stable.claimRecord
burnRecord : type =stable.burnRecord
init.31 : func() Inspect
Trait : type =stable.Trait
Metadata : type =stable.Metadata
Name : func() string Inspect
Symbol : func() string Inspect
TokenCount : func() int64 Inspect
TokenID : func() string Inspect
GetName : func() string Inspect
GetSymbol : func() string Inspect
OwnerOf : func(tid v0.TokenID) (.uverse.address, .uverse.error) Inspect
BalanceOf : func(owner .uverse.address) (int64, .uverse.error) Inspect
GetApproved : func(tid v0.TokenID) (.uverse.address, .uverse.error) Inspect
IsApprovedForAll : func(owner .uverse.address, operator .uverse.address) bool Inspect
ApprovedVersion : func() string Inspect
Owner : func() .uverse.address Inspect
MintPrice : func() int64 Inspect
MintedIDs : func() []v0.TokenID Inspect
TotalBurned : func() int64 Inspect
MintingOpen : func() bool Inspect
MaxMintsPerWallet : func() int64 Inspect
MintsByWallet : func(owner .uverse.address) int64 Inspect
IsTraitComboAvailable : func(comboKey string) bool Inspect
WhitelistBps : func(wallet .uverse.address) (bps int64, ok bool) Inspect
WhitelistCount : func() int64 Inspect
WhitelistEntry : func(index int) (wallet string, bps int64) Inspect
EffectivePrice : func(caller .uverse.address) int64 Inspect
RoyaltyInfo : func(tid v0.TokenID, salePrice int64) (.uverse.address, int64, .uverse.error) Inspect
RoyaltyBps : func() int64 Inspect
RoyaltyRecipient : func() .uverse.address Inspect
callerAddress : func() .uverse.address Inspect
assertOwner : func() Inspect
SetApprovedVersion : func(pkgpath string) Inspect
SetMintPrice : func(ugnot int64) Inspect
AddToWhitelist : func(wallet .uverse.address, bps int64) Inspect
AddToWhitelistBatch : func(walletsCSV string, bps int64) Inspect
RemoveFromWhitelist : func(wallet .uverse.address) Inspect
SetRoyaltyBps : func(bps int64) Inspect
SetRoyaltyRecipient : func(recipient .uverse.address) Inspect
assertCallerIsApprovedVersion : func() Inspect
RecordMint : func(to .uverse.address, payer .uverse.address, tid v0.TokenID, chainName string, shapeIdx int, colorIdx int, metal string, active bool, comboKey string, rarity string) v0.TokenID Inspect
ClaimCount : func() int64 Inspect
ClaimAt : func(index int) (wallet .uverse.address, bps int64, mintHeight_ int64, tid string) Inspect
ReportMintingOpen : func(open bool) Inspect
ReportMaxMintsPerWallet : func(max int64) Inspect
Age : func(tid v0.TokenID) int64 Inspect
IsRevealed : func(tid v0.TokenID) bool Inspect
currentMetadata : func(tid v0.TokenID) (stable.Metadata, .uverse.error) Inspect
sealedMetadata : func() stable.Metadata Inspect
listRow : func(tid v0.TokenID) (name string, image string) Inspect
assembledMetadata : func(tid v0.TokenID, tp stable.traitPreset) stable.Metadata Inspect
article : func(word string) string Inspect
gemDisplayName : func(colorName string, stone string, shape string, metal string, chain string) string Inspect
colorNameFor : func(stone string, colorIdx int) string Inspect
traitOnlyMetadata : func(tp stable.traitPreset) stable.Metadata Inspect
TokenURI : func(tid v0.TokenID) (string, .uverse.error) Inspect
TokenMetadata : func(tid v0.TokenID) (string, .uverse.error) Inspect
TokenJSON : func(tid v0.TokenID) (string, .uverse.error) Inspect
jsonEscape : func(s string) string Inspect
metadataJSON : func(m stable.Metadata, traitKey string, bgKey string) string Inspect
Approve : func(to .uverse.address, tid v0.TokenID) Inspect
SetApprovalForAll : func(operator .uverse.address, approved bool) Inspect
TransferFrom : func(from .uverse.address, to .uverse.address, tid v0.TokenID) Inspect
SafeTransferFrom : func(from .uverse.address, to .uverse.address, tid v0.TokenID) Inspect
Burn : func(tid v0.TokenID) Inspect
traitsToCSV : func(attrs []stable.Trait) string Inspect
TokenSummary : func(tid v0.TokenID) (string, .uverse.error) Inspect
thumbSummary : func(tid v0.TokenID) (string, .uverse.error) Inspect
tokenSummary : func(tid v0.TokenID, thumb bool) (string, .uverse.error) Inspect
CollectionSummary : func(page int) string Inspect
walletScanChunk : untyped bigint =(100 <untyped> bigint)
walletRenderCap : untyped bigint =(10 <untyped> bigint)
WalletSummary : func(owner .uverse.address, startIdx int64) (summary string, nextIdx int64) Inspect
BurnedTokenSummary : func(tid v0.TokenID) (string, .uverse.error) Inspect
bigTokenImage : func(image string) string Inspect
shortAddr : func(a string) string Inspect
renderMintedListPage : func(b *strings.Builder, page int) Inspect
renderBurnedListPage : func(b *strings.Builder, page int) Inspect
renderBurnedTokenPage : func(tid v0.TokenID) string Inspect
gnotString : func(ugnot int64) string Inspect
bpsPercent : func(bps int64) string Inspect
render404 : func() string Inspect
Render : func(path string) string Inspect
checkErr : func(err .uverse.error) Inspect