Forever Twins Guides › What is Forever Twins?

What is Forever Twins?

Updated 6 October 2026

The problem

When you own most NFTs, the blockchain records a token number and a link. The artwork itself usually sits somewhere else: on IPFS, on a company’s server, in a cloud bucket. If the pinning lapses, the team moves on or the server shuts down, the token still exists but the link points at nothing. The art is gone and there is no undo.

The idea

Forever Twins creates a twin of an NFT: a new token whose artwork is stored in full on the Stacks blockchain through Xtrata, byte for byte. Nothing about the twin depends on a server staying online. The original NFT is never changed. The twin sits next to it.

How it works

  1. Each collection gets its own helper contract. Before anyone can use it, the helper holds a record for every token: the fingerprint (hash) of the art, its file type and size, and the token’s metadata link. The record is then locked for good, so the helper can only ever create faithful twins of that collection’s art. The full list of fingerprints (the manifest) is public, and its own fingerprint is stored in the contract.
  2. Anyone can create a twin. They pay the helper’s fee plus the cost of storing the art on-chain. The helper checks the art against the locked record before it accepts it. The new twin is held by the helper.
  3. A holder swaps their original for its twin. The helper takes the original into safe keeping and the holder receives the twin. Swapping is free apart from the network fee.
  4. Whoever holds the twin can swap back. They return the twin and receive the original. One side of every pair is always in the helper: if the twin is in your wallet, the original is in the helper, and the other way round. Nobody can pause or block a swap.

Paying for a twin gives no right to the original. It only puts the art on-chain.

What keeps it honest

Reading the numbers on a collection page

A helper being live does not mean every token in the collection has a twin. Twins are made token by token, so each collection page shows four separate numbers:

RecoveredTokens whose art was fetched and fingerprinted when the manifest was built.
Seeded on-chainRecords written into the helper.
Inscribed twinsTokens that now have a twin on-chain.
Swap-readyTwins whose swap is open.

What it costs

Files over 512 KB cannot be inscribed in one transaction. For collections set up for it, the page offers a guided route using a temporary wallet: it shows the amount to send, runs the uploads, creates the twin and returns what is left. A 5% processing fee goes to Xtrata, and only if the twin is actually made.

What Forever Twins does not do

One important warning. Always use a collection page (or call the helper’s swap functions yourself). Never send your NFT directly to a helper’s address. The contract cannot tell who sent it, so it cannot simply give it back. A slow, public rescue exists for these mistakes, but it cannot be guaranteed forever.

See the collections Preserve your collection