About NFT 2
Last updated 2026-10-11 · nft2.club
Where stablecoin enters, what it becomes, and how a holder gets out — traced through the launchpad, the collection contract and the accretive token. The shape of the whole system turns on one irreversible moment: go-live. Everything before it is refundable escrow; at go-live the escrow goes to the treasury and the collection’s token gets its market.
01Two doors in
A collection takes holders through two entrances that never mix. One is free and pays nothing into the curve; the other is the only source of stablecoin in the system.
Claimed against a signature from airdropSigner with a single-use nonce. Token IDs start at AIRDROP_ID_OFFSET = 1,000,000, which is what keeps them separable forever.
The buyer pays USDT priced by getCurvePriceAtSupply(), which reads off the current supply — so each successive NFT in the same transaction costs more than the last. The curve targets CURVE_TARGET_BASE = 18,500.
collectionEscrowedUSDT — the curve’s own reserve. The pot that funds refunds, and at go-live is paid to the treasury.
CREATOR_BPS = 30 — held in escrow, paid out in full at go-live.
MINT_PREMIUM_BPS = 70 — accrues to platformEscrowedUSDT, claimable to the treasury.
| Tier | Weight | Entry | Share when one of each is live |
|---|---|---|---|
| 0 | 25,000 | Mint curve | 53.75% |
| 1 | 15,000 | Mint curve | 32.25% |
| 2 | 5,000 | Mint curve | 10.75% |
| 3 | 1,000 | Mint curve | 2.15% |
| 4 | 500 | Mint curve | 1.07% |
| 5 | 5 | Airdrop | 0.0107% |
| 6 | 4 | Airdrop | 0.0086% |
| 7 | 3 | Airdrop | 0.0064% |
| 8 | 2 | Airdrop | 0.0043% |
| 9 | 1 | Airdrop | 0.0021% |
02Go-live, the one-way gate
Callable only when mintCount == maxSupply, by the creator or a platform owner. It flips settlementDone, which permanently closes the refund path — from here the curve escrow no longer belongs to the collection.
CREATOR_TOKEN_WEIGHT = 30,000 accretive tokens, plus the whole of creatorEscrowedUSDT in stablecoin. Both escrows zero out.
The whole of collectionEscrowedUSDT is transferred to treasuryWallet. Nothing is swapped, so there is no swap price to manipulate.
LP_DAT_WEIGHT = 470,000 accretive tokens are paired with DAT_WEIGHT AGB (250 at launch) on Uniswap V3, and the accretive token has a market for the first time.
LP_DAT_WEIGHT
CREATOR_TOKEN_WEIGHT
GENESIS_TO_STAKING
Full range (FULL_RANGE_TICK_LOWER) at a 0.3% fee, so the pool keeps quoting however far the price moves. The opening price is DAT_WEIGHT ÷ 470,000 AGB per token. No AGB is bought for this: DAT_WEIGHTcomes from the launchpad’s own balance, and go-live reverts if it is short. The pool’s trading fees go to the treasury.
03Accretive valuation
After go-live an NFT2 is no longer a claim on escrowed stablecoin. It is a claim on a share of the collection's liquidation pool — 20,000,000 tokens released on a fixed halving schedule, which is what makes the claim accretive rather than static.
value = totalAccretiveValue() × TIER_WEIGHTS[tier] ÷ totalAccretiveWeight
The token is a standard capped ERC-20 (cap 21,000,000) and is minted only when paid out, so totalSupply() is always the real number of tokens in existence. Beyond the 1,000,000 GENESIS_SUPPLY, the 20,000,000 LIQUIDATION_SUPPLYis minted only to NFT holders who burn. Half of genesis — 500,000 tokens — funds the collection's NFT2Staking pool, paid to stakers on the same halving curve (250,000 over the first four years) without minting anything new. Staking opens at go-live, pays every second in proportion to stake, carries forward anything released while nobody is staking, and has a 7-day unstake cooldown.
Collections launched before this change use the original token, whose supply is computed from elapsed time rather than minted, and have no staking.
04Three ways out, after go-live
The refund path is closed. What remains is the accretive claim and the AGB pool that go-live created.
NFT2.burn() mints accretiveValue to the holder from the liquidation share. Ends holding the accretive token, and nothing else — the reason the liquidator exists.
NFT2Liquidator — entered by safeTransferFrom, so there is no approval step. Burns and swaps to AGB in one transaction, or reverts and leaves the holder with their NFT.
Keep the NFT and trade the token instead, in the token/AGB pool. The only exit that does not destroy the NFT — and so the only one that leaves totalAccretiveWeight untouched.
Constants read from the deployed contract sources, not documentation. launchpad_v4 · BPS_DENOMINATOR 10000