Documentation › Contracts
Contracts
Robinhood Chain, chain id 4663. Every Twofold contract below is deployed and in use: the Registry holds 29 listings and the hook is resting capital in the Steakhouse USDG vault right now. The external addresses are third-party contracts, canonical today.
Twofold contracts
| Contract | Role | Address |
|---|---|---|
| DualPoolHook | Uniswap's audited v4 hook, deployed unmodified | 0x127B3f3b7769f659C5eDBfF8b4005443f19FAAc0 |
| AllowlistedFactory | Uniswap's factory pattern; creates every Twofold pool | 0x92cbCe5d1f5b7018b98bE81a8B9d010B547F0c85 |
| OperatorControllerV2 | Owns the hook; opens and bootstraps pools, harvests gain above basis to the staking vault, within contract-enforced bounds | 0xc7295643EC5414DE243e3F9810Eb28F85e5d9ABb |
| VaultAllowlist | Names the exact vault addresses pools may use | 0xe44C0d41A1aFbF7234492bb7a3F745246c351C42 |
| Registry | On-chain check that a pool is genuine | 0x1b66DD14C9281A18E696dbdb40cFB5070842c0C2 |
| StakingVaultV2 | Vault 1: stake TWO, earn TWO; rewards stream per second, 1 hour unstake cooldown | 0x06E463fDa4BEb4aA096142E673240aB9719fB3A9 |
| TwoStakingUSDG | Vault 2: stake TWO, earn USDG; per-second stream, 7-day unstake cooldown, 400,000,000 TWO cap | 0x9CF18bB1dD9AfBF75B579Cc0C473B2975c16E9e3 |
| TwofoldToken | TWO, fixed supply, no mint, no owner | 0x2A4a33A2163D005d8E7f1D9aC08d14c98db288d5 |
| VoteToken | vTWO, wrap TWO 1:1 for voting power, unwrap any time, no owner | 0x5c02401e945d86FB7109EC77F358498D6DA05950 |
| PoolVoting | On-chain signaling votes on Twofold proposals, weighted by vTWO | 0x6FDcc4A912b0f7d73251b7a719Aa2943734fD6E7 |
| PoolZapper | One-transaction entry with ETH or USDG alone; per-wallet ledger, no owner | 0x2eF1C576797a51FB60B25d9f946D2562d2d2F9Fc |
| Range runner | Recenters pool ranges through the controller; pre-approved shapes only, no other rights | 0x2Bd61C3364e3D8dD7454cC5f1C47324fc2ACE35d |
| PositionLocker | Permanent lock on the TWO/WETH genesis liquidity; fees claimable by anyone, no exit path | 0x485690D46e344127aa2EB45D8d9BAcbb5856D58b |
External addresses
| Contract | Address |
|---|---|
| Uniswap v4 PoolManager | 0x8366a39cc670b4001a1121b8f6a443a643e40951 |
| Uniswap v4 PositionManager, holds the locked genesis position NFT | 0x58daec3116aae6D93017bAAea7749052E8a04fA7 |
| WETH | 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 |
| Steakhouse USDG vault | 0xBeEff033F34C046626B8D0A041844C5d1A5409dd |
| USDG | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 |
This is one section of the Twofold documentation. Read all of it.