> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cooket.fun/llms.txt
> Use this file to discover all available pages before exploring further.

# Arc Testnet contracts

> Canonical addresses generated from the verified Arc Testnet manifests.

These addresses come from `contracts/deployments/arc-testnet/cooket-v3.json` and `uniswap-v3-periphery.json`, both of which record chain ID `5042002` and `verified: true`.

## Cooket V3

| Contract or role               | Address                                                                                                                        |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| CooketFactoryV3                | [`0x96a1F09F0E85B3f1800eFBFb0CD6BE7EDD7a9BE5`](https://testnet.arcscan.app/address/0x96a1F09F0E85B3f1800eFBFb0CD6BE7EDD7a9BE5) |
| TokenDeployerV3                | [`0x6054d94B9CAA2BD2fe7Fd4bf384193F5d142fBb6`](https://testnet.arcscan.app/address/0x6054d94B9CAA2BD2fe7Fd4bf384193F5d142fBb6) |
| CurveDeployerV3                | [`0x4C4573BC393d0A6A488e9351750ddc5dc6C7D5bF`](https://testnet.arcscan.app/address/0x4C4573BC393d0A6A488e9351750ddc5dc6C7D5bF) |
| FeeManagerV3                   | [`0x252BDd768Cc44070a84A4b8E86634eae25372571`](https://testnet.arcscan.app/address/0x252BDd768Cc44070a84A4b8E86634eae25372571) |
| GraduationManagerV3            | [`0x9c89CE203AD7fd9E74e2FD882A3EC55B3B70317E`](https://testnet.arcscan.app/address/0x9c89CE203AD7fd9E74e2FD882A3EC55B3B70317E) |
| GraduationSettlementExecutorV3 | [`0xef022842796AeE043C5fA4670675216A9F780118`](https://testnet.arcscan.app/address/0xef022842796AeE043C5fA4670675216A9F780118) |
| PermanentLPCustodianDeployerV3 | [`0x2498765b0d10411120bDf96692F51A43DF133261`](https://testnet.arcscan.app/address/0x2498765b0d10411120bDf96692F51A43DF133261) |
| PermanentLPFeeVaultV3          | [`0x04D6106cEee65A8207DA8a77B42a216277530382`](https://testnet.arcscan.app/address/0x04D6106cEee65A8207DA8a77B42a216277530382) |
| TokenCommunityVaultV3          | [`0x4616B1FEB4b50598276Aa4f2b9a3e403eE1c9dD9`](https://testnet.arcscan.app/address/0x4616B1FEB4b50598276Aa4f2b9a3e403eE1c9dD9) |
| TraderRewardsVaultV3           | [`0x6972b0B546e965bcD445e1aeDCbc7D7D383F6293`](https://testnet.arcscan.app/address/0x6972b0B546e965bcD445e1aeDCbc7D7D383F6293) |
| TraderRewardsDistributorV3     | [`0x46f00Ee9aEbF84B46Ed7dca539d8aDF74d652950`](https://testnet.arcscan.app/address/0x46f00Ee9aEbF84B46Ed7dca539d8aDF74d652950) |
| CTORegistryV3                  | [`0xE1D08893A71592b45ac219244bD488825cA634B5`](https://testnet.arcscan.app/address/0xE1D08893A71592b45ac219244bD488825cA634B5) |
| Protocol Safe                  | [`0x2741b0E8bC8c90A48CA16cd983a9Ade0dF716d9a`](https://testnet.arcscan.app/address/0x2741b0E8bC8c90A48CA16cd983a9Ade0dF716d9a) |

## Arc USDC and Uniswap V3

| Contract                   | Address                                                                                                                        |
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Canonical ERC-20 USDC      | [`0x3600000000000000000000000000000000000000`](https://testnet.arcscan.app/address/0x3600000000000000000000000000000000000000) |
| Uniswap V3 Factory         | [`0xc70593E016A5d50451b1A2Cf3173E7d77F120B37`](https://testnet.arcscan.app/address/0xc70593E016A5d50451b1A2Cf3173E7d77F120B37) |
| NonfungiblePositionManager | [`0x6f8795B30aB107d6306434d979F50181C0bb68a9`](https://testnet.arcscan.app/address/0x6f8795B30aB107d6306434d979F50181C0bb68a9) |
| SwapRouter                 | [`0x63c8ed3ca14c996d4d58f558f5988f3a1e863231`](https://testnet.arcscan.app/address/0x63c8ed3ca14c996d4d58f558f5988f3a1e863231) |
| QuoterV2                   | [`0xaccdaf1d4c0722c99a9b2d24413258ebdacc6db6`](https://testnet.arcscan.app/address/0xaccdaf1d4c0722c99a9b2d24413258ebdacc6db6) |

Each launch dynamically deploys a token and curve. Graduation dynamically deploys a per-token permanent LP custodian and residual escrow. A CTO proposal dynamically deploys a per-token CTO treasury. Resolve those addresses from canonical contract relationships or indexed events; there is no single global address for them.
