# Smart Contract Addresses

## Ethereum (Mainnet)

<table><thead><tr><th width="355">Contract</th><th>Address</th><th data-hidden></th></tr></thead><tbody><tr><td>ComplianceManager</td><td>0x630aD89523a18fA30F752297F3F53B7BC363488b</td><td></td></tr><tr><td>CurveAddLiquidityAssetManager</td><td>0xEBeD6c7C2189bf8ad6687D3A4cf4b83fB4D1a3D2</td><td></td></tr><tr><td>curveFSNAddLiquidityAssetManager</td><td>0x43fbE6066886F7b89EA6091f6cea8E3AD0FA7C71</td><td></td></tr><tr><td>curveFSNRemoveLiquidityAssetManager</td><td>0xfdA33b941E6C014bD079C6917b815EFA58976f37</td><td></td></tr><tr><td>curveMPAddLiquidityAssetManager</td><td>0x84eb120A35802460484015e6748375369e40468a</td><td></td></tr><tr><td>curveMPRemoveLiquidityAssetManager</td><td>0xC4e979C922E93938dBaBb6e1623a19cbc6132489</td><td></td></tr><tr><td>curveMultiExchangeAssetManager</td><td>0x3D76Fd85FCc2593970d22Aa34bcC4c5444c57c9D</td><td></td></tr><tr><td>curveRemoveLiquidityAssetManager</td><td>0xfBf0dDceF9360757fCA368911b6719a35DD8C660</td><td></td></tr><tr><td>curveSingleExchangeAssetManager</td><td>0xB1CC5D9227323330E8a58e891c123B38D03f0BAA</td><td></td></tr><tr><td>darkpoolAssetManager</td><td>0x159F3668c72BBeCdF1fb31beeD606Ec9649654eB</td><td></td></tr><tr><td>eRC20AssetPool</td><td>0x83A631f6D6Cd27C564b479F128B245C3650C47aA</td><td></td></tr><tr><td>eRC721AssetPool</td><td>0xf7C40b5057a1D1a3d58B02BCdb125E63ef380564</td><td></td></tr><tr><td>eTHAssetPool</td><td>0x3bd7150667975E10010d8043Bfb98Ccc28808CFb</td><td></td></tr><tr><td>feeManager</td><td>0x3dD11E06DAA99AD255C83545d05Ad27602e0907F</td><td></td></tr><tr><td>merkleTreeOperator</td><td>0x152f1051c8D37Fba9A362Fc9b32a0eeF8496202F</td><td></td></tr><tr><td>mimc254</td><td>0x54c375f28ce4B0c2B986D6256E4Bc75d242A8793</td><td></td></tr><tr><td>relayerHub</td><td>0xa5Ef7D6ad73fafE33eb25e0355F7115925f43E4F</td><td></td></tr><tr><td>RocketPoolStakeAssetManager</td><td>0xEF8F70bB29DEAd5CEcaE26C6Cb19B987475B3e48</td><td></td></tr><tr><td>sgETH</td><td>0x1Df4fAe6CC88A19825dA7dCF8Fcac8E44BA14D2C</td><td></td></tr><tr><td>sgRETH</td><td>0xA8B78eFF928c30e43A60d8920d1549177652045d</td><td></td></tr><tr><td>sgSTETH</td><td>0xe397804A9Ff78329997A2b07aF91D484f78e77Be</td><td></td></tr><tr><td>sgUSDC</td><td>0x0692623f022a622b9CB33ffBEe6c14c8abebf4cc</td><td></td></tr><tr><td>sgUSDT</td><td>0x91605474f1774f3C1401291A265fa8A995effeb2</td><td></td></tr><tr><td>StakingAssetManager</td><td>0x1Fa7Cb4925086128f3bb9e26761C9C75dbAC3CD1</td><td></td></tr><tr><td>StakingOperator</td><td>0x539bcbc08F2cA42E50887dA4Db0DC34EbF0B090b</td><td></td></tr><tr><td>uniswapLiquidityAssetManager</td><td>0x53e5A08c95CF866E34F2A6A685ee9f90366e154E</td><td></td></tr><tr><td>uniswapSwapAssetManager</td><td>0xc98b275a309f187b691e025b956e03603e12b420</td><td></td></tr><tr><td>verifierHub</td><td>0x6c3Fac202241F3c6B19EBCa043091E3aab21F3F2</td><td></td></tr></tbody></table>

## Arbitrum

<table><thead><tr><th width="358">Contract</th><th>Address</th><th data-hidden></th></tr></thead><tbody><tr><td>ComplianceManager</td><td>0x23A37b553c46f4864537Ab1e8d1e49804b47A5A7</td><td></td></tr><tr><td>DarkpoolAssetManager</td><td>0xf7C40b5057a1D1a3d58B02BCdb125E63ef380564</td><td></td></tr><tr><td>eRC20AssetPool</td><td>0x6c3Fac202241F3c6B19EBCa043091E3aab21F3F2</td><td></td></tr><tr><td>eRC721AssetPool</td><td>0x8CF86856Bd7dE95b4ba33DCae4cd5Ec02542Bf5b</td><td></td></tr><tr><td>eTHAssetPool</td><td>0x83A631f6D6Cd27C564b479F128B245C3650C47aA</td><td></td></tr><tr><td>feeManager</td><td>0x2be0FFC096aF0980EB16Eb7818e8F019De752C42</td><td></td></tr><tr><td>merkleTreeOperator</td><td>0x0e2aCb73EBB02bd4099d495bcb96F7522F84ddb7</td><td></td></tr><tr><td>mimc254</td><td>0x152f1051c8D37Fba9A362Fc9b32a0eeF8496202F</td><td></td></tr><tr><td>QuadrataManager</td><td>0x915c67f84E6d507bF973b7713970268eF6E9611e</td><td></td></tr><tr><td>relayerHub</td><td>0xa5Ef7D6ad73fafE33eb25e0355F7115925f43E4F</td><td></td></tr><tr><td>sgETH</td><td>0xB2393C436a29edc40BA90b9944edB84466565E0c</td><td></td></tr><tr><td>sgUSDC</td><td>0xFB6C93eF0B515d041b0DcDF427657E41DDDB8Da8</td><td></td></tr><tr><td>sgUSDT</td><td>0xAB5a3Ab2ef9a03de376CAce74c901a0fccD2A06d</td><td></td></tr><tr><td>StakingAssetManager</td><td>0xB1CC5D9227323330E8a58e891c123B38D03f0BAA</td><td></td></tr><tr><td>StakingOperator</td><td>0xF4f1D4F28Be82D81135c13D255452B8325B585B0</td><td></td></tr><tr><td>uniswapLiquidityAssetManager</td><td>0x9D4746F8f2364da04fF47d729072F71b742726aA</td><td></td></tr><tr><td>uniswapSwapAssetManager</td><td>0xdB9ea6e600077492Ef568826AC9155159D7Da8C9</td><td></td></tr><tr><td>verifierHub</td><td>0x630aD89523a18fA30F752297F3F53B7BC363488b</td><td></td></tr><tr><td>ZkmeManager</td><td>0x2fD7C8010888a3Af49505d36f6E182e693d007Ff</td><td></td></tr></tbody></table>

## Base

<table><thead><tr><th width="363">Contract</th><th>Address</th><th data-hidden></th></tr></thead><tbody><tr><td>coinbaseEASManager</td><td>0xeD1eA76471860EBCE127b69BD6Fab7E852Bf32f5</td><td></td></tr><tr><td>ComplianceManager</td><td>0x34091B8BD5B12fDA9541ABedD5C2A2715e9249d1</td><td></td></tr><tr><td>DarkpoolAssetManager</td><td>0x84eb120A35802460484015e6748375369e40468a</td><td></td></tr><tr><td>eRC20AssetPool</td><td>0xfbce44960F00db1119d16b2601b42cdeC726c50D</td><td></td></tr><tr><td>eRC721AssetPool</td><td>0xe9C9e1D1347fF8921EfA42e1137c826C2aDC12af</td><td></td></tr><tr><td>eTHAssetPool</td><td>0xb152eA156a1842d9b871672c5519779e026740DE</td><td></td></tr><tr><td>feeManager</td><td>0xecAa4d6a2692d4e3CE6D950b6B482A1f4F0806CF</td><td></td></tr><tr><td>merkleTreeOperator</td><td>0xdcd767f6f877B4Ef85d631f23e51ff3a2BCC9378</td><td></td></tr><tr><td>mimc254</td><td>0x0e2aCb73EBB02bd4099d495bcb96F7522F84ddb7</td><td></td></tr><tr><td>NftAssetManager</td><td>0xC4e979C922E93938dBaBb6e1623a19cbc6132489</td><td></td></tr><tr><td>OTCSwapAssetManager</td><td>0x3D76Fd85FCc2593970d22Aa34bcC4c5444c57c9D</td><td></td></tr><tr><td>sgETH</td><td>0xC2Bf6bdc1868273d0dfbb163e9F82574D89a54f4</td><td></td></tr><tr><td>sgUSDC</td><td>0x881e3e5416D1b6acecD9d5BA20895D06Ecc40a28</td><td></td></tr><tr><td>quadrataManager</td><td>0x43fbE6066886F7b89EA6091f6cea8E3AD0FA7C71</td><td></td></tr><tr><td>relayerHub</td><td>0xdB9ea6e600077492Ef568826AC9155159D7Da8C9</td><td></td></tr><tr><td>stakingOperator</td><td>0xfdA33b941E6C014bD079C6917b815EFA58976f37</td><td></td></tr><tr><td>verifierHub</td><td>0x324d4306713F497C2EeABb2DCb287f8e7653cD70</td><td></td></tr><tr><td>zkmeManager</td><td>0x161790584454a2f90569CB8B84779c9cF3efed93</td><td></td></tr><tr><td>aerodromeAddLiquidityAssetManager</td><td>0xfBf0dDceF9360757fCA368911b6719a35DD8C660</td><td></td></tr><tr><td>aerodromeRemoveLiquidityAssetManager</td><td>0xB1CC5D9227323330E8a58e891c123B38D03f0BAA</td><td></td></tr><tr><td>aerodromeSwapAssetManager</td><td>0x159F3668c72BBeCdF1fb31beeD606Ec9649654eB</td><td></td></tr><tr><td>generalDefiIntegrationAssetManager</td><td>0x53e5A08c95CF866E34F2A6A685ee9f90366e154E</td><td></td></tr><tr><td>sablierDynamicAssetManager</td><td>0xc98b275a309F187b691e025B956e03603e12b420</td><td></td></tr><tr><td>sablierLinearAssetManager</td><td>0x4d459dDe25707CA353De15CC3B85b7C2e4bb380c</td><td></td></tr><tr><td>stakingAssetManager</td><td>0xa3d27E1Ca5057372478011FB781479B8A1fF7AA3</td><td></td></tr><tr><td>uniswapLiquidityAssetManager</td><td>0xEC45a7379Ce48EcCdA153664D789A4Da00153b52</td><td></td></tr><tr><td>uniswapSwapAssetManager</td><td>0x6bb88BF6Ca504C00C6B451d1B547C305850050C6</td><td></td></tr></tbody></table>

## BounceBit

<table><thead><tr><th width="358">Contract</th><th>Address</th><th data-hidden></th></tr></thead><tbody><tr><td>ComplianceManager</td><td>0x6c3Fac202241F3c6B19EBCa043091E3aab21F3F2</td><td></td></tr><tr><td>DarkpoolAssetManager</td><td>0x3bd7150667975E10010d8043Bfb98Ccc28808CFb</td><td></td></tr><tr><td>eRC20AssetPool</td><td>0x8CF86856Bd7dE95b4ba33DCae4cd5Ec02542Bf5b</td><td></td></tr><tr><td>eRC721AssetPool</td><td>0x83A631f6D6Cd27C564b479F128B245C3650C47aA</td><td></td></tr><tr><td>eTHAssetPool</td><td>0xf7C40b5057a1D1a3d58B02BCdb125E63ef380564</td><td></td></tr><tr><td>feeManager</td><td>0xa5Ef7D6ad73fafE33eb25e0355F7115925f43E4F</td><td></td></tr><tr><td>merkleTreeOperator</td><td>0xdcd767f6f877B4Ef85d631f23e51ff3a2BCC9378</td><td></td></tr><tr><td>mimc254</td><td>0x0e2aCb73EBB02bd4099d495bcb96F7522F84ddb7</td><td></td></tr><tr><td>NftAssetManager</td><td>0xeD1eA76471860EBCE127b69BD6Fab7E852Bf32f5</td><td></td></tr><tr><td>OTCSwapAssetManager</td><td>0xecAa4d6a2692d4e3CE6D950b6B482A1f4F0806CF</td><td></td></tr><tr><td>sgBB</td><td>0x2E7Ed17CCDF306B7eB301A05b3CB895f5b4F1643</td><td></td></tr><tr><td>sgBBTC</td><td>0xF99969B1Cb7255e8F14741eAFEEdC767e743899a</td><td></td></tr><tr><td>sgBBUSD</td><td>0x45AAD8B921BB0e3f88A108047D743Ca6388aFe49</td><td></td></tr><tr><td>sgSTBB</td><td>0xfBf0dDceF9360757fCA368911b6719a35DD8C660</td><td></td></tr><tr><td>StakingAssetManager</td><td>0x4b1ef223BCFFA3fF313B201c41f7c71CD1675C23</td><td></td></tr><tr><td>StakingOperator</td><td>0x1115b84c9359FCD5D1DF8146F1Fd17828aaC07c2</td><td></td></tr><tr><td>verifierHub</td><td>0x630aD89523a18fA30F752297F3F53B7BC363488b</td><td></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://singularityzk.gitbook.io/singularity/for-developers/smart-contract-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
