Professor Vaulty mascot
$VAULTY
Pantheon · Asset Vault·Vaulty Pantheon·VPAN

NFT Asset Vault

Every tier image lives in this app at a stable origin URL and every token + collection JSON is generated on demand by edge endpoints. Use the URLs below as the metadata_uri arg when the on-chain mint_nft instruction is built, or paste the bundle into Arweave / Irys / IPFS if you prefer an immutable host.

Token URI Preview

The URL the Anchor program should embed for a specific serial. Each tier accepts serial 1..supply. Replace{serial}with the per-tier mint number.

Economist · serial 1 / 500
Open
Banker · serial 1 / 300
Open
Tycoon · serial 1 / 150
Open
Platinum · serial 1 / 50
Open

How the mint pipeline uses these

  1. User taps Mint. The client calls getMintQuote and reserveMintAttempt (rate-limit + sealed-cap gates).
  2. The client builds the Anchor mint_nft instruction. For the assigned tier + next serial, it sets metadata_uri to the token URI shown above (e.g. /api/public/nft/metadata/economist/12.json).
  3. On-chain msg! emits the PANTHEON_MINT log line which confirmMint decodes, persisting the row.
  4. Wallets fetch the URI, render the image from the same origin, and write the chosen Metaplex JSON shape. Royalty: 5% (seller_fee_basis_points = 500).

Going fully immutable (optional): download each tier image + the four collection JSONs, upload to Arweave / Irys / IPFS, then replace imagePath / tokenMetadataUri in src/lib/nft-assets.ts with the permanent URIs. Nothing else in the mint flow needs to change.