func AdminMint
crossing ActionAdminMint is for reserve/local-development minting and is permanently locked after the first sale activation to prevent post-sale rare-token allocation.
Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.
AdminMint is for reserve/local-development minting and is permanently locked after the first sale activation to prevent post-sale rare-token allocation.
AllowlistLeaf binds a claim to this chain, collection, phase, address, individual allowance and configured unit price.
ApplyRevealBatch updates sequentially minted tokens. Anyone may execute the deterministic batch, so the project operator cannot block progress.
ComputeRevealCommitment is deterministic but production secrets should be committed with the offline helper, never exposed through a public RPC query.
ConfigureReveal permanently commits provenance, secret hash and final URI layout before the first token can be minted.
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.
1func MarketplaceTransfer(cur realm, seller, buyer address, tokenID string, grossPrice, nonce int64)MarketplaceTransfer is the only operator-transfer route. The authorized market supplies its consumed listing nonce and gross price for audit events.
1func Mint(cur realm, freeQuantity, paidQuantity, 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.
MintPublic accepts only direct Adena/EOA calls. This pairing is critical: OriginSend describes actual receipt by this realm only for a direct user call.
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.
Only the administrator can manually begin reveal after sale end or sellout. Neither a deadline nor knowledge of the secret alone starts the reveal.
One read produces a consistent supply/reserve/timing snapshot and avoids issuing thousands of owner queries as the collection approaches 3,333.
SetAllowlistRoot accepts a lowercase/uppercase 32-byte SHA-256 hash in hex. The first sale unpause permanently locks the root for this deployment.
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.
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.
SetVeiledURI allows the final placeholder CID to be configured once before minting begins. Existing token URIs are never silently rewritten.
VerifyAllowlist expects comma-separated 64-character hex sibling hashes. Pair hashing is sorted, so proofs do not need left/right direction flags.