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

# Deployed Contracts

> Discover a list of commonly used contracts deployed on Abstract.

## Currencies

| Token | Mainnet                                      | Testnet                                      |
| ----- | -------------------------------------------- | -------------------------------------------- |
| WETH9 | `0x3439153EB7AF838Ad19d56E1571FBD09333C2809` | `0x9EDCde0257F2386Ce177C3a7FCdd97787F0D841d` |
| USDC  | `0x84A71ccD554Cc1b02749b35d22F684CC8ec987e1` | `0xe4C7fBB0a626ed208021ccabA6Be1566905E2dFc` |
| USDT  | `0x0709F39376dEEe2A2dfC94A58EdEb2Eb9DF012bD` | -                                            |

## ERC-8004

| Contract Type      | Mainnet                                      | Testnet |
| ------------------ | -------------------------------------------- | ------- |
| IdentityRegistry   | `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` | -       |
| ReputationRegistry | `0x8004BAa17C55a88189AE136b182e5fdA19dE9b63` | -       |

## NFT Markets

| Contract Type      | Mainnet                                      | Testnet                                      |
| ------------------ | -------------------------------------------- | -------------------------------------------- |
| Seaport            | `0xDF3969A315e3fC15B89A2752D0915cc76A5bd82D` | `0xDF3969A315e3fC15B89A2752D0915cc76A5bd82D` |
| Transfer Validator | `0x3203c3f64312AF9344e42EF8Aa45B97C9DFE4594` | `0x3203c3f64312af9344e42ef8aa45b97c9dfe4594` |

## Uniswap V2

| Contract Type     | Mainnet                                                              | Testnet                                                              |
| ----------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- |
| UniswapV2Factory  | `0x566d7510dEE58360a64C9827257cF6D0Dc43985E`                         | `0x566d7510dEE58360a64C9827257cF6D0Dc43985E`                         |
| UniswapV2Router02 | `0xad1eCa41E6F772bE3cb5A48A6141f9bcc1AF9F7c`                         | `0x96ff7D9dbf52FdcAe79157d3b249282c7FABd409`                         |
| Init code hash    | `0x0100065f2f2a556816a482652f101ddda2947216a5720dd91a79c61709cbf2b8` | `0x0100065f2f2a556816a482652f101ddda2947216a5720dd91a79c61709cbf2b8` |

## Uniswap V3

| Contract Type                              | Mainnet                                                              | Testnet                                                              |
| ------------------------------------------ | -------------------------------------------------------------------- | -------------------------------------------------------------------- |
| UniswapV3Factory                           | `0xA1160e73B63F322ae88cC2d8E700833e71D0b2a1`                         | `0x2E17FF9b877661bDFEF8879a4B31665157a960F0`                         |
| multicall2Address                          | `0x9CA4dcb2505fbf536F6c54AA0a77C79f4fBC35C0`                         | `0x84B11838e53f53DBc1fca7a6413cDd2c7Ab15DB8`                         |
| proxyAdminAddress                          | `0x76d539e3c8bc2A565D22De95B0671A963667C4aD`                         | `0x10Ef01fF2CCc80BdDAF51dF91814e747ae61a5f1`                         |
| tickLensAddress                            | `0x9c7d30F93812f143b6Efa673DB8448EfCB9f747E`                         | `0x2EC62f97506E0184C423B01c525ab36e1c61f78A`                         |
| nftDescriptorLibraryAddressV1\_3\_0        | `0x30cF3266240021f101e388D9b80959c42c068C7C`                         | `0x99C98e979b15eD958d0dfb8F24D8EfFc2B41f9Fe`                         |
| nonfungibleTokenPositionDescriptorV1\_3\_0 | `0xb9F2d038150E296CdAcF489813CE2Bbe976a4C62`                         | `0x8041c4f03B6CA2EC7b795F33C10805ceb98733dB`                         |
| descriptorProxyAddress                     | `0x8433dEA5F658D9003BB6e52c5170126179835DaC`                         | `0x7a5d1718944bfA246e42c8b95F0a88E37bAC5495`                         |
| nonfungibleTokenPositionManagerAddress     | `0xfA928D3ABc512383b8E5E77edd2d5678696084F9`                         | `0x069f199763c045A294C7913E64bA80E5F362A5d7`                         |
| v3MigratorAddress                          | `0x117Fc8DEf58147016f92bAE713533dDB828aBB7e`                         | `0xf3C430AF1C9C18d414b5cf890BEc08789431b6Ed`                         |
| quoterV2Address                            | `0x728BD3eC25D5EDBafebB84F3d67367Cd9EBC7693`                         | `0xdE41045eb15C8352413199f35d6d1A32803DaaE2`                         |
| swapRouter02                               | `0x7712FA47387542819d4E35A23f8116C90C18767C`                         | `0xb9D4347d129a83cBC40499Cd4fF223dE172a70dF`                         |
| permit2                                    | `0x0000000000225e31d15943971f47ad3022f714fa`                         | `0x7d174F25ADcd4157EcB5B3448fEC909AeCB70033`                         |
| universalRouter                            | `0xE1b076ea612Db28a0d768660e4D81346c02ED75e`                         | `0xCdFB71b46bF3f44FC909B5B4Eaf4967EC3C5B4e5`                         |
| v3StakerAddress                            | `0x2cB10Ac97F2C3dAEDEaB7b72DbaEb681891f51B8`                         | `0xe17e6f1518a5185f646eB34Ac5A8055792bD3c9D`                         |
| Init code hash                             | `0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed` | `0x010013f177ea1fcbc4520f9a3ca7cd2d1d77959e05aa66484027cb38e712aeed` |

## Safe

Access the Safe UI at [https://safe.abs.xyz/](https://safe.abs.xyz/).

| Contract Type                | Mainnet                                      | Testnet                                      |
| ---------------------------- | -------------------------------------------- | -------------------------------------------- |
| SimulateTxAccessor           | `0xdd35026932273768A3e31F4efF7313B5B7A7199d` | `0xdd35026932273768A3e31F4efF7313B5B7A7199d` |
| SafeProxyFactory             | `0xc329D02fd8CB2fc13aa919005aF46320794a8629` | `0xc329D02fd8CB2fc13aa919005aF46320794a8629` |
| TokenCallbackHandler         | `0xd508168Db968De1EBc6f288322e6C820137eeF79` | `0xd508168Db968De1EBc6f288322e6C820137eeF79` |
| CompatibilityFallbackHandler | `0x9301E98DD367135f21bdF66f342A249c9D5F9069` | `0x9301E98DD367135f21bdF66f342A249c9D5F9069` |
| CreateCall                   | `0xAAA566Fe7978bB0fb0B5362B7ba23038f4428D8f` | `0xAAA566Fe7978bB0fb0B5362B7ba23038f4428D8f` |
| MultiSend                    | `0x309D0B190FeCCa8e1D5D8309a16F7e3CB133E885` | `0x309D0B190FeCCa8e1D5D8309a16F7e3CB133E885` |
| MultiSendCallOnly            | `0x0408EF011960d02349d50286D20531229BCef773` | `0x0408EF011960d02349d50286D20531229BCef773` |
| SignMessageLib               | `0xAca1ec0a1A575CDCCF1DC3d5d296202Eb6061888` | `0xAca1ec0a1A575CDCCF1DC3d5d296202Eb6061888` |
| SafeToL2Setup                | `0x199A9df0224031c20Cc27083A4164c9c8F1Bcb39` | `0x199A9df0224031c20Cc27083A4164c9c8F1Bcb39` |
| Safe                         | `0xC35F063962328aC65cED5D4c3fC5dEf8dec68dFa` | `0xC35F063962328aC65cED5D4c3fC5dEf8dec68dFa` |
| SafeL2                       | `0x610fcA2e0279Fa1F8C00c8c2F71dF522AD469380` | `0x610fcA2e0279Fa1F8C00c8c2F71dF522AD469380` |
| SafeToL2Migration            | `0xa26620d1f8f1a2433F0D25027F141aaCAFB3E590` | `0xa26620d1f8f1a2433F0D25027F141aaCAFB3E590` |
| SafeMigration                | `0x817756C6c555A94BCEE39eB5a102AbC1678b09A7` | `0x817756C6c555A94BCEE39eB5a102AbC1678b09A7` |
