Buy
(Testnet06 — you’re spending test KDA from the faucet.)
How a purchase works
You buy a listed token by signing one transaction that authorizes a payment of exactly the listed price into the contract’s escrow. The contract then, atomically:
- pays the creator’s royalty (fixed at mint),
- pays the platform fee (the rate snapshotted on the listing),
- pays the seller the exact remainder,
- checks the escrow nets out to zero — the conservation assert,
- makes you the owner and emits the public
SOLDevent.
If any step can’t happen, the whole thing aborts and you’ve spent nothing but gas.
Why you can’t be cheated on price
Your signature is scoped: it authorizes a transfer of exactly the price you saw, to exactly the escrow account — not “up to” some amount, not “to whoever asks”. If the seller re-prices before your transaction lands, the amounts no longer match and your purchase fails safely. You can never be made to pay more than you signed.
Corollary: don’t sign what you didn’t check. The Gallery site always shows the exact amount inside the signature it requests.
Before you buy — the 60-second check
- Price and royalty are on the token page; the royalty tells you what every future resale of yours will pay the creator.
- Transferable vs sale-only: a sale-only token can never be gifted or freely moved — your only exits are reselling it (royalty applies) or keeping it. Know which one you’re buying.
- Chain: the token lives on a specific chain; your KDA must be on the same one.
- The URI: the artwork link is permanent. Open it. What you see is what the token points at, forever.
After you buy
- The token is yours: resell it (Sell), gift it (transferable tokens only), or move it to another chain.
- Your ownership is a public, verifiable on-chain fact — check it on the
explorer or with
(…smartpacts-gallery.owner-of "<token-id>")against any node.
Two hard rules (the contract enforces them; the site respects them)
- One purchase per transaction. Batch-buying in a single transaction is rejected by design.
- Never send KDA directly to the escrow account. The escrow is a contract-controlled account published for verification, not an address to pay. Funds sent to it outside a purchase are locked forever — by design, there is no administrator who can sweep it.