{
  "registry": "forever-twins",
  "version": 2,
  "network": "mainnet",
  "core": {
    "contract": "SP3JNSEXAZP4BDSHV0DN3M8R3P0MY0EEBQQZX743X.xtrata-v3-2-3",
    "assetName": "xtrata-inscription"
  },
  "rules": [
    "One helper per source collection. A second helper for the same collection is never listed.",
    "interface 'v3' entries are read through get-twin-interface. interface 'v1' entries are the three helpers live before the grant (built with Rapha / Fak.fun) and are read through their own getters.",
    "A collection with no helper has status 'planned', 'screening' or 'manifest-review'. It is shown, but no action buttons are offered and no tool is linked.",
    "legacyPage, when present, is the original hand-built page. It keeps working and stays linked from the shared page.",
    "Counts and coverage are read live from the helper. The 'coverage' block holds only dated snapshots for evidence and must never be presented as live."
  ],
  "communities": [
    {
      "slug": "fakfun",
      "name": "Fak.fun collections",
      "status": "live",
      "blurb": "The first three Forever Twins collections, built together with Fak.fun.",
      "accent": "#f7931a",
      "links": [
        {
          "label": "Fak.fun",
          "url": "https://fak.fun"
        }
      ],
      "collections": [
        "bitcoin-pepes",
        "leo-cats",
        "miami-degens"
      ]
    },
    {
      "slug": "nyc-dgens",
      "name": "NYC DGENs",
      "status": "live",
      "blurb": "The NYC DGENs community page for the NYC Degens collection. The record is finalised: anyone can fund a twin, and holders can swap whenever they like.",
      "accent": "#1f5fe0",
      "links": [],
      "collections": [
        "nyc-degens"
      ]
    },
    {
      "slug": "megapont",
      "name": "Megapont Ape Club",
      "status": "live",
      "blurb": "The Megapont Ape Club community page. The record is finalised: anyone can fund a twin, and holders can swap whenever they like.",
      "accent": "#7048e8",
      "links": [],
      "collections": [
        "megapont-ape-club"
      ]
    },
    {
      "slug": "bitcoin-monkeys",
      "name": "Bitcoin Monkeys",
      "status": "live",
      "blurb": "The Bitcoin Monkeys community page. The record is finalised: anyone can fund a twin, and holders can swap whenever they like. Larger files use the large-file route.",
      "accent": "#d9a300",
      "links": [],
      "collections": [
        "bitcoin-monkeys"
      ]
    }
  ],
  "collections": [
    {
      "key": "bitcoin-pepes",
      "name": "Bitcoin Pepes",
      "itemNoun": "Bitcoin Pepe",
      "community": "fakfun",
      "status": "live",
      "interface": "v1",
      "group": "G2",
      "helper": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.pepe-4ever-fakfun",
      "source": "SP16SRR777TVB1WS5XSS9QT3YEZEC9JQFKYZENRAJ.bitcoin-pepe",
      "sourceAsset": "bitcoin-pepe",
      "legacyPage": "/forever-twins/bitcoin-pepes/",
      "theme": {
        "logo": "/forever-twins/assets/bitcoin-pepe-maxi.png",
        "accent": "#2f9e44"
      },
      "blurb": "The first public Forever Twins collection. Holders give their Pepe a permanent on-chain twin, claimable on Fak.fun.",
      "manifest": null,
      "coverage": null,
      "helperSourceSha256": "a7e0bb232bf0b22325db54f15ebc5145976bcb36ccadac824dd6f4449224faff",
      "info": {
        "about": [
          "Bitcoin Pepes is a Stacks collection and was the first Forever Twins collection to go live, together with Fak.fun and before the grant.",
          "Its helper is one of the original three, so it works through its own page and read functions rather than the newer sealed-record design."
        ],
        "technical": [
          "The original helpers pay their fee by a transfer from the sender, so inscribing from a fee-payout address fails on-chain. Use a different wallet.",
          "They do not need a finalised record to work, and they have no published manifest.",
          "The source has its own marketplace (custody group G2): unlist before swapping."
        ],
        "risk": {
          "level": "medium",
          "headline": "Our 24 Sep scan found PNG art behind Pinata metadata links. We have not checked whether those links can be changed.",
          "points": [
            [
              "Art lives at",
              "Pinata-hosted metadata links, image/png."
            ],
            [
              "Can the pointer change?",
              "Not checked."
            ],
            [
              "How widely hosted?",
              "Not measured."
            ]
          ],
          "asOf": "24 Sep 2026",
          "caveat": "Provisional: from a single early scan."
        }
      },
      "claimUrl": "https://fak.fun/SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.pepe-4ever-fakfun"
    },
    {
      "key": "leo-cats",
      "name": "LEO Cats",
      "itemNoun": "LEO Cat",
      "community": "fakfun",
      "status": "live",
      "interface": "v1",
      "group": "G2",
      "helper": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.leo-fakfun-xtrata",
      "source": "SP2N959SER36FZ5QT1CX9BR63W3E8X35WQCMBYYWC.leo-cats",
      "sourceAsset": "leo-cats",
      "legacyPage": "/forever-twins/leo-cats/",
      "theme": {
        "logo": "/forever-twins/assets/leo-cat-forever-twin-logo-1.jpg",
        "accent": "#12b5a6"
      },
      "blurb": "LEO Cats holders can create a permanent on-chain counterpart backed by Xtrata.",
      "manifest": null,
      "coverage": null,
      "helperSourceSha256": "56586eec666deda1d5ecd709684f3db936ca0bb23feb4b1963453a60856e823b",
      "info": {
        "about": [
          "LEO Cats is a Stacks collection of 10,000 cats. Its helper is one of the original three, built with Fak.fun before the grant."
        ],
        "technical": [
          "The original helpers pay their fee by a transfer from the sender, so inscribing from a fee-payout address fails on-chain. Use a different wallet.",
          "They do not need a finalised record to work, and they have no published manifest."
        ],
        "risk": {
          "level": "unrated",
          "headline": "We have not recorded where this collection’s art is hosted, so we do not rate it yet.",
          "points": [
            [
              "Art lives at",
              "Not recorded."
            ],
            [
              "Can the pointer change?",
              "Not checked."
            ]
          ]
        }
      }
    },
    {
      "key": "miami-degens",
      "name": "Miami Degens",
      "itemNoun": "Miami Degen",
      "community": "fakfun",
      "status": "live",
      "interface": "v1",
      "group": "G1",
      "helper": "SPV9K21TBFAK4KNRJXF5DFP8N7W46G4V9RCJDC22.miami-degens-fakfun-xtrata",
      "source": "SP1SCEXE6PMGPAC6B4N5P2MDKX8V4GF9QDE1FNNGJ.miami-degens",
      "sourceAsset": "miami-degens",
      "legacyPage": "/forever-twins/miami-degens/",
      "theme": {
        "logo": "/forever-twins/assets/miami-degens-forever-twin-logo.jpg",
        "accent": "#e8590c"
      },
      "blurb": "Miami Degens holders can create a permanent Xtrata twin, then swap which side stays liquid.",
      "manifest": null,
      "coverage": null,
      "helperSourceSha256": "c0fc432d0596e6ca8450a6822d82ea123bc581f8de042b89313f958b88cb6513",
      "info": {
        "about": [
          "Miami Degens is a Stacks collection. Its helper is one of the original three, built with Fak.fun before the grant."
        ],
        "technical": [
          "The original helpers pay their fee by a transfer from the sender, so inscribing from a fee-payout address fails on-chain. Use a different wallet.",
          "They do not need a finalised record to work, and they have no published manifest."
        ],
        "risk": {
          "level": "unrated",
          "headline": "We have not recorded where this collection’s art is hosted, so we do not rate it yet.",
          "points": [
            [
              "Art lives at",
              "Not recorded."
            ],
            [
              "Can the pointer change?",
              "Not checked."
            ]
          ]
        }
      }
    },
    {
      "key": "nyc-degens",
      "name": "NYC Degens",
      "itemNoun": "NYC Degen",
      "community": "nyc-dgens",
      "status": "live",
      "interface": "v3",
      "group": "G1",
      "helper": "SP3JNSEXAZP4BDSHV0DN3M8R3P0MY0EEBQQZX743X.forever-twin-nyc-degens",
      "source": "SP1SCEXE6PMGPAC6B4N5P2MDKX8V4GF9QDE1FNNGJ.nyc-degens",
      "sourceAsset": "nyc-degens",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#1f5fe0",
        "heroTwin": {
          "tokenId": 1,
          "xtrataId": 3095
        }
      },
      "blurb": "NYC Degens holders can give their Degen a permanent on-chain twin, or swap which side stays liquid. The first collection built with the Forever Twins helper, deployed and finalised from the Xtrata wallet.",
      "twinTokenUri": "https://xtrata.xyz/ft/nyc-degens/{id}.json",
      "manifest": {
        "url": "/ft/data/nyc-degens.manifest.json",
        "sha256": "30dbd4313a969c56dacc075da7f2f1ef4c685accaa53e58bea5450dc6e4faf9b",
        "count": 420
      },
      "coverage": {
        "recovered": 420,
        "of": 420,
        "asOf": "block 9,127,020, 5 Oct 2026"
      },
      "helperSourceSha256": "cfa6b98191f5ae8185eee6f81380c53ede5a33e41587841fcd802f0179f3d951",
      "info": {
        "about": [
          "NYC Degens is a Stacks collection of 420 tokens (about 50.8 MB in total; every file is at most 130 KB). It was the first collection built on the Forever Twins v3 helper and was deployed and finalised on 5 Oct 2026.",
          "The 420 canonical records are sealed on-chain, so a twin can only be made from exactly the art that was recorded."
        ],
        "technical": [
          "The source has no marketplace of its own, so swaps are plain transfers (custody group G1).",
          "Token links are built from stored lookups and point into an IPFS folder (QmayEq…)."
        ],
        "risk": {
          "level": "medium",
          "headline": "The art is on IPFS. We have not re-checked whether the pointer can change or how widely it is hosted.",
          "points": [
            [
              "Art lives at",
              "IPFS folder QmayEq…."
            ],
            [
              "Contract points to",
              "ipfs://QmayEq…/ through stored lookups."
            ],
            [
              "Can the pointer change?",
              "Not re-checked."
            ],
            [
              "How widely hosted?",
              "Not measured."
            ]
          ],
          "asOf": "25 Sep 2026 (re-check pending)"
        }
      }
    },
    {
      "key": "megapont-ape-club",
      "name": "Megapont Ape Club",
      "itemNoun": "Megapont Ape",
      "community": "megapont",
      "status": "live",
      "interface": "v3",
      "group": "G2",
      "helper": "SP3JNSEXAZP4BDSHV0DN3M8R3P0MY0EEBQQZX743X.forever-twin-megapont-ape-club",
      "source": "SP3D6PV2ACBPEKYJTCMH7HEN02KP87QSP8KTEH335.megapont-ape-club-nft",
      "sourceAsset": "Megapont-Ape-Club",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#7048e8",
        "heroTwin": {
          "tokenId": 3,
          "xtrataId": 3104
        }
      },
      "blurb": "Megapont Ape Club holders can give their Ape a permanent on-chain twin, or swap which side stays liquid. Deployed and finalised from the Xtrata wallet: all 2,500 canonical records are sealed on-chain, and anyone can fund a twin.",
      "twinTokenUri": "https://xtrata.xyz/ft/megapont-ape-club/{id}.json",
      "manifest": {
        "url": "/ft/data/megapont-ape-club.manifest.json",
        "sha256": "0a3097e17ba545f7ebcd2961da8cdc83075e6a85ea5e01eb8697eb9cd68cc552",
        "count": 2500
      },
      "coverage": {
        "recovered": 2500,
        "of": 2500,
        "asOf": "block 9,127,306, 5 Oct 2026"
      },
      "helperSourceSha256": "d092d883666f1da55664d856eef4ad7125d4d94eadc6b3a74a2578b799910e90",
      "info": {
        "about": [
          "Megapont Ape Club is a Stacks collection of 2,500 apes, one of several Megapont collections. 2,489 of the files are PNGs under 9.1 KB; 11 are animated GIFs, the largest about 480 KB. Nothing needs the large-file route.",
          "All 2,500 canonical records are sealed on-chain in the helper, and anyone can fund a twin."
        ],
        "technical": [
          "The source has its own marketplace. A listed ape cannot be moved by the helper, so unlist it before swapping (custody group G2).",
          "Metadata is IPFS (ipfs://QmRhkJ…/{id}) and the art is a separate IPFS folder (QmZjrC…). The metadata is not frozen.",
          "The asset name is case-sensitive: Megapont-Ape-Club."
        ],
        "risk": {
          "level": "medium",
          "headline": "The art is on IPFS, but the metadata is not frozen and we have not measured how many hosts keep it.",
          "points": [
            [
              "Art lives at",
              "IPFS folder QmZjrC…."
            ],
            [
              "Contract points to",
              "ipfs://QmRhkJ…/{id} for metadata."
            ],
            [
              "Can the pointer change?",
              "Yes. The owner can set the base URI until the metadata is frozen, and it is not frozen."
            ],
            [
              "How widely hosted?",
              "Not measured."
            ]
          ],
          "asOf": "5 Oct 2026"
        }
      }
    },
    {
      "key": "bitcoin-monkeys",
      "name": "Bitcoin Monkeys",
      "itemNoun": "Bitcoin Monkey",
      "community": "bitcoin-monkeys",
      "status": "live",
      "interface": "v3",
      "group": "G1",
      "helper": "SP3JNSEXAZP4BDSHV0DN3M8R3P0MY0EEBQQZX743X.forever-twin-bitcoin-monkeys",
      "source": "SP2KAF9RF86PVX3NEE27DFV1CQX0T4WGR41X3S45C.bitcoin-monkeys",
      "sourceAsset": "bitcoin-monkeys",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#d9a300",
        "heroTwin": {
          "tokenId": 2,
          "xtrataId": 3113
        }
      },
      "blurb": "Bitcoin Monkeys holders can give their Monkey a permanent on-chain twin, or swap which side stays liquid. Deployed and finalised from the Xtrata wallet: all 2,500 canonical records are sealed on-chain. Files under 512 KB are twinned in one step; the 283 larger ones use the large-file route, which uploads the file in several transactions from a temporary wallet.",
      "twinTokenUri": "https://xtrata.xyz/ft/bitcoin-monkeys/{id}.json",
      "manifest": {
        "url": "/ft/data/bitcoin-monkeys.manifest.json",
        "sha256": "b1522c246125bd174e6cc468f148033a46a1f3b9e0ebd73245a987ebd839680c",
        "count": 2500
      },
      "coverage": {
        "recovered": 2500,
        "of": 2500,
        "asOf": "block 9,133,680, 6 Oct 2026"
      },
      "largeOnDemand": true,
      "helperSourceSha256": "de53ff3fdfd4e4afc189a7a30ead536256f567eedd47a83a65d894f97d828c0f",
      "info": {
        "about": [
          "Bitcoin Monkeys is a Stacks collection of 2,500 monkeys, all minted. Most files are small, but 283 are larger than 512 KB (the largest is about 1.6 MB), so they are twinned through the large-file route.",
          "All 2,500 canonical records are sealed on-chain in the helper, so each file can only be twinned with exactly the art that was recorded."
        ],
        "technical": [
          "The collection’s metadata points to an IPFS folder (QmXPHz…), and the contract builds each token’s link from stored lookups. The metadata is not frozen, so the owner can still call set-root-uri.",
          "Files over 512 KB cannot fit in one transaction. The large-file route uploads them in several transactions from a one-use temporary wallet that the visitor funds.",
          "The helper for this collection includes the large-file code, which was fork-tested but has not had an independent audit."
        ],
        "risk": {
          "level": "medium",
          "headline": "The art is on IPFS, but the contract’s metadata is not frozen and we have not measured how many hosts keep it.",
          "points": [
            [
              "Art lives at",
              "IPFS folder QmXPHz…, files named bitcoin_monkeys_<n>."
            ],
            [
              "Contract points to",
              "ipfs://QmXPHz…/ plus a per-token name."
            ],
            [
              "Can the pointer change?",
              "Yes. metadata-frozen is false and the owner can still repoint it."
            ],
            [
              "How widely hosted?",
              "Not measured. We fetched all 2,500 files through our own IPFS node."
            ]
          ],
          "asOf": "6 Oct 2026"
        }
      }
    },
    {
      "key": "ordinal-pepe",
      "name": "Ordinal Pepe",
      "itemNoun": "Ordinal Pepe",
      "community": null,
      "status": "planned",
      "interface": "v3",
      "group": "G2",
      "helper": null,
      "source": "SP2ZY7ETKYAN1M7R4HWQ77Q4CVDVH8PVQ41XS0N0S.ordinal-pepe",
      "sourceAsset": "ordinal-pepe",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#2f9e44"
      },
      "blurb": "Second complete Forever Twins collection: 100 of 100 files are small enough for a single transaction. Helper not yet deployed.",
      "twinTokenUri": "https://xtrata.xyz/ft/ordinal-pepe/{id}.json",
      "manifest": null,
      "coverage": null,
      "info": {
        "about": [
          "Ordinal Pepe is a Stacks collection of 100 tokens. All 100 share one 140,745-byte GIF, so one preserved file protects the whole collection.",
          "The helper is built but not yet deployed."
        ],
        "technical": [
          "The source has its own marketplace (custody group G2): a listed token cannot be swapped until it is unlisted.",
          "Token links are IPFS (ipfs://ipfs/QmRFMu…/json/{id}.json) and are not frozen."
        ],
        "risk": {
          "level": "medium",
          "headline": "The art is on IPFS and the pointer is not frozen. We have not measured how widely it is hosted.",
          "points": [
            [
              "Art lives at",
              "IPFS folder QmRFMu…."
            ],
            [
              "Can the pointer change?",
              "Yes. Not frozen."
            ],
            [
              "How widely hosted?",
              "Not measured."
            ]
          ],
          "asOf": "6 Oct 2026"
        }
      }
    },
    {
      "key": "see-yourself-out",
      "name": "See Yourself Out",
      "itemNoun": "See Yourself Out token",
      "community": null,
      "status": "planned",
      "interface": "v3",
      "group": "G2",
      "helper": null,
      "source": "SP3M05ETW09E98NNFMFHT1WND3ZRX9DV31TFC6DFW.see-yourself-out",
      "sourceAsset": "see-yourself-out",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#c2255c"
      },
      "blurb": "Cohort 3 for Milestone 1. Helper not yet deployed.",
      "twinTokenUri": "https://xtrata.xyz/ft/see-yourself-out/{id}.json",
      "manifest": null,
      "coverage": null,
      "info": {
        "about": [
          "See Yourself Out is described in our notes as season 2 of a series by Boozy, an evolving art experiment of 100 tokens. Twinning is on hold while we talk to the artist.",
          "Because the art evolves, a twin preserves the art as it was when it was recorded."
        ],
        "technical": [
          "12 of the 100 files are over 512 KB (the largest is 5.7 MB), so they would need the large-file route.",
          "Metadata and images are on IPFS only and the metadata is not frozen."
        ],
        "risk": {
          "level": "medium",
          "headline": "IPFS only, not frozen, and the art is designed to change.",
          "points": [
            [
              "Art lives at",
              "IPFS only (metadata QmYw49…, images QmS5is…)."
            ],
            [
              "Can the pointer change?",
              "Yes. Not frozen."
            ],
            [
              "How widely hosted?",
              "Not measured."
            ]
          ],
          "asOf": "5 Oct 2026"
        }
      }
    },
    {
      "key": "bitcoin-birds",
      "name": "Bitcoin Birds",
      "itemNoun": "Bitcoin Bird",
      "community": null,
      "status": "live",
      "interface": "v3",
      "group": "G1",
      "helper": "SP3JNSEXAZP4BDSHV0DN3M8R3P0MY0EEBQQZX743X.forever-twin-bitcoin-birds",
      "source": "SPJW1XE278YMCEYMXB8ZFGJMH8ZVAAEDP2S2PJYG.bitcoin-birds",
      "sourceAsset": "bitcoin-birds",
      "sourceOwnerRead": "public",
      "legacyPage": null,
      "theme": {
        "logo": null,
        "accent": "#1c7ed6",
        "heroTwin": {
          "tokenId": 0,
          "xtrataId": 3129
        }
      },
      "blurb": "All 400 Bitcoin Birds now have a permanent on-chain twin, inscribed by the Xtrata team at no charge so the whole collection is backed up on Bitcoin’s Stacks layer. The collection’s own token URI points to a website that no longer serves the art, so the twins are now the copy that does not depend on any outside host. Holders can swap between the original NFT and its twin at any time.",
      "twinTokenUri": "https://xtrata.xyz/ft/bitcoin-birds/{id}.json",
      "manifest": {
        "url": "/ft/data/bitcoin-birds.manifest.json",
        "sha256": "6c19c50821e7a447a8874c4d516b0962cd3eff051bcf23f17552175f8e470145",
        "count": 400
      },
      "coverage": {
        "recovered": 400,
        "of": 400,
        "asOf": "8 Oct 2026"
      },
      "helperSourceSha256": "2f15eb3d8ea5e6bac3cdf62208ef621d3df8c2f6e64426af04c0739f0e326b9a",
      "info": {
        "about": [
          "Bitcoin Birds is a collection of 400 pixel-art birds on Stacks, numbered 0 to 399. Every file is a small PNG (3 to 8 KB), so the whole set is about 2 MB.",
          "The collection’s contract stores one link for all of its birds, and that link (stacksart.com/assets/birds.json) now returns an ordinary web page, not token data. The pictures themselves are kept in a single IPFS folder that marketplaces such as Gamma read from. Nothing on the chain names that folder.",
          "That made Birds one of the clearest cases for a backup: a complete collection whose only route to its art was a third party’s index. All 400 twins were inscribed by the Xtrata team, with the helper fee set to zero for this collection."
        ],
        "who": {
          "text": "A third-party listing (NFT Calendar) describes Bitcoin Birds as a handmade pixel-art collection by a single independent creator, with a 400-piece mint in March 2023 and sales on Gamma. The contract was deployed from the same address as the Stacks Art collections. We have not spoken to the creator and that listing is our only source for these details, so treat them as unconfirmed.",
          "links": [
            {
              "label": "Listing (NFT Calendar)",
              "url": "https://nftcalendar.io/event/bitcoin-birds/"
            },
            {
              "label": "Collection on Gamma",
              "url": "https://gamma.io/stacks/collections/bitcoin-birds"
            }
          ]
        },
        "technical": [
          "Token numbers run from 0 to 399. Token 0 reads its link from a separate variable from every other bird; both were set to the same link.",
          "The collection’s link can still be changed by the contract owner, and there is no freeze. Nothing stops it being pointed somewhere else later.",
          "A bird that is listed for sale on the Stacks Art marketplace is held by that marketplace contract until it sells or is delisted, so the “original owner” shown for a listed bird is the marketplace. Delist before swapping.",
          "The helper checks custody for Birds by reading the source contract’s own per-owner list, because the source does not expose a read-only owner lookup (see the note on owner addresses below)."
        ],
        "risk": {
          "level": "high",
          "headline": "Before the twins, the only route from the chain to the art was a dead website and one company’s index.",
          "points": [
            [
              "Art lives at",
              "One IPFS folder (QmNcUC…oUxZ, files bird-0.png to bird-399.png), served to marketplaces through a Pinata gateway. Found through Gamma’s index."
            ],
            [
              "Contract points to",
              "https://www.stacksart.com/assets/birds.json for every bird. It now returns the Stacks Art web page."
            ],
            [
              "Can the pointer change?",
              "Yes. The contract owner can set it, with no freeze."
            ],
            [
              "How widely hosted?",
              "Not known. We could not show who besides the original Pinata account holds that folder."
            ]
          ],
          "asOf": "7–8 Oct 2026",
          "caveat": "We have not confirmed that this folder is the artist’s original set; Gamma’s index is the only evidence that ties it to the collection. The twins preserve exactly what that folder served on 8 Oct 2026, hashed and recorded in the public manifest."
        }
      }
    }
  ]
}
