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

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

v1 state

Back to all declarations

Renderer

type

Renderer draws one token for wallets. Implemented by the view realm.

Value

v1.Renderer

rendererPath

string

Value

"gno.land/r/nym-mnsrehearsal001/nsview/v1"

RegisterRenderer

func(r v1.Renderer)

RegisterRenderer is called BY the approved view realm, handing over the object that draws. Refused from anywhere else.

Open
OID
0b2cde…6e5f:5
RegisterRenderer details

Inspect func

registerRenderer

func(callerPath string, r v1.Renderer)
Open
OID
0b2cde…6e5f:7
registerRenderer details

Inspect func

ClearRenderer

func()

ClearRenderer withdraws the art at once, approval included, so the realm that drew it cannot simply register again: approving one takes the timelock. Admin, recovery or guardian.

Open
OID
0b2cde…6e5f:8
ClearRenderer details

Inspect func

clearRenderer

func(caller .uverse.address)
Open
OID
0b2cde…6e5f:9
clearRenderer details

Inspect func

TokenURI

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

TokenURI is the token's image, as a data: URI, for a token that exists. A renderer that answers nothing gets the built-in card instead: an empty \<img src> is a broken picture in every wallet.

Open
OID
0b2cde…6e5f:12
TokenURI details

Inspect func

TokenMetadata

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

TokenMetadata is the token's metadata as a camelCase JSON string, the shape Adena reads. The image is not in it; that is TokenURI.

Open
OID
0b2cde…6e5f:13
TokenMetadata details

Inspect func

builtinImage

func(tid string) string

THE BUILT-IN CARD, for when no view is registered: the name, plainly. Deliberately plain and deliberately free of anything that could go stale. No URL — a domain this realm named could lapse and be bought by somebody else, and the link would then live in every wallet forever — and no colours or claims that a policy change could make wrong.

Open
OID
0b2cde…6e5f:14
builtinImage details

Inspect func

builtinMetadata

func(tid string) string
Open
OID
0b2cde…6e5f:15
builtinMetadata details

Inspect func

escapeXML

func(s string) string
Open
OID
0b2cde…6e5f:16
escapeXML details

Inspect func

escapeJSON

func(s string) string
Open
OID
0b2cde…6e5f:17
escapeJSON details

Inspect func

maxTimelock

int64

Value

2592000

executeWindow

int64

Value

1209600

maxPathLen

untyped bigint

Value

(256 <untyped> bigint)

kindAdmin

untyped string

Value

"admin"

kindRecovery

untyped string

Value

"recovery"

kindTrust

untyped string

Value

"trust"

kindDelay

untyped string

Value

"delay"

kindRenderer

untyped string

Value

"renderer"

pendingOp

type

Value

v1.pendingOp

admin

.uverse.address

Value

<gnolang.StringValue>

recovery

.uverse.address

Value

<gnolang.StringValue>

guardian

.uverse.address

Value

<gnolang.StringValue>

timelockDelay

int64

Value

600

veto

type

Value

v1.veto

isAdmin

func(a .uverse.address) bool
Open
OID
0b2cde…6e5f:26
isAdmin details

Inspect func

isRecovery

func(a .uverse.address) bool
Open
OID
0b2cde…6e5f:28
isRecovery details

Inspect func

isGuardian

func(a .uverse.address) bool
Open
OID
0b2cde…6e5f:29
isGuardian details

Inspect func

assertAdmin

func(caller .uverse.address)
Open
OID
0b2cde…6e5f:30
assertAdmin details

Inspect func

assertAdminOrRecovery

func(caller .uverse.address)
Open
OID
0b2cde…6e5f:31
assertAdminOrRecovery details

Inspect func

assertCanRevoke

func(caller .uverse.address)
Open
OID
0b2cde…6e5f:32
assertCanRevoke details

Inspect func

isRealmPath

func(p string) bool

isRealmPath accepts only a realm package path on this chain. A registry or a view proves what it is by BEING that realm, and its address is derived from the path here, so a wallet can never be trusted (nsdata audit L-4): no wallet address is the hash of a realm path. Ephemeral \`maketx run\` realms (gno.land/e/...), pure packages (/p/) and sub-realm paths (with ':') are refused with it.

Open
OID
0b2cde…6e5f:33
isRealmPath details

Inspect func

liveOp

func(kind string, now int64) *v1.pendingOp

liveOp is the pending change of one kind, or nil — an expired one is treated as absent everywhere, so it can be neither executed nor used to block a new proposal.

Open
OID
0b2cde…6e5f:34
liveOp details

Inspect func

canCancel

func(op *v1.pendingOp, caller .uverse.address) bool

canCancel: recovery may cancel anything; the admin what the admin proposed; the guardian the admin's GRANTS — a registry, the art, the timelock — and never a rotation. A hot key able to block rotations could, with recovery lost, block the one change that replaces recovery (and with it, the guardian) for good.

Open
OID
0b2cde…6e5f:35
canCancel details

Inspect func

delayFor

func(kind string, caller .uverse.address) int64

delayFor is the wait a proposal gets. An admin replacing RECOVERY waits twice the timelock: it is the one move by which a stolen admin key could eventually take the root role, so it gets the longest window for recovery to see it and cancel it. The case it exists for — recovery lost — only costs a slower replacement.

Open
OID
0b2cde…6e5f:36
delayFor details

Inspect func

evicting

func(now int64) bool

evicting reports a live rotation of the admin that recovery proposed — recovery replacing a key it no longer trusts. While admin and recovery are still one key, at the deploy, nothing is an eviction.

Open
OID
0b2cde…6e5f:37
evicting details

Inspect func

byTheAdminAlone

func(a .uverse.address) bool

byTheAdminAlone: proposed by the admin, and the admin is not also recovery.

Open
OID
0b2cde…6e5f:38
byTheAdminAlone details

Inspect func

vetoedUntil

func(kind string, now int64) int64

vetoedUntil is when the admin may propose \`kind\` again, or 0.

Open
OID
0b2cde…6e5f:39
vetoedUntil details

Inspect func

dropVetoesBy

func(by .uverse.address)

dropVetoesBy lifts the vetoes one key sent: a guardian replaced or stood down, perhaps because it was stolen, does not keep the admin shut out.

Open
OID
0b2cde…6e5f:40
dropVetoesBy details

Inspect func

dropProposalsOf

func(who .uverse.address, reason string)

dropProposalsOf removes every pending change \`who\` proposed: the admin's plans, the moment recovery proposes to evict it.

Open
OID
0b2cde…6e5f:41
dropProposalsOf details

Inspect func

setPending

func(caller .uverse.address, op *v1.pendingOp, now int64)
Open
OID
0b2cde…6e5f:42
setPending details

Inspect func

proposeTrust

func(caller .uverse.address, pkgPath string, now int64)
Open
OID
0b2cde…6e5f:43
proposeTrust details

Inspect func

proposeRenderer

func(caller .uverse.address, pkgPath string, now int64)
Open
OID
0b2cde…6e5f:44
proposeRenderer details

Inspect func

proposeDelay

func(caller .uverse.address, seconds int64, now int64)

proposeDelay bounds the value before anything is computed from it, so no input can wrap (nsdata audit L-3), and the proposal shows the value it would set, so a monitor can tell "to zero" from "up".

Open
OID
0b2cde…6e5f:45
proposeDelay details

Inspect func

proposeAdmin

func(caller .uverse.address, next .uverse.address, now int64)
Open
OID
0b2cde…6e5f:46
proposeAdmin details

Inspect func

proposeRecovery

func(caller .uverse.address, next .uverse.address, now int64)
Open
OID
0b2cde…6e5f:47
proposeRecovery details

Inspect func

cancelPending

func(caller .uverse.address, kind string, now int64)
Open
OID
0b2cde…6e5f:48
cancelPending details

Inspect func

executePending

func(caller .uverse.address, kind string, now int64)
Open
OID
0b2cde…6e5f:49
executePending details

Inspect func

dropOrphans

func()

dropOrphans removes every pending change whose proposer no longer holds a role. Called after each rotation; see the note at the top.

Open
OID
0b2cde…6e5f:50
dropOrphans details

Inspect func

untrust

func(caller .uverse.address, registry .uverse.address)
Open
OID
0b2cde…6e5f:51
untrust details

Inspect func

setGuardian

func(caller .uverse.address, g .uverse.address)

setGuardian takes recovery, to seat a guardian as much as to replace or stand down a live one — otherwise the first move of a thief holding the admin key would be to point the guardian at themselves, disarming the emergency stop; and seating an EMPTY seat with its own bot left the thief a key that outlived its eviction, untrusting the registry and vetoing the new admin's grants, removable only by recovery (re-audit 2026-10-16, L-4). The deploy seats it while its key still holds recovery. The address must be real (nsdata audit I-4).

Open
OID
0b2cde…6e5f:52
setGuardian details

Inspect func

clearGuardian

func(caller .uverse.address)
Open
OID
0b2cde…6e5f:53
clearGuardian details

Inspect func

ProposeTrust

func(pkgPath string)

ProposeTrust starts trusting a registry, by package path, after the timelock. Admin only.

Open
OID
0b2cde…6e5f:54
ProposeTrust details

Inspect func

ProposeRenderer

func(pkgPath string)

ProposeRenderer approves a view realm to draw the art, after the timelock. Admin only. The realm then registers itself (art.gno).

Open
OID
0b2cde…6e5f:55
ProposeRenderer details

Inspect func

ProposeTimelockDelay

func(seconds int64)

ProposeTimelockDelay changes the timelock, after the current one. Admin only.

Open
OID
0b2cde…6e5f:56
ProposeTimelockDelay details

Inspect func

ProposeAdminTransfer

func(next .uverse.address)

ProposeAdminTransfer rotates the admin after the timelock. Admin or recovery; when recovery proposes it, the admin cannot cancel it.

Open
OID
0b2cde…6e5f:57
ProposeAdminTransfer details

Inspect func

ProposeRecoveryTransfer

func(next .uverse.address)

ProposeRecoveryTransfer rotates recovery after the timelock — twice the timelock when the admin proposes it. Admin or recovery; recovery can cancel either, so a stolen admin key cannot take it.

Open
OID
0b2cde…6e5f:58
ProposeRecoveryTransfer details

Inspect func

CancelPending

func(kind string)
Open
OID
0b2cde…6e5f:59
CancelPending details

Inspect func

ExecutePending

func(kind string)

ExecutePending applies a matured change. Anyone may call it.

Open
OID
0b2cde…6e5f:60
ExecutePending details

Inspect func

Untrust

func(registry .uverse.address)

Untrust withdraws a registry's power to mint and burn, at once. Admin, recovery or guardian: removing a power is the safe direction, and a registry that has gone wrong must be stoppable in one transaction.

Open
OID
0b2cde…6e5f:61
Untrust details

Inspect func

SetGuardian

func(g .uverse.address)
Open
OID
0b2cde…6e5f:62
SetGuardian details

Inspect func

PendingAdmin

func() .uverse.address
Open
OID
0b2cde…6e5f:68
PendingAdmin details

Inspect func

GetPending

func(kind string) (target string, executableAt int64, expiresAt int64, proposer .uverse.address)
Open
OID
0b2cde…6e5f:69
GetPending details

Inspect func

ListPending

func() string

ListPending names the kinds with a live pending change, comma-separated.

Open
OID
0b2cde…6e5f:70
ListPending details

Inspect func

IsTrusted

func(registry .uverse.address) bool
Open
OID
0b2cde…6e5f:71
IsTrusted details

Inspect func

Trusted

func() string

Trusted lists every address that may mint or burn, comma-separated. nsdata compares this with its own address before adopting tokens, so the format is part of the contract: addresses only, no spaces.

Open
OID
0b2cde…6e5f:72
Trusted details

Inspect func

TrustedPath

func(registry .uverse.address) string

TrustedPath reports the package path a registry was trusted as, or "".

Open
OID
0b2cde…6e5f:73
TrustedPath details

Inspect func

collectionName

untyped string

Value

"Meme Name Service"

collectionSymbol

untyped string

Value

"MNS"

genesisRegistry

untyped string

Value

"gno.land/r/nym-mnsrehearsal001/nsdata/v1"

genesisView

untyped string

Value

"gno.land/r/nym-mnsrehearsal001/nsview/v1"

lastSeq

int64

Value

9

maxLockBit

untyped bigint

Bits a lock value may use. Eight is plenty for a registry and keeps a caller from storing arbitrary integers in a realm that cannot be patched to reject them later.

Value

(7 <untyped> bigint)

validLockBits

func(b int) bool

validLockBits is the range check, alone, so it can be tested directly.

Open
OID
0b2cde…6e5f:83
validLockBits details

Inspect func

validLockBit

func(bit int) bool

validLockBit checks a bit INDEX, for SetLock. Separate from validLockBits, which checks a whole mask, because confusing the two is exactly the bug SetLock shipped with for one commit.

Open
OID
0b2cde…6e5f:85
validLockBit details

Inspect func

lockBitsOf

func(tid string) int
Open
OID
0b2cde…6e5f:86
lockBitsOf details

Inspect func

holds

type

THE HOLDS AND THE EPOCH LIVE IN THE LEDGER'S OWN HOOKS. grc721/v0 calls an issuer-registered extension on every mint, transfer and burn, after the ledger write and before the event, and a panic in a hook aborts the movement. So the two rules this realm exists to keep are enforced at the one place EVERY movement passes through — not in the wrappers below, which merely repeat the hold check to give a clearer error first. Why that matters in a realm that never hands out a Teller: it makes the rules a property of the ledger rather than of whichever entry point a future reader adds or a marketplace finds. A transfer that reaches the ledger by any route moves the epoch, and a held token does not move. Approvals do not pass through a hook, so Approve checks the hold itself. The type is unexported and the only instance is attached to the private ledger, so no other realm can reach these methods.

Value

v1.holds

assertNoSend

func()

COINS SENT HERE ARE DESTROYED, SO REFUSE THEM. This realm has no banker, no withdrawal and no sweep, and it can never gain one — that is the whole premise of freezing it. Anything attached to a call would sit at its address until the chain ends. Checked only for a direct user call: when another realm calls in, any coins the user attached went to THAT realm, not to this one, and refusing them here would break legitimate registry calls.

Open
OID
0b2cde…6e5f:89
assertNoSend details

Inspect func

assertTrusted

func(caller .uverse.address)

assertTrusted is the whole security model for minting. A caller that can mint can invent a name, and a name is the product. So this is checked against the REALM address of the caller rather than an address it hands us — a registry proves what it is by being it. Only package paths can be trusted (governance.gno), so a wallet can never be in this set.

Open
OID
0b2cde…6e5f:90
assertTrusted details

Inspect func

Mint

func(to .uverse.address, tid string, lockBits int)

Mint creates a token, optionally already held in place. \`lockBits\` is the hold it starts with — a free-tier name is minted locked so there is never an instant in which it could be approved and sold before the registry got round to locking it (nothing runs between the ledger write and the line that sets the bits). Zero for an ordinary paid name.

Open
OID
0b2cde…6e5f:91
Mint details

Inspect func

Burn

func(tid string)

Burn destroys a token. Reachable only by a trusted registry, which calls it when a name lapses past its grace period and is reclaimed. NOT reachable by the holder. A GRC-721 that lets an owner burn is correct for collectibles and wrong here: the token is a lease on a name, and destroying it would leave the registry holding a record for a name whose token no longer exists. Letting go of a name is letting it expire. The hold and the epoch are cleared by the burn hook (holds.OnBurn), the per-token approval by the ledger itself.

Open
OID
0b2cde…6e5f:92
Burn details

Inspect func

SetLock

func(tid string, bit int, on bool)

SetLock turns one hold bit on or off. Trusted registry only. The registry decides what a bit means; this realm only guarantees that while any bit is set, nothing moves the token.

Open
OID
0b2cde…6e5f:93
SetLock details

Inspect func

assertUnlocked

func(tid string)
Open
OID
0b2cde…6e5f:94
assertUnlocked details

Inspect func

LockBits

func(tid string) int

LockBits reports the current hold; 0 means free to move.

Open
OID
0b2cde…6e5f:95
LockBits details

Inspect func

Epoch

func(tid string) int64

Epoch reports the ownership epoch of a token, or 0 for one that does not exist. See epochs.

Open
OID
0b2cde…6e5f:97
Epoch details

Inspect func

Approve

func(to .uverse.address, tid string)

Approve grants (or, to the empty address, withdraws) the per-token approval. Refused while the token is held: approvals do not pass through a ledger hook, so this is the one place the hold is checked.

Open
OID
0b2cde…6e5f:98
Approve details

Inspect func

RevokeApproval

func(tid string)

RevokeApproval withdraws a token's per-token approval. grc721/v0 revokes by approving the empty address; this keeps the named entry point the site and tools already call, and allows it while the token is held — withdrawing a permission is the safe direction. The owner, or an operator acting for the owner, the same two callers Approve accepts.

Open
OID
0b2cde…6e5f:99
RevokeApproval details

Inspect func

SetApprovalForAll

func(operator .uverse.address, approved bool)
Open
OID
0b2cde…6e5f:100
SetApprovalForAll details

Inspect func

TransferFrom

func(from .uverse.address, to .uverse.address, tid string)

TransferFrom carries NO expiry check, and that is a deliberate reversal of what nslogic once did. Refusing to transfer an expired token is an anti-scam measure, and it belongs in the REGISTRY, not here: this realm does not know what expiry is and must not learn, because the moment it holds policy it stops being the small frozen thing it exists to be. The registry keeps the rule by refusing to RESOLVE an expired name. A buyer can still acquire a worthless token from a careless seller, which is true of every NFT on every chain, and the marketplace disclaimers say so. The hold is checked here for a clear error and again by the ledger hook, which also moves the epoch.

Open
OID
0b2cde…6e5f:101
TransferFrom details

Inspect func

SafeTransferFrom

func(from .uverse.address, to .uverse.address, tid string)

SafeTransferFrom is kept for the standard signature. grc721/v0 has no receiver hook (gno has no contract-receiver registry to check), so it is TransferFrom — as the vendored version effectively was, its receiver check being a stub that always said yes.

Open
OID
0b2cde…6e5f:102
SafeTransferFrom details

Inspect func

OwnerOf

func(tid string) .uverse.address
Open
OID
0b2cde…6e5f:103
OwnerOf details

Inspect func

BalanceOf

func(owner .uverse.address) int64
Open
OID
0b2cde…6e5f:105
BalanceOf details

Inspect func

GetApproved

func(tid string) .uverse.address
Open
OID
0b2cde…6e5f:106
GetApproved details

Inspect func

IsApprovedForAll

func(owner .uverse.address, operator .uverse.address) bool
Open
OID
0b2cde…6e5f:107
IsApprovedForAll details

Inspect func

ID

func() string

ID is the collection id wallets and indexers key on: "\<this realm's path>.MNS.0000000".

Open
OID
0b2cde…6e5f:114
ID details

Inspect func

Render

func(path string) string

Render builds its string by concatenation rather than with ufmt. NO DEPENDENCIES THIS REALM DOES NOT ABSOLUTELY NEED. It is meant to be deployed once and never replaced, so every import is a permanent commitment to somebody else's package. grc721/v0 (with avl and seqid, which it already depends on) is here because it IS the thing this realm is; a formatter, for one page of text, is not worth that.

Open
OID
0b2cde…6e5f:115
Render details

Inspect func

itoa

func(n int64) string

itoa, because importing a package to print one number would outlast every reason we had for wanting it.

Open
OID
0b2cde…6e5f:116
itoa details

Inspect func
Renderer : type =v1.Renderer
rendererPath : string ="gno.land/r/nym-mnsrehearsal001/nsview/v1"
renderer : v1.ledgerArt Inspect
RegisterRenderer : func(r v1.Renderer) Inspect
registerRenderer : func(callerPath string, r v1.Renderer) Inspect
ClearRenderer : func() Inspect
clearRenderer : func(caller .uverse.address) Inspect
RendererPath : func() string Inspect
HasRenderer : func() bool Inspect
TokenURI : func(tid string) (string, .uverse.error) Inspect
TokenMetadata : func(tid string) (string, .uverse.error) Inspect
builtinImage : func(tid string) string Inspect
builtinMetadata : func(tid string) string Inspect
escapeXML : func(s string) string Inspect
escapeJSON : func(s string) string Inspect
maxTimelock : int64 =2592000
executeWindow : int64 =1209600
maxPathLen : untyped bigint =(256 <untyped> bigint)
kindAdmin : untyped string ="admin"
kindRecovery : untyped string ="recovery"
kindTrust : untyped string ="trust"
kindDelay : untyped string ="delay"
kindRenderer : untyped string ="renderer"
pendingOp : type =v1.pendingOp
admin : .uverse.address =<gnolang.StringValue>
recovery : .uverse.address =<gnolang.StringValue>
guardian : .uverse.address =<gnolang.StringValue>
timelockDelay : int64 =600
pending : v0.Tree Inspect
vetoes : v0.Tree Inspect
veto : type =v1.veto
isAdmin : func(a .uverse.address) bool Inspect
isRecovery : func(a .uverse.address) bool Inspect
isGuardian : func(a .uverse.address) bool Inspect
assertAdmin : func(caller .uverse.address) Inspect
assertAdminOrRecovery : func(caller .uverse.address) Inspect
assertCanRevoke : func(caller .uverse.address) Inspect
isRealmPath : func(p string) bool Inspect
liveOp : func(kind string, now int64) *v1.pendingOp Inspect
canCancel : func(op *v1.pendingOp, caller .uverse.address) bool Inspect
delayFor : func(kind string, caller .uverse.address) int64 Inspect
evicting : func(now int64) bool Inspect
byTheAdminAlone : func(a .uverse.address) bool Inspect
vetoedUntil : func(kind string, now int64) int64 Inspect
dropVetoesBy : func(by .uverse.address) Inspect
dropProposalsOf : func(who .uverse.address, reason string) Inspect
setPending : func(caller .uverse.address, op *v1.pendingOp, now int64) Inspect
proposeTrust : func(caller .uverse.address, pkgPath string, now int64) Inspect
proposeRenderer : func(caller .uverse.address, pkgPath string, now int64) Inspect
proposeDelay : func(caller .uverse.address, seconds int64, now int64) Inspect
proposeAdmin : func(caller .uverse.address, next .uverse.address, now int64) Inspect
proposeRecovery : func(caller .uverse.address, next .uverse.address, now int64) Inspect
cancelPending : func(caller .uverse.address, kind string, now int64) Inspect
executePending : func(caller .uverse.address, kind string, now int64) Inspect
dropOrphans : func() Inspect
untrust : func(caller .uverse.address, registry .uverse.address) Inspect
setGuardian : func(caller .uverse.address, g .uverse.address) Inspect
clearGuardian : func(caller .uverse.address) Inspect
ProposeTrust : func(pkgPath string) Inspect
ProposeRenderer : func(pkgPath string) Inspect
ProposeTimelockDelay : func(seconds int64) Inspect
ProposeAdminTransfer : func(next .uverse.address) Inspect
ProposeRecoveryTransfer : func(next .uverse.address) Inspect
CancelPending : func(kind string) Inspect
ExecutePending : func(kind string) Inspect
Untrust : func(registry .uverse.address) Inspect
SetGuardian : func(g .uverse.address) Inspect
ClearGuardian : func() Inspect
Admin : func() .uverse.address Inspect
Recovery : func() .uverse.address Inspect
Guardian : func() .uverse.address Inspect
TimelockDelay : func() int64 Inspect
PendingAdmin : func() .uverse.address Inspect
GetPending : func(kind string) (target string, executableAt int64, expiresAt int64, proposer .uverse.address) Inspect
ListPending : func() string Inspect
IsTrusted : func(registry .uverse.address) bool Inspect
Trusted : func() string Inspect
TrustedPath : func(registry .uverse.address) string Inspect
collectionName : untyped string ="Meme Name Service"
collectionSymbol : untyped string ="MNS"
genesisRegistry : untyped string ="gno.land/r/nym-mnsrehearsal001/nsdata/v1"
genesisView : untyped string ="gno.land/r/nym-mnsrehearsal001/nsview/v1"
token : *v0.Token Inspect
ledger : *v0.PrivateLedger Inspect
trusted : v0.Tree Inspect
locks : v0.Tree Inspect
epochs : v0.Tree Inspect
lastSeq : int64 =9
maxLockBit : untyped bigint =(7 <untyped> bigint)
validLockBits : func(b int) bool Inspect
validLockBit : func(bit int) bool Inspect
lockBitsOf : func(tid string) int Inspect
bump : func(tid string) Inspect
holds : type =v1.holds
init.94 : func() Inspect
assertNoSend : func() Inspect
assertTrusted : func(caller .uverse.address) Inspect
Mint : func(to .uverse.address, tid string, lockBits int) Inspect
Burn : func(tid string) Inspect
SetLock : func(tid string, bit int, on bool) Inspect
assertUnlocked : func(tid string) Inspect
LockBits : func(tid string) int Inspect
IsLocked : func(tid string) bool Inspect
Epoch : func(tid string) int64 Inspect
Approve : func(to .uverse.address, tid string) Inspect
RevokeApproval : func(tid string) Inspect
SetApprovalForAll : func(operator .uverse.address, approved bool) Inspect
TransferFrom : func(from .uverse.address, to .uverse.address, tid string) Inspect
SafeTransferFrom : func(from .uverse.address, to .uverse.address, tid string) Inspect
OwnerOf : func(tid string) .uverse.address Inspect
Exists : func(tid string) bool Inspect
BalanceOf : func(owner .uverse.address) int64 Inspect
GetApproved : func(tid string) .uverse.address Inspect
IsApprovedForAll : func(owner .uverse.address, operator .uverse.address) bool Inspect
Name : func() string Inspect
Symbol : func() string Inspect
GetName : func() string Inspect
GetSymbol : func() string Inspect
TokenCount : func() int64 Inspect
TotalSupply : func() int64 Inspect
ID : func() string Inspect
Render : func(path string) string Inspect
itoa : func(n int64) string Inspect