WRAPPED PUNKS
███ ███ ██████ █████ ██████ ██████ ███████ ██████ ██████ ██ ██ ███ ██ ██ ██ ███████ ███ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ██ ███ ███ ██████ ███████ ██████ ██████ █████ ██ ██ ██████ ██ ██ ██ ██ ██ █████ ███████ ███ █ ███ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ██ ███████ ██ ██ ██ ██ ██ ██ ███████ ██████ ██ ██████ ██ ███ ██ ██ ███████

WRAPPED PUNKS

> A CONFIGURED TOKEN VAULT wrapped into 1 NFT.
the vault follows the NFT through every trade. onchain. permissionless.
01
THE MECHANIC

# wrap()

  1. caller holds the configured token amount
  2. tokens lock in vault PDA
  3. fresh NFT minted to caller
  4. live tier index assigned

# unwrap()

  1. caller holds the NFT
  2. NFT burned
  3. full token vault released
  4. tier index returned to pool
vault.authority = PDA(["vault", core_asset]) → the locked tokens follow the NFT through every marketplace transfer. buyer of the NFT controls the vault, automatically.
02
THE RULES
  token          TOKEN  (configured on chain)
  contract       awaiting deployment
  program        4ipveknQ3DhfNnY3Dx33zzUSbqk4SvZm161UNDNTpWpe
  max supply     up to 4,000 wrapped punks
  tokens per nft set during initialization
  royalty        set during initialization
  permission     none. anyone can wrap or unwrap.
  cluster        solana / devnet