> ## 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` |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.