maxMerkleProofDepth
untyped bigintValue
(32 <untyped> bigint)
allowlistRoot
stringValue
"806d1e9b10d2ee666991d4c45363b94f4a271f3a3500f0c54611ed5dac01a9db"
allowlistRootLocked
boolValue
true
AllowlistRoot
func() string- OID
- 0f4c9a…5437:5
AllowlistRoot details
AllowlistRootLocked
func() bool- OID
- 0f4c9a…5437:7
AllowlistRootLocked details
SetAllowlistRoot
func(root string)SetAllowlistRoot accepts a lowercase/uppercase 32-byte SHA-256 hash in hex. The first sale unpause permanently locks the root for this deployment.
- OID
- 0f4c9a…5437:8
SetAllowlistRoot details
AllowlistLeaf
func(owner .uverse.address, allowance int, unitPrice int64) stringAllowlistLeaf binds a claim to this chain, collection, phase, address, individual allowance and configured unit price.
- OID
- 0f4c9a…5437:9
AllowlistLeaf details
VerifyAllowlist
func(owner .uverse.address, allowance int, unitPrice int64, proof string) boolVerifyAllowlist expects comma-separated 64-character hex sibling hashes. Pair hashing is sorted, so proofs do not need left/right direction flags.
- OID
- 0f4c9a…5437:10
VerifyAllowlist details
MintAllowlist
func(quantity int, allowance int, unitPrice int64, proof string)- OID
- 0f4c9a…5437:11
MintAllowlist details
parseMerkleProof
func(proof string) ([]string, bool)- OID
- 0f4c9a…5437:12
parseMerkleProof details
hashMerklePair
func(first string, second string) string- OID
- 0f4c9a…5437:13
hashMerklePair details
hashBytes
func(data []uint8) string- OID
- 0f4c9a…5437:14
hashBytes details
decodeMerkleHash
func(value string) ([]uint8, bool)- OID
- 0f4c9a…5437:15
decodeMerkleHash details
maxSupplyAsInt
func() int- OID
- 0f4c9a…5437:16
maxSupplyAsInt details
defaultRoyaltyBps
int64// 4% creator royalty on marketplace sales.
Value
400
royaltyMaxBps
int64// Permanent collection cap: 10%.
Value
1000
veiledURI
stringReplace this value through SetVeiledURI before the first public mint. The explicit placeholder prevents an unfinished CID from looking production-ready.
Value
"https://guardians-genesis-assets.moonsu0706.workers.dev/release/6e6cda0e2e9de25b/veiled/metadata.json"
metadataView
*v0.Metadata- OID
- 0f4c9a…5437:178
metadataView details
metadataLedger
*v0.Ledger- OID
- 0f4c9a…5437:184
metadataLedger details
enumerableView
*v0.Enumerable- OID
- 0f4c9a…5437:186
enumerableView details
enumerableLedger
*v0.Ledger- OID
- 0f4c9a…5437:194
enumerableLedger details
royaltyView
*v0.Royalty- OID
- 0f4c9a…5437:196
royaltyView details
royaltyLedger
*v0.Ledger- OID
- 0f4c9a…5437:202
royaltyLedger details
attachExtensions
func(coreLedger *v0.PrivateLedger)attachExtensions must run before the first mint so the enumerable index and metadata hooks observe every token from genesis.
- OID
- 0f4c9a…5437:24
attachExtensions details
VeiledURI
func() string- OID
- 0f4c9a…5437:26
VeiledURI details
TokenURI
func(tokenID string) string- OID
- 0f4c9a…5437:27
TokenURI details
SetVeiledURI
func(uri string)SetVeiledURI allows the final placeholder CID to be configured once before minting begins. Existing token URIs are never silently rewritten.
- OID
- 0f4c9a…5437:28
SetVeiledURI details
validVeiledURI
func(uri string) bool- OID
- 0f4c9a…5437:29
validVeiledURI details
canConfigureVeiledURI
func(uri string, supply int64) bool- OID
- 0f4c9a…5437:30
canConfigureVeiledURI details
setInitialTokenURI
func(tokenID v0.TokenID)- OID
- 0f4c9a…5437:31
setInitialTokenURI details
EnumerableSupply
func() int64- OID
- 0f4c9a…5437:32
EnumerableSupply details
TokenByIndex
func(index int64) string- OID
- 0f4c9a…5437:33
TokenByIndex details
TokenOfOwnerByIndex
func(owner .uverse.address, index int64) string- OID
- 0f4c9a…5437:34
TokenOfOwnerByIndex details
RoyaltyMaxBps
func() int64- OID
- 0f4c9a…5437:35
RoyaltyMaxBps details
DefaultRoyalty
func() (.uverse.address, int64)- OID
- 0f4c9a…5437:36
DefaultRoyalty details
RoyaltyInfo
func(tokenID string, salePrice int64) (.uverse.address, int64)- OID
- 0f4c9a…5437:37
RoyaltyInfo details
SetDefaultRoyalty
func(receiver .uverse.address, bps int64)- OID
- 0f4c9a…5437:38
SetDefaultRoyalty details
validRoyaltyBps
func(bps int64) bool- OID
- 0f4c9a…5437:39
validRoyaltyBps details
collectionName
untyped stringValue
"Guardians"
collectionSymbol
untyped stringValue
"GUARDIANS"
maxSupply
int64Value
3333
maxPublicMintBatch
untyped bigintValue
(20 <untyped> bigint)
maxMintBatch
untyped bigint// One free claim plus 20 paid NFTs.
Value
(21 <untyped> bigint)
localAdmin
.uverse.addressValue
<gnolang.StringValue>
token
*v0.Token- OID
- 0f4c9a…5437:166
token details
ledger
*v0.PrivateLedger- OID
- 0f4c9a…5437:168
ledger details
callerTeller
*v0.fnTeller- OID
- 0f4c9a…5437:175
callerTeller details
init.47
func()- OID
- 0f4c9a…5437:43
init.47 details
Status
func() string- OID
- 0f4c9a…5437:45
Status details
Name
func() string- OID
- 0f4c9a…5437:46
Name details
Symbol
func() string- OID
- 0f4c9a…5437:47
Symbol details
CollectionID
func() string- OID
- 0f4c9a…5437:48
CollectionID details
TotalSupply
func() int64- OID
- 0f4c9a…5437:49
TotalSupply details
MaxSupply
func() int64- OID
- 0f4c9a…5437:50
MaxSupply details
Admin
func() .uverse.address- OID
- 0f4c9a…5437:51
Admin details
BalanceOf
func(owner .uverse.address) int64- OID
- 0f4c9a…5437:52
BalanceOf details
OwnerOf
func(tokenID string) .uverse.address- OID
- 0f4c9a…5437:53
OwnerOf details
GetApproved
func(tokenID string) .uverse.address- OID
- 0f4c9a…5437:54
GetApproved details
IsApprovedForAll
func(owner .uverse.address, operator .uverse.address) bool- OID
- 0f4c9a…5437:55
IsApprovedForAll details
Approve
func(to .uverse.address, tokenID string)- OID
- 0f4c9a…5437:56
Approve details
SetApprovalForAll
func(operator .uverse.address, approved bool)- OID
- 0f4c9a…5437:57
SetApprovalForAll details
TransferFrom
func(from .uverse.address, to .uverse.address, tokenID string)- OID
- 0f4c9a…5437:58
TransferFrom details
AdminMint
func(to .uverse.address, quantity int)AdminMint is for reserve/local-development minting and is permanently locked after the first sale activation to prevent post-sale rare-token allocation.
- OID
- 0f4c9a…5437:59
AdminMint details
mintTokens
func(to .uverse.address, quantity int)- OID
- 0f4c9a…5437:60
mintTokens details
mintAllocatedTokens
func(to .uverse.address, freeQuantity int, paidQuantity int)- OID
- 0f4c9a…5437:61
mintAllocatedTokens details
Render
func(path string) string- OID
- 0f4c9a…5437:62
Render details
assertAdmin
func(caller .uverse.address)- OID
- 0f4c9a…5437:63
assertAdmin details
isAdmin
func(caller .uverse.address) bool- OID
- 0f4c9a…5437:64
isAdmin details
assertMintQuantity
func(quantity int)- OID
- 0f4c9a…5437:65
assertMintQuantity details
validMintQuantity
func(quantity int) bool- OID
- 0f4c9a…5437:66
validMintQuantity details
authorizedMarketplace
.uverse.addressValue
<zero>
settledMarketNonces
v0.Tree- OID
- 0f4c9a…5437:69
settledMarketNonces details
AuthorizedMarketplace
func() .uverse.address- OID
- 0f4c9a…5437:70
AuthorizedMarketplace details
SetAuthorizedMarketplace
func(marketplace .uverse.address)SetAuthorizedMarketplace is a one-time binding made before minting. Keeping the PrivateLedger and Token handle private prevents other approved operators from bypassing the official royalty settlement path.
- OID
- 0f4c9a…5437:72
SetAuthorizedMarketplace details
MarketplaceTransfer
func(seller .uverse.address, buyer .uverse.address, tokenID string, grossPrice int64, nonce int64)MarketplaceTransfer is the only operator-transfer route. The authorized market supplies its consumed listing nonce and gross price for audit events.
- OID
- 0f4c9a…5437:73
MarketplaceTransfer details
Mint
func(freeQuantity int, paidQuantity int, allowance int, unitPrice int64, proof string)Mint preserves the pilot's one-button, free-first split. Each allowance is checked independently and exact payment/forwarding is atomic with minting.
- OID
- 0f4c9a…5437:74
Mint details
allowlistReservedSupply
int64The approved genesis list contains 369 independent one-token claims. The Merkle manifest must be checked against this value before activation.
Value
369
allowlistMintedSupply
int64Value
233
allowlistReserveReleased
boolValue
true
AllowlistReservedSupply
func() int64- OID
- 0f4c9a…5437:78
AllowlistReservedSupply details
AllowlistMintedSupply
func() int64- OID
- 0f4c9a…5437:80
AllowlistMintedSupply details
AllowlistReserveReleased
func() bool- OID
- 0f4c9a…5437:81
AllowlistReserveReleased details
AllowlistUnclaimedSupply
func() int64- OID
- 0f4c9a…5437:82
AllowlistUnclaimedSupply details
AllowlistReserveRemaining
func() int64- OID
- 0f4c9a…5437:83
AllowlistReserveRemaining details
PublicMintableSupply
func() int64- OID
- 0f4c9a…5437:84
PublicMintableSupply details
ReleaseAllowlistReserve
func()This one-way administrator action releases only the still-unclaimed stock. It does NOT change the proof root, free price, or individual free entitlement. No timer, public mint, or claim can trigger this release automatically.
- OID
- 0f4c9a…5437:85
ReleaseAllowlistReserve details
assertReserveCapacity
func(freeQuantity int, paidQuantity int)- OID
- 0f4c9a…5437:86
assertReserveCapacity details
revealStateVeiled
untyped stringValue
"VEILED"
revealStateCommitted
untyped stringValue
"REVEAL_COMMITTED"
revealStateRevealing
untyped stringValue
"REVEALING"
revealStateRevealed
untyped stringValue
"REVEALED"
revealStateUnveiledFrozen
untyped stringValue
"UNVEILED_FROZEN"
maxRevealBatch
untyped bigintValue
(20 <untyped> bigint)
revealState
stringValue
"REVEALED"
provenanceRoot
stringValue
"a5edd78d2587cc53861447964ba29abf06550584dbed066726dc130ebffb466b"
revealCommitment
stringValue
"aaa923e282a79e93fa6dc7eaa7f14dc66c7a798b836c19fb64296ae8348e39a0"
finalBaseURI
stringValue
"https://guardians-genesis-assets.moonsu0706.workers.dev/release/6e6cda0e2e9de25b/metadata/"
revealDeadline
int64Value
1799884800
revealSeedHash
stringValue
"bb7e051c7066c3918cd1c0db318cb85e7a53c10041a9ead6c0086e6a5df7c5cc"
permutationA
int64Value
2656
permutationB
int64Value
1066
revealTarget
int64Value
3333
revealProcessed
int64Value
3333
RevealState
func() string- OID
- 0f4c9a…5437:97
RevealState details
ProvenanceRoot
func() string- OID
- 0f4c9a…5437:99
ProvenanceRoot details
RevealCommitment
func() string- OID
- 0f4c9a…5437:100
RevealCommitment details
FinalBaseURI
func() string- OID
- 0f4c9a…5437:101
FinalBaseURI details
RevealDeadline
func() int64- OID
- 0f4c9a…5437:102
RevealDeadline details
RevealSeedHash
func() string- OID
- 0f4c9a…5437:103
RevealSeedHash details
RevealTarget
func() int64- OID
- 0f4c9a…5437:104
RevealTarget details
RevealProcessed
func() int64- OID
- 0f4c9a…5437:105
RevealProcessed details
RevealOverdue
func() bool- OID
- 0f4c9a…5437:106
RevealOverdue details
ConfigureReveal
func(provenance string, commitment string, baseURI string, deadline int64)ConfigureReveal permanently commits provenance, secret hash and final URI layout before the first token can be minted.
- OID
- 0f4c9a…5437:107
ConfigureReveal details
ComputeRevealCommitment
func(secret string) stringComputeRevealCommitment is deterministic but production secrets should be committed with the offline helper, never exposed through a public RPC query.
- OID
- 0f4c9a…5437:108
ComputeRevealCommitment details
Reveal
func(secret string)Only the administrator can manually begin reveal after sale end or sellout. Neither a deadline nor knowledge of the secret alone starts the reveal.
- OID
- 0f4c9a…5437:109
Reveal details
ApplyRevealBatch
func(startTokenID int64, quantity int)ApplyRevealBatch updates sequentially minted tokens. Anyone may execute the deterministic batch, so the project operator cannot block progress.
- OID
- 0f4c9a…5437:110
ApplyRevealBatch details
metadataFilename
func(metadataID int64) stringmetadataFilename matches the immutable IPFS release layout (0001.json–3333.json).
- OID
- 0f4c9a…5437:111
metadataFilename details
MetadataID
func(tokenID int64) int64- OID
- 0f4c9a…5437:112
MetadataID details
FreezeMetadata
func()- OID
- 0f4c9a…5437:113
FreezeMetadata details
assertMintingAllowed
func()- OID
- 0f4c9a…5437:114
assertMintingAllowed details
validFinalBaseURI
func(uri string) bool- OID
- 0f4c9a…5437:115
validFinalBaseURI details
derivePermutationA
func(secret string) int64- OID
- 0f4c9a…5437:116
derivePermutationA details
deriveSeedNumber
func(label string, secret string) int64- OID
- 0f4c9a…5437:117
deriveSeedNumber details
gcd
func(first int64, second int64) int64- OID
- 0f4c9a…5437:118
gcd details
normalizeHash
func(value string) string- OID
- 0f4c9a…5437:119
normalizeHash details
salePhaseClosed
untyped stringValue
"CLOSED"
salePhaseAllowlist
untyped stringValue
"ALLOWLIST"
salePhasePublic
untyped stringValue
"PUBLIC"
salePhaseOpen
untyped stringValue
"OPEN"
salePhaseSoldOut
untyped stringValue
"SOLD_OUT"
saleDenom
untyped stringValue
"ugnot"
saleConfiguration
typeValue
guardians.saleConfiguration
saleConfig
guardians.saleConfiguration- OID
- 0f4c9a…5437:66840
saleConfig details
saleConfigured
boolValue
true
salePaused
boolValue
false
allowlistMintedByWallet
v0.Tree- OID
- 0f4c9a…5437:125
allowlistMintedByWallet details
publicMintedByWallet
v0.Tree- OID
- 0f4c9a…5437:127
publicMintedByWallet details
ConfigureSale
func(allowlistStart int64, allowlistEnd int64, publicStart int64, publicEnd int64, allowlistPrice int64, publicPrice int64, allowlistLimit int, publicLimit int, treasury .uverse.address)ConfigureSale stores timestamps as Unix seconds and prices in ugnot. Configuration is only mutable while the sale is paused. An end timestamp of zero means no announced deadline, not an already-ended sale.
- OID
- 0f4c9a…5437:128
ConfigureSale details
SetSalePaused
func(paused bool)- OID
- 0f4c9a…5437:130
SetSalePaused details
SalePhase
func() string- OID
- 0f4c9a…5437:131
SalePhase details
SalePhaseAt
func(unixTime int64) string- OID
- 0f4c9a…5437:132
SalePhaseAt details
salePhaseAt
func(unixTime int64) string- OID
- 0f4c9a…5437:133
salePhaseAt details
publicSaleOpenAt
func(unixTime int64) bool- OID
- 0f4c9a…5437:134
publicSaleOpenAt details
allowlistSaleOpenAt
func(unixTime int64) bool- OID
- 0f4c9a…5437:135
allowlistSaleOpenAt details
SetPublicEnd
func(end int64)SetPublicEnd announces a deadline without pausing or changing price, wallet limits, roots, or counters. A completed sale cannot be reopened this way. Set end to the current block time to close immediately, or a future time to announce an end countdown. Zero is reserved for initial configuration.
- OID
- 0f4c9a…5437:136
SetPublicEnd details
SalePaused
func() bool- OID
- 0f4c9a…5437:137
SalePaused details
SaleConfigured
func() bool- OID
- 0f4c9a…5437:138
SaleConfigured details
SaleTreasury
func() .uverse.address- OID
- 0f4c9a…5437:139
SaleTreasury details
AllowlistStart
func() int64- OID
- 0f4c9a…5437:140
AllowlistStart details
AllowlistEnd
func() int64- OID
- 0f4c9a…5437:141
AllowlistEnd details
PublicStart
func() int64- OID
- 0f4c9a…5437:142
PublicStart details
PublicEnd
func() int64- OID
- 0f4c9a…5437:143
PublicEnd details
AllowlistPrice
func() int64- OID
- 0f4c9a…5437:144
AllowlistPrice details
PublicPrice
func() int64- OID
- 0f4c9a…5437:145
PublicPrice details
AllowlistWalletLimit
func() int- OID
- 0f4c9a…5437:146
AllowlistWalletLimit details
PublicWalletLimit
func() int- OID
- 0f4c9a…5437:147
PublicWalletLimit details
AllowlistMinted
func(owner .uverse.address) int- OID
- 0f4c9a…5437:148
AllowlistMinted details
PublicMinted
func(owner .uverse.address) int- OID
- 0f4c9a…5437:149
PublicMinted details
NextSaleTimestamp
func() int64- OID
- 0f4c9a…5437:150
NextSaleTimestamp details
MintPublic
func(quantity int)MintPublic accepts only direct Adena/EOA calls. This pairing is critical: OriginSend describes actual receipt by this realm only for a direct user call.
- OID
- 0f4c9a…5437:151
MintPublic details
assertSaleMint
func(quantity int, alreadyMinted int, walletLimit int)- OID
- 0f4c9a…5437:152
assertSaleMint details
requiredPayment
func(unitPrice int64, quantity int) int64- OID
- 0f4c9a…5437:153
requiredPayment details
assertExactPayment
func(sent chain.Coins, required int64)- OID
- 0f4c9a…5437:154
assertExactPayment details
isExactPayment
func(sent chain.Coins, required int64) bool- OID
- 0f4c9a…5437:155
isExactPayment details
forwardPayment
func(sent chain.Coins)- OID
- 0f4c9a…5437:156
forwardPayment details
mintedCount
func(tree *v0.Tree, owner .uverse.address) int- OID
- 0f4c9a…5437:157
mintedCount details
validSaleSchedule
func(allowlistStart int64, allowlistEnd int64, publicStart int64, publicEnd int64) bool- OID
- 0f4c9a…5437:158
validSaleSchedule details
validSalePrice
func(price int64) bool- OID
- 0f4c9a…5437:159
validSalePrice details
validAllowlistPrice
func(price int64) bool- OID
- 0f4c9a…5437:160
validAllowlistPrice details
validWalletLimit
func(limit int) bool- OID
- 0f4c9a…5437:161
validWalletLimit details
LaunchVersion
func() string- OID
- 0f4c9a…5437:162
LaunchVersion details
SaleSnapshot
func() stringOne read produces a consistent supply/reserve/timing snapshot and avoids issuing thousands of owner queries as the collection approaches 3,333.
- OID
- 0f4c9a…5437:164
SaleSnapshot details
WalletSnapshot
func(owner .uverse.address) string- OID
- 0f4c9a…5437:165