Contract addresses¶
These are the latest releases of the TokenTable EVM contracts: Unlocker 2.7.7, Airdrop distributors 0.4.7 with TTADeployer 0.5.6, and TTFeeCollector 2.7.3. Each contract has the same address on every network that runs it.
Projects don't share an Unlocker or a distributor. Each project deploys its own through a deployer below, and gets its own addresses, which the deployer emits in an event.
Networks¶
Mainnets¶
| Network | Chain ID | Unlocker 2.7.7 | Airdrop 0.4.7 | Explorer |
|---|---|---|---|---|
| Ethereum | 1 | ✓ | ✓ | etherscan.io |
| BNB Smart Chain | 56 | ✓ | ✓ | bscscan.com |
| Base | 8453 | ✓ | ✓ | basescan.org |
| Arc | 5042 | ✓ | ✓ | explorer.arc.io |
| Robinhood Chain | 4663 | ✓ | robinhoodchain.blockscout.com |
Testnets¶
| Network | Chain ID | Unlocker 2.7.7 | Airdrop 0.4.7 | Explorer |
|---|---|---|---|---|
| Ethereum Sepolia | 11155111 | ✓ | ✓ | sepolia.etherscan.io |
| Base Sepolia | 84532 | ✓ | ✓ | sepolia.basescan.org |
| BNB Smart Chain Testnet | 97 | ✓ | ✓ | testnet.bscscan.com |
| Robinhood Chain Testnet | 46630 | ✓ | explorer.testnet.chain.robinhood.com |
Unlocker 2.7.7¶
Deploy a project's suite with deployTTSuite on TTUDeployer. It emits TokenTableSuiteDeployed with the addresses of the project's Unlocker, FutureToken and TrackerToken. Those are proxies or clones of the implementations listed here.
| Contract | Address | Role |
|---|---|---|
| TTUDeployer | 0x07cD7d504847CCc9a83597faabD0b9A156335ee8 |
Deploys a project's Unlocker, FutureToken and TrackerToken with deployTTSuite. Reference |
| TTUMulticallDeployer | 0x71373Fe29887781771594702D4Ff71643590562E |
Deploys a suite, deposits tokens and creates presets and actuals in one transaction |
| TTUDeployerDuplicate | 0x0Fa66385d98Cdf03f1872cEcFAAeb4F36b34B09e |
A second deployer instance, identical to TTUDeployer |
| TTUBeaconManager | 0x82c3234737597a93dDA8B27003cf7f9c585710e3 |
Holds the beacons that upgradeable suites point to |
| TTUnlocker | 0x6b7583CaDe12E36a44D1DbF161CB3285958d0B5C |
Implementation behind each project's Unlocker. Reference |
| TTFutureToken | 0x8C6C7a6Cb76ab38A053d9Ec7bcc37a1Df6E0865e |
Implementation behind each project's FutureToken. Reference |
| TTTrackerToken | 0xaC77418801f6cdA2B0eb49494d89e0F4025C2892 |
Implementation behind each project's TrackerToken. Reference |
Airdrop 0.4.7¶
Deploy a project's distributor with deploy(mdType, projectId) on TTADeployer 0.5.6. It emits DidDeploy with the new distributor's address, a clone of the implementation registered for that type.
| Contract | Address | Role |
|---|---|---|
| TTADeployer | 0x89fDCFF175E4Dd1B6295733FA91E89866d0043bD |
Deploys a distributor for a project by type number with deploy. Reference |
Implementations, by the type number you pass to deploy:
| Type | Contract | Address |
|---|---|---|
| 0 | TokenTableMerkleDistributor | 0x2315c19DB50F187033161D64E05780526f438007 |
| 1 | TokenTableNativeMerkleDistributor | 0xA4E659231b61b83CC16956CAdaB0f3FD8e4170C2 |
| 2 | SimpleERC721MerkleDistributor | 0xE1a059FEb5A31Fc5A8dAdD493F0f11B386DdA6aC |
| 4 | CustomFeesNativeMerkleDistributor | 0x3807D57Abe26603CCd2F38638B193A225a98A106 |
| 5 | SimpleNoMintERC721MerkleDistributor | 0x9038AC6047e35E820a2Beb8f5cc0d9A24C778C1A |
| 6 | FungibleTokenECDSADistributor | 0x8d21bE97915F997de607479C48633e4B958EddAc |
| 7 | FungibleTokenWithFeesECDSADistributor | 0x2E9e8B81183952c633604e9645C39f1653b0793E |
| 8 | TokenTableMerkleDistributorWithFees | 0xCAF52928eCd6D5d90AA051Bcb24d84D7bC7cE305 |
| 9 | TokenTableMerkleMultitokenDistributorBatched | 0x07D489422C5737B3519Ed3e8747Ff6C985C55305 |
Fee collector 2.7.3¶
| Contract | Address | Role |
|---|---|---|
| TTFeeCollector | 0xd56d474A6E03C2442607dbe12265f97A3C84E60D |
Computes the fee charged on Unlocker and Airdrop claims. Reference |
Solana, TON and Starknet¶
Program and contract addresses for Solana, TON and Starknet are not listed here yet. Contact TokenTable for the address on a specific network.