WALLET: —
CHAIN: —
CONTRACT: —

Encrypt. Tokenize. View.

One console for the full CIPNFT flow: register your encryption identity, accept Terms, tokenize encrypted metadata, decrypt by owner or with a view key, manage your vault, and handle offers.

// ENCRYPT, TOKENIZE, VIEW

CIPNFT Console

// KEY LOGIN + REGISTRATION

Classic Encryption Key Registration (Owner Identity)

Key login creates (or imports) your local secret key in this browser. Key registration stores only the corresponding public key on-chain so other participants can encrypt to you. Standard is X25519 sealed-box; Quantum-resistant is ML‑KEM‑768.

WARNING: SAVE YOUR SEED / PRIVATE KEY AND YOUR VIEW KEY (IF ENABLED). IF YOU LOSE THEM, YOU CAN NOT DECRYPT YOUR NFTs. THERE IS NO RECOVERY.

// TERMS + FEES

On‑Chain Terms (Required)

Tokenization is blocked unless you accept the current Terms version on-chain.

CURRENT TERMS
TOS v— Not connected

TOKENIZATION FEES (ONCHAIN)
flat fee
per byte

// ENCRYPT DATA AND TOKENIZE

Metadata (Plaintext)

Plaintext is encrypted client-side, then stored as ciphertext in contract state.

Title is stored on-chain in plaintext. Keep it short (≤ 5 words).
plaintext bytes
0
estimated tokenization fee

// OPTIONAL VIEW KEY

If enabled, anyone with the plaintext key can decrypt. This key is never stored on-chain.

WARNING: THE VIEW KEY IS NEVER STORED ON-CHAIN. IF YOU WANT VIEW ACCESS, SAVE IT NOW. ALSO SAVE YOUR SEED / PRIVATE KEY.

OUTPUT

// LOAD TOKEN

Fetch On‑Chain Ciphertext


owner
title
tos version
listed
price
mode
cipher bytes
view key enabled

// OWNER DECRYPT

Decrypt as Owner

Uses your encryption identity from Key Login + Registration to decrypt the loaded token.

WARNING: SAVE YOUR SEED / PRIVATE KEY AND YOUR VIEW KEY (IF USED). IF YOU LOSE THEM, YOU CAN NOT DECRYPT YOUR NFT. THERE IS NO RECOVERY.

// VIEW KEY

Decrypt with View Key

If the token has view access enabled, anyone with the plaintext key can decrypt.

WARNING: SAVE YOUR VIEW KEY. IT IS NEVER STORED ON-CHAIN AND CAN NOT BE RECOVERED.

// MY VAULT

Manage Your Tokens

Sync tokens you currently own from the contract's on-chain owner index (state-based), then list/delist, update price, scrub encrypted data from current state, or burn the token.

ERASE scrubs ciphertext from current state in chunks. Use a smaller value if a transaction runs out of gas.
Delete options: ERASE removes ciphertext from “current state” (history remains); BURN destroys the NFT.

// INCOMING OFFERS

Offers for Your Tokens (Owner)

This loads all offers across all tokens you currently own using the contract’s on-chain owner index + offer index (state). It does not preload full token ciphertext. Each offer row includes the token ID and an OPEN link. Delivering requires your owner decryption identity (to re-wrap the DEK).


// VIEW KEY ON TRANSFER

// MY OFFERS

Your Offers (Buyer)

Offers are visible on-chain. This panel reads your offers from the contract’s on-chain offer index (state) and verifies each offer’s current status. If an offer shows DELIVERED / READY, click VERIFY & FINALIZE to complete the trade (buyer-safe).