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

# Contracts

> Verified SQD token, SQD Network, and Portal Pool contract addresses across Ethereum, Arbitrum, Base, and other chains — source of truth for integrations.

## Deployed Contracts

### Ethereum Mainnet

| Contract name | Address                                      |
| ------------- | -------------------------------------------- |
| SQD           | `0x1337420dED5ADb9980CFc35f8f2B054ea86f8aB1` |

### Base

| Contract name | Address                                      |
| ------------- | -------------------------------------------- |
| SQD           | `0xd4554bea546efa83c1e6b389ecac40ea999b3e78` |

### BNB Smart Chain

| Contract name | Address                                      |
| ------------- | -------------------------------------------- |
| SQD           | `0xe50e3d1a46070444f44df911359033f2937fcc13` |

### Arbitrum One (production)

| Contract name                  | Address                                      |
| ------------------------------ | -------------------------------------------- |
| SQD                            | `0x1337420dED5ADb9980CFc35f8f2B054ea86f8aB1` |
| Router                         | `0x67F56D27dab93eEb07f6372274aCa277F49dA941` |
| NetworkController              | `0xf5462EF65Ca8a9Cca789c912Bc8ada80b582d68d` |
| Staking                        | `0xb31a0d39d2c69ed4b28d96e12cbf52c5f9ac9a51` |
| WorkerRegistration             | `0x36e2b147db67e76ab67a4d07c293670ebefcae4e` |
| RewardTreasury                 | `0x237abf43bc51fd5c50d0d598a1a4c26e56a8a2a0` |
| DistributedRewardsDistribution | `0x4de282bD18aE4987B3070F4D5eF8c80756362AEa` |
| GatewayRegistry                | `0x8a90a1ce5fa8cf71de9e6f76b7d3c0b72feb8c4b` |
| RewardCalculation              | `0xd3D2C185a30484641C07b60e7d952d7B85516eB5` |
| SoftCap                        | `0xde29d5215c28036ce56091ea91038c94c84c87d0` |
| EqualStrategy                  | `0xa604f84c9c59e223b12c831b35723aa0d7277f8b` |
| SubequalStrategy               | `0xf197094d96f45325ee8bd2c43c5d25c05d66ab62` |
| AllocationsViewer              | `0x88ce6d8d70df9fe049315fd9d6c3d59108c15c4c` |
| VestingFactory                 | `0x1f8f83cd76baeca1cb5c064ad59203c82b4e4ece` |
| TemporaryHoldingFactory        | `0x14926ebf05a904b8e2e2bf05c10ecca9a54d8d0d` |

#### Portal Pool system (Arbitrum One)

Factory and registry are UUPS proxies; pools are beacon proxies (one shared implementation, upgradable in one shot via the beacon).

| Contract name                        | Address                                      |
| ------------------------------------ | -------------------------------------------- |
| PortalPoolFactory (UUPS proxy)       | `0x18184740eBE24881355E33cec620C44E575F2C70` |
| ↳ Factory implementation             | `0xCe5D796769Ba065Bf61a8eFC892A8a835FAe0351` |
| PortalRegistry (UUPS proxy)          | `0x29edE9EB0ad3C02B6A98B0E41bF99Cd709812850` |
| ↳ Registry implementation            | `0xC3725B2584Ad46c52f9eFA6F27d0291E3dbC3045` |
| PortalPoolBeacon                     | `0x16983f5a5816d4B04c92Ab43Fed3B2F212D4e568` |
| ↳ PortalPoolImplementation (current) | `0x2981E64342fc76d531168Cf6754F81422138b3C4` |
| FeeRouterModule                      | `0x59c074ee3dd85125620B4A5b452C008Bc792a787` |

##### Live pools

| Pool             | Address                                      | plSQD receipt token                          |
| ---------------- | -------------------------------------------- | -------------------------------------------- |
| Lambda × SQD     | `0x89ca93e09ec7355a1d6bd410fe0bb4c9b24542db` | `0xF7B057C3b0ee4dd101047B26Fd3964185B7d8cc4` |
| SQD Revenue Pool | `0x438c2a47e82cd445524ce5651ae7e6c1dd386d09` | `0x365709Ef4830B77a6EB4a689F13F57A1C22d8306` |

### Arbitrum Sepolia (testnet)

| Contract name                  | Address                                      |
| ------------------------------ | -------------------------------------------- |
| tSQDArbitrum                   | `0x24f9C46d86c064a6FA2a568F918fe62fC6917B3c` |
| Router                         | `0xD2093610c5d27c201CD47bCF1Df4071610114b64` |
| NetworkController              | `0x68Fc7E375945d8C8dFb0050c337Ff09E962D976D` |
| Staking                        | `0x347E326b8b4EA27c87d5CA291e708cdEC6d65EB5` |
| WorkerRegistration             | `0xCD8e983F8c4202B0085825Cf21833927D1e2b6Dc` |
| RewardTreasury                 | `0x785136e611E15D532C36502AaBdfE8E35008c7ca` |
| DistributedRewardsDistribution | `0x68f9fE3504652360afF430dF198E1Cb7B2dCfD57` |
| GatewayRegistry                | `0xAB46F688AbA4FcD1920F21E9BD16B229316D8b0a` |
| VestingFactory                 | `0x0eD5FB811167De1928322a0fa30Ed7F3c8C370Ca` |
| RewardCalculation              | `0x93D16d5210122c804DE9931b41b3c6FA2649CE3F` |
| EqualStrategy                  | `0x94DF0410BF415765e8e9431d545AF9805859b5Db` |
| SubequalStrategy               | `0x20cA692986D127CE78938E2518cE2F49F105eC48` |
| AllocationsViewer              | `0xC0Af6432947db51e0C179050dAF801F19d40D2B7` |

### Arbitrum Goerli (legacy)

| Contract name                  | Address                                      |
| ------------------------------ | -------------------------------------------- |
| tSQD                           | `0x69f643dCa8B633F97e2fC979E8eBa6cB63B242A9` |
| DistributedRewardsDistribution | `0x69f643dCa8B633F97e2fC979E8eBa6cB63B242A9` |
| RewardTreasury                 | `0x87F1B67c10237CBB32019EF33052B96940994149` |
| Staking                        | `0x99Fa79f673ffa4354e96670999cb67A0d43de4C1` |
| WorkerRegistration             | `0x6867E96A0259E68A571a368C0b8d733Aa56E3915` |
| RewardCalculation              | `0xC60CA978Bf5A9E2374B82D346d1B36Fd35D27991` |
| NetworkController              | `0xF0512AD4f8945Ba47B9100609122B4B2769cA99C` |

## Token Contracts

Official SQD token contract addresses for purchasing and trading:

<Tabs>
  <Tab title="Arbitrum">
    **Contract Address:** `0x1337420dED5ADb9980CFc35f8f2B054ea86f8aB1`

    [View on Arbiscan](https://arbiscan.io/address/0x1337420dED5ADb9980CFc35f8f2B054ea86f8aB1)
  </Tab>

  <Tab title="Base">
    **Contract Address:** `0xd4554BEa546EFa83C1E6B389ecac40EA999B3E78`

    [View on Basescan](https://basescan.org/address/0xd4554bea546efa83c1e6b389ecac40ea999b3e78)
  </Tab>

  <Tab title="BNB Smart Chain">
    **Contract Address:** `0xe50e3d1a46070444f44df911359033f2937fcc13`

    [View on BscScan](https://bscscan.com/token/0xe50e3d1a46070444f44df911359033f2937fcc13)
  </Tab>

  <Tab title="Ethereum">
    **Contract Address:** `0x1337420dED5ADb9980CFc35f8f2B054ea86f8aB1`

    [View on Etherscan](https://etherscan.io/token/0x1337420ded5adb9980cfc35f8f2b054ea86f8ab1)
  </Tab>
</Tabs>

<Info>
  To interact with SQD Network contracts, your tokens must be on **Arbitrum
  One**.
</Info>
