NFT Collections
Creating a Collection
- Go to the NFT Explorer page
- Click Create Collection
- Fill in:
- Symbol — Short identifier (e.g., "ROGUE")
- Name — Full collection name
- Max Supply — Maximum number of NFTs (optional, 0 = unlimited)
- Royalty — Royalty percentage in basis points (e.g., 500 = 5%)
- Royalty recipient — (optional) wallet that receives royalties. Defaults to the creator when omitted.
- Image — Collection cover image URL
- Description — Collection description
- Click Create
The collection ID is generated from creator_pubkey:SYMBOL.
Royalties
Set a royaltyBps (basis points — 500 = 5%, 1000 = 10%) when creating a collection to earn on secondary sales.
- When it's paid: on an
nft_transferthat declares asalePrice > 0. The royalty issalePrice × royaltyBps / 10000, in XRGE. - Who pays: the sender (the current owner initiating the transfer). It is deducted from their XRGE balance on top of the 1 XRGE transfer fee.
- Who receives: the collection's
royaltyRecipient. If you didn't set one, this is the creator. If you set one at creation, it is that wallet. The recipient is fixed at creation and cannot be changed afterward.
Routing royalties to another wallet
Pass royaltyRecipient at creation to send royalties somewhere other than the creator — for example a shared payout wallet or a treasury. Splitting between multiple collaborators is done off-chain by the receiving app after the royalty lands in that wallet.
⚠️ Never set
royaltyRecipientto a smart-contract address. Contracts cannot spend XRGE credited to them (contract balances are not persisted back to the ledger, and a contract address is a hash with no private key). Any royalty sent to a contract address is permanently lost. Use a normal wallet address only.
Note on enforcement:
salePriceis self-declared in the transfer payload — there is no on-chain marketplace escrow. A transfer sent with nosalePrice(or0) pays no royalty. Royalties are honored by marketplaces/apps that populatesalePrice, not enforced against every possible transfer.
Collection Properties
| Property | Description |
|---|---|
id | Unique identifier (creator:symbol) |
symbol | Short token symbol |
name | Full collection name |
creator | Creator's public key |
max_supply | Max tokens (0 = unlimited) |
royalty_bps | Royalty in basis points |
royalty_recipient | Wallet that receives royalties (defaults to creator) |
frozen | Whether minting is frozen |
total_minted | Number of tokens minted |
Freezing a Collection
Collection creators can freeze their collections to permanently prevent further minting. This is irreversible and signals to holders that the supply is final.
Browsing Collections
The NFT Explorer page shows all collections with their stats, floor price, and total items. Click any collection to view its individual tokens.