NetworkClaim TNT (Migration)

Claiming TNT (Migration)

This guide explains how to claim TNT as part of the TNT migration to Tangle (legacy: Tangle Substrate).

⚠️

Some balances from the legacy chain are not claimable (e.g., Substrate module accounts). Those balances are carved out and transferred directly to the EVM treasury. The foundation allocation is also handled as a carveout so it is fully liquid at launch.

Prerequisites

Before you begin, please ensure you have the following:

  • An EVM wallet: Claiming happens on an EVM chain (e.g., Base). You will need an EVM wallet such as MetaMask, Rainbow, or WalletConnect.
  • Network Connection: Make sure your wallet is connected to the correct chain for the migration portal.

Historical note: older documentation may reference Substrate wallets and Polkadot.js flows. The TNT migration claim is EVM-based.

What You Receive

For most migrating balances, the claim is split into:

  • Unlocked at claim: 10%
  • Locked: 90% in a cliff lock (typically ~180 days)

Step 1: Open the Migration Portal

  1. Navigate to the official claims portal: https://app.tangle.tools/claim
  2. Select the Migration claim flow.

Step 2: Connect Your Wallet

  1. Click Connect Wallet.
  2. Confirm the connection in your wallet.

Step 3: Verify Eligibility

  1. The portal will check whether you have an allocation in the TNT migration snapshot.
  2. If eligible, you will see your claimable amount.

Step 4: Claim

  1. Choose the recipient EVM address (defaults to your connected wallet).
  2. Submit the claim transaction and confirm in your wallet.
  3. After confirmation, the unlocked portion is transferred immediately and the locked portion is sent to a time-locked vault contract.

How the Claim Works (Technical)

Most claim entries are validated by:

  1. A Merkle proof (membership in the snapshot distribution), and
  2. A ZK proof that the claimant controls the legacy key (binding the claim to an EVM recipient address).

The on-chain migration contract exposes simple status/config reads:

  • getClaimedAmount(pubkey)
  • claimDeadline()
  • paused()

Self-hosting the Claim UI (Optional)

If you want to self-host the claim UI, you will typically need:

  • An RPC endpoint used for reads (VITE_MIGRATION_RPC_URL)
  • TangleMigration contract address (VITE_TANGLE_MIGRATION_ADDRESS)
  • Merkle proof JSON URL (VITE_MIGRATION_PROOFS_URL)
  • Optional relayer URL (VITE_CLAIM_RELAYER_URL)

Additional Tips

  • Gas fees: Claims are on-chain transactions and require gas (paid in the chain’s native gas token, e.g., ETH on Base).
  • Security: Never share your private keys or seed phrase with anyone.
  • Support: If you encounter any issues or have questions, please contact our support team through the official channels listed on our website.