> For the complete documentation index, see [llms.txt](https://docs.ethstrat.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ethstrat.xyz/references/contracts.md).

# Contracts

Deployed contract addresses for ETH Strategy on Ethereum mainnet and Derive chain.

All ETH Strategy contracts are deployed on Ethereum mainnet. ESPN options execution operates on the Derive chain.

### Ethereum Mainnet — EARN

| Token | Address                                                                                                               |
| ----- | --------------------------------------------------------------------------------------------------------------------- |
| EARN  | [0x106E54F413180953C5D251bcc3d82122b9c63dAf](https://etherscan.io/address/0x106E54F413180953C5D251bcc3d82122b9c63dAf) |
| sEARN | [0x2B5ab0a6CAb343edeeF46A2e90F23460bc852938](https://etherscan.io/address/0x2B5ab0a6CAb343edeeF46A2e90F23460bc852938) |
| USDS  | [0xdC035D45d973E3EC169d2276DDab16f1e407384F](https://etherscan.io/address/0xdC035D45d973E3EC169d2276DDab16f1e407384F) |

#### Staked EARN (sEARN)

sEARN is the staking contract for EARN (`StakedStrat`). It is the only contract that pays EARN yield: holders stake EARN and receive sEARN 1:1 as a non-transferable position token, and USDS rewards stream to stakers from it.

| Field               | Value                                                                                                                                                 |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| Address             | [0x2B5ab0a6CAb343edeeF46A2e90F23460bc852938](https://etherscan.io/address/0x2B5ab0a6CAb343edeeF46A2e90F23460bc852938)                                 |
| Token name / symbol | `Staked EARN` / `sEARN`, 18 decimals, non-transferable                                                                                                |
| Staked token        | EARN (`0x106E54F413180953C5D251bcc3d82122b9c63dAf`)                                                                                                   |
| Reward token        | USDS (`0xdC035D45d973E3EC169d2276DDab16f1e407384F`)                                                                                                   |
| Reward stream       | 28 days per funding (`REWARD_DURATION = 2419200`)                                                                                                     |
| Deployed            | 24 September 2026, block 26045596, tx [0xd4417ef5…2ac13c](https://etherscan.io/tx/0xd4417ef5834dc28eaf5fed85fafce29c9dac3815736467ef7e7aec79cf2ac13c) |
| Circuit breaker     | [TripwireController](https://etherscan.io/address/0x328aED8F7a01f45A959c187F3cb97eC508064854) `0x328aED8F7a01f45A959c187F3cb97eC508064854`            |

{% hint style="warning" %}
An earlier deployment of the same contract exists at `0xD9d1eFaCF470a57E8936D8Cc46665b8A51c21215`. It was never put into service, holds no stake and pays no rewards. Integrators and verifiers should use `0x2B5a…2938` only.
{% endhint %}

#### EARN/USDS Liquidity Pool

The EARN/USDS pool uses Uniswap v4 on Ethereum mainnet. It is identified by a pool ID within the shared PoolManager, rather than a separate pool contract address.

**Pool ID:** `0x0cfa37ad329ca46b06fc4e45f3fb2f32fc6b210a66cf6eb1311b614b2fb2596f`

**Fee:** 0.30% (3000) · **Tick spacing:** 60 · **Hook:** None (zero address).

| Contract        | Purpose                       | Address                                                                                                               |
| --------------- | ----------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| PoolManager     | Holds the pool and its tokens | [0x000000000004444c5dc75cB358380D2e3dE08A90](https://etherscan.io/address/0x000000000004444c5dc75cB358380D2e3dE08A90) |
| PositionManager | LP position NFTs              | [0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e](https://etherscan.io/address/0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e) |
| StateView       | Read price and liquidity      | [0x7fFE42C4a5DEeA5b0feC41C94C136Cf115597227](https://etherscan.io/address/0x7fFE42C4a5DEeA5b0feC41C94C136Cf115597227) |

#### Protocol LP Positions

The Safe's LP position NFT IDs are **414334** (full range) and **414335** (bid wall). These identify positions in the PositionManager, not separate pool contracts.

***

## Ethereum Mainnet — ETH Strategy Core

| Contract                                      | Type           | Address                                                                                                               |
| --------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------- |
| **STRAT Token** (`StratToken`)                | ERC-20         | [0x14cF922aa1512Adfc34409b63e18D391e4a86A2f](https://etherscan.io/address/0x14cF922aa1512Adfc34409b63e18D391e4a86A2f) |
| **Legacy STRAT Option** (`StratOption`)       | ERC-721        | [0xe1e9093365545e11Cb02c36B2688E17B4Dc447FC](https://etherscan.io/address/0xe1e9093365545e11Cb02c36B2688E17B4Dc447FC) |
| esETH Token (esETH)                           | ERC-20         | [0xE7A2F9b5fE8a3bb067c15ad08644d96b9dfDf9cb](https://etherscan.io/address/0xE7A2F9b5fE8a3bb067c15ad08644d96b9dfDf9cb) |
| CDT (CdtToken)                                | ERC-20         | [0xD4598307B5507A2b04d0502FCC9b68bbcA9275F3](https://etherscan.io/address/0xD4598307B5507A2b04d0502FCC9b68bbcA9275F3) |
| Convertible Note (EthStrategyConvertibleNote) | ERC-721        | [0x3B4eC3deCfEC8E2260be01018f6fE04741A8aa56](https://etherscan.io/address/0x3B4eC3deCfEC8E2260be01018f6fE04741A8aa56) |
| desETH Token (DesEthToken)                    | ERC-20         | [0x2e65e2Fa50E8338d2CC81821D15364cF9516145f](https://etherscan.io/address/0x2e65e2Fa50E8338d2CC81821D15364cF9516145f) |
| Legacy Staked STRAT                           | ERC-4626 Vault | [0xD6664390E0485Cd609d4D04b430e84e945a51994](https://etherscan.io/address/0xD6664390E0485Cd609d4D04b430e84e945a51994) |

All core contracts are verified on Etherscan. `StratToken` extends `ERC20Permit` (EIP-2612) with authorized minting and burning. `StratOption` is the legacy options contract. New permissionless bonds mint their NFT on `EthStrategyConvertibleNote` itself. The legacy Staked STRAT address is not the EARN staking contract or a new STRAT deposit flow.

***

## Permissionless Bonding Launch

The configuration batch executed in [transaction 0xc72402…ecd03](https://etherscan.io/tx/0xc72402cde98b6afc1b96a901bfbe3cea20b4e8f43447eaa273c30a11f3becd03), block **26223564**, on **19 October 2026 at 02:14:11 UTC**. It configured existing contracts; it did not deploy new ones. The main Safe executed nonce **235**, advancing to **236**.

The following values were read at block **26223591** (19 October 2026, 02:19:47 UTC). They are a dated snapshot, not permanent limits or current quotes.

| Parameter                    | Launch value                                                                                                                                                            |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Note `maxDebt`               | 11,000,000 CDT                                                                                                                                                          |
| Note `bcf`                   | 0.25                                                                                                                                                                    |
| Note `navFloorPrice`         | 0 (disabled)                                                                                                                                                            |
| stETH in esETH               | [0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84](https://etherscan.io/address/0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84); type 1; minting flag false, redemption flag true |
| esETH allowances to the note | 100 esETH from each holdings Safe; finite and consumable                                                                                                                |

| Holdings Safe         | Address                                                                                                               |
| --------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Unencumbered holdings | [0xF89f49e21A2Bd1fb24332462cB21dc1378aA25e1](https://etherscan.io/address/0xF89f49e21A2Bd1fb24332462cB21dc1378aA25e1) |
| Encumbered holdings   | [0x1b005A566983721bc736b57D7D3B1EE028782362](https://etherscan.io/address/0x1b005A566983721bc736b57D7D3B1EE028782362) |

### CDT/USDS Liquidity and Seaport Bid

The Uniswap v4 pool lives inside the shared PoolManager; it has no separate pool contract address.

| Field                                | Launch value                                                                                                                  |
| ------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- |
| Pool ID                              | `0x8422c98ebedf0d43243dfd9b6ade5ef51b0ff0f5f011b7c811a639651f767cc0`                                                          |
| PoolManager                          | [0x000000000004444c5dc75cB358380D2e3dE08A90](https://etherscan.io/address/0x000000000004444c5dc75cB358380D2e3dE08A90)         |
| Currency order                       | CDT = currency0; USDS = currency1                                                                                             |
| LP fee / tick spacing / hook         | 3000 (0.30% LP fee) / 60 / zero address; protocol fees may also apply                                                         |
| Initial price                        | 1 USDS per CDT; `sqrtPriceX96 = 2^96`, tick 0                                                                                 |
| Initial deposit                      | 400,000 USDS                                                                                                                  |
| PositionManager NFT                  | Token ID 472688 on [PositionManager](https://etherscan.io/address/0xbD216513d74C8cf14cf4747E6AaA6420FF64ee9e)                 |
| NFT owner                            | LP Safe [0xaA1A5A784BE986baE07E8686566bb402c74DFe42](https://etherscan.io/address/0xaA1A5A784BE986baE07E8686566bb402c74DFe42) |
| LP Safe USDS balance after the batch | 0; the full 400,000 USDS was deposited into the position                                                                      |
| Tick range                           | \[-887220, 0); upper tick exclusive                                                                                           |
| Position liquidity                   | `400000000000000000021741`                                                                                                    |

At tick 0, active liquidity reads zero because this position is entirely below 1 USDS/CDT. It becomes active as price crosses below the upper boundary. This does not guarantee a $1 market price or redemption.

The separate Seaport order is offered by the redemption Safe [0x0cbe9bDD425a7d651e6D4FE292c8504eEa4ef26D](https://etherscan.io/address/0x0cbe9bDD425a7d651e6D4FE292c8504eEa4ef26D) through Seaport 1.6 [0x0000000000000068F116a894984e2DB1123eB395](https://etherscan.io/address/0x0000000000000068F116a894984e2DB1123eB395).

| Field                        | Launch value                                                         |
| ---------------------------- | -------------------------------------------------------------------- |
| Order hash                   | `0x5ca84002be4de7e48d14a80907aec493a2c2309533dbee6900931e8d60a327ca` |
| Offer                        | 150,000 USDS for 214,285.714285715 CDT; approximately 0.70 USDS/CDT  |
| Order type                   | Partial open                                                         |
| Start                        | 19 October 2026, 02:00 UTC                                           |
| Expiry                       | 18 November 2026, 02:00 UTC                                          |
| Snapshot status              | Validated, not cancelled, unfilled                                   |
| USDS allowance               | 150,000 USDS                                                         |
| Redemption Safe USDS balance | 265,087.33 USDS, unchanged by the batch                              |

The order parameters are in [golive-monday.seaport-order.json](https://github.com/ethstrat/contracts/blob/bec59355a394e678923ea56a9553d80f3440cfab/script/safe/batches/golive-monday.seaport-order.json). The seller interface route is [Redeem CDT](https://app.ethstrat.xyz/redeem-cdt). A validated order can still become unfillable through expiry, cancellation, insufficient balance or allowance, or prior fills.

***

## Ethereum Mainnet — Legacy ESPN (Perpetual Note)

| Contract                                                | Type           | Address                                                                                                               |
| ------------------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------------------------- |
| **ESPN Token** (`EthStrategyPerpetualNote`)             | ERC-4626 Vault | [0xb250C9E0F7bE4cfF13F94374C993aC445A1385fE](https://etherscan.io/address/0xb250C9E0F7bE4cfF13F94374C993aC445A1385fE) |
| **ESPN Redemption Queue**                               | —              | No deployment address listed in this legacy reference                                                                 |
| **Staked ESPN LP** (`StakedEthStrategyPerpetualNoteLP`) | ERC-4626 Vault | [0xcD65F0b6E31e44225330DB8622a9e5307DDC6c1C](https://etherscan.io/address/0xcD65F0b6E31e44225330DB8622a9e5307DDC6c1C) |
| **ESPN/USDS Uniswap V3 Pool** (`UniswapV3Pool`)         | AMM Pool       | [0x67E26e7ef3344b9E8970F6413dc678b138C30317](https://etherscan.io/address/0x67E26e7ef3344b9E8970F6413dc678b138C30317) |

### Proxy Contracts

| Contract                 | Proxy                                                                                                | Implementation                                                                                       |
| ------------------------ | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| **Arrakis ESPN/USDS LP** | [0x2F63…FaD7](https://etherscan.io/address/0x2F63AE2184D876f156b9eF21f488d4E6B442FaD7) (BeaconProxy) | [0xBEA0…0bc6](https://etherscan.io/address/0xBEA0EBfd3957863A820f5e126eed801CCffF0Bc6) (`ArrakisV2`) |

The Arrakis vault uses the EIP-1967 Beacon Proxy pattern — the implementation can be upgraded by the beacon owner (Arrakis governance), not by ETH Strategy.

### Bridge

| Contract                              | Type          | Address                                                                                                               |
| ------------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------- |
| **Dedicated Derive Bridge** (`Vault`) | Socket Bridge | [0x9371352CCef6f5b36EfDFE90942fFE622Ab77F1D](https://etherscan.io/address/0x9371352CCef6f5b36EfDFE90942fFE622Ab77F1D) |

Rate-limited bridge vault for cross-chain USDS transfers to Derive chain for options execution.

***

## Multisigs

All multisigs use [Safe](https://safe.global/) (v1.4.1). Each is a `SafeProxy` delegating to the shared Safe singleton at [`0x4167…61a`](https://etherscan.io/address/0x41675C099F32341bf84BFc5382aF534df5C7461a).

| Multisig                         | Address                                                                               | Safe Dashboard                                                                                   |
| -------------------------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| **ETH Strategy Multisig** (root) | [0xC53C…0b8](https://etherscan.io/address/0xC53CCed6332D06972A7eaEDc64FDF6d4aF5220b8) | [View on Safe](https://app.safe.global/home?safe=eth:0xC53CCed6332D06972A7eaEDc64FDF6d4aF5220b8) |
| **Liquidity Multisig**           | [0xaA1A…e42](https://etherscan.io/address/0xaA1A5A784BE986baE07E8686566bb402c74DFe42) | [View on Safe](https://app.safe.global/home?safe=eth:0xaA1A5A784BE986baE07E8686566bb402c74DFe42) |
| **Staking Multisig**             | [0xF89f…5e1](https://etherscan.io/address/0xF89f49e21A2Bd1fb24332462cB21dc1378aA25e1) | [View on Safe](https://app.safe.global/home?safe=eth:0xF89f49e21A2Bd1fb24332462cB21dc1378aA25e1) |
| **Puttable Warrant Multisig**    | [0x75eF…ffa](https://etherscan.io/address/0x75eFa088E34DA03966a5D2b84fA16C77fF25Adfa) | [View on Safe](https://app.safe.global/home?safe=eth:0x75eFa088E34DA03966a5D2b84fA16C77fF25Adfa) |
| **Perpetual Note Multisig**      | [0x823E…6b](https://etherscan.io/address/0x823EfFFA08f946233D2a502a1B073C5E16Fea16b)  | [View on Safe](https://app.safe.global/home?safe=eth:0x823EfFFA08f946233D2a502a1B073C5E16Fea16b) |

{% hint style="info" %}
ETH Strategy uses Safe's nested multisig hierarchy. Each sub-multisig (Liquidity, Staking, Puttable Warrant, Perpetual Note) inherits from the main ETH Strategy Multisig, distributing operational control across functional domains while maintaining a unified governance structure. See [Governance & Alignment](/governance-and-alignment.md) for parameter bounds and the decentralization roadmap.
{% endhint %}

***

## Derive Chain

| Contract                      | Type | Address                                                                                        |
| ----------------------------- | ---- | ---------------------------------------------------------------------------------------------- |
| **Option Execution Multisig** | Safe | [0x7adC…aB4](https://explorer.lyra.finance/address/0x7adC2257dEAF4450528d36A9ADD19c371b267aB4) |
| **Deposit Subaccount**        | —    | [0xb208…19F](https://explorer.lyra.finance/address/0xb208aAF983484F0552dE5f46158Cc2503684C19F) |

***

## Planned Contracts

Treasury Lending (`StratETHTreasuryLend`) was not part of the permissionless bonding launch. No deployment address or confirmed launch date is listed here. See [Roadmap](/introduction/roadmap.md).

Core protocol and EARN audits have been reported complete, but reports and reviewed-version mappings are not publicly linked as of 19 October 2026. See [Audits](/security-and-risk/audits.md) for publication status and the separate legacy ESPN report.

***

## Compiler & Verification

All ETH Strategy contracts are compiled with Solidity v0.8.20 and v0.8.24, verified on Etherscan with exact source match, and use OpenZeppelin's `Ownable2Step` for ownership transfers. Third-party contracts (Uniswap, Arrakis, Socket) use their respective compiler versions.
