Addresses
The current protocol deployment uses the same address for each listed contract
on every supported chain. These are the addresses clients should pin for
IntentSettlerV1 integrations.
Supported chains
Section titled “Supported chains”| Chain | Chain ID |
|---|---|
| Base | 8453 |
| Arbitrum One | 42161 |
| BNB Smart Chain | 56 |
| Robinhood Chain | 4663 |
Contracts
Section titled “Contracts”| Contract | Address | Role |
|---|---|---|
IntentSettlerV1 |
0x7eE5E32d16a90BD4ab3d048B3EE04A7D2d174c4E |
Announces, fills, and cancels current orders. |
IntentLens |
0xDa3407688b96AeC7e31Fc937978F951689C401D6 |
Read-only order screening observations. |
IntentSettlerResolver |
0xf0E4B200F6214aBb2BAC34e054aF072ec1E5CaEa |
ERC-7683 resolver representation for same-chain fills. |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Canonical Uniswap Permit2 singleton used for approvals and witness transfers. |
The address matrix is identical on each supported chain:
| Chain | IntentSettlerV1 |
IntentLens |
IntentSettlerResolver |
|---|---|---|---|
Base (8453) |
0x7eE5E32d16a90BD4ab3d048B3EE04A7D2d174c4E |
0xDa3407688b96AeC7e31Fc937978F951689C401D6 |
0xf0E4B200F6214aBb2BAC34e054aF072ec1E5CaEa |
Arbitrum One (42161) |
0x7eE5E32d16a90BD4ab3d048B3EE04A7D2d174c4E |
0xDa3407688b96AeC7e31Fc937978F951689C401D6 |
0xf0E4B200F6214aBb2BAC34e054aF072ec1E5CaEa |
BNB Smart Chain (56) |
0x7eE5E32d16a90BD4ab3d048B3EE04A7D2d174c4E |
0xDa3407688b96AeC7e31Fc937978F951689C401D6 |
0xf0E4B200F6214aBb2BAC34e054aF072ec1E5CaEa |
Robinhood Chain (4663) |
0x7eE5E32d16a90BD4ab3d048B3EE04A7D2d174c4E |
0xDa3407688b96AeC7e31Fc937978F951689C401D6 |
0xf0E4B200F6214aBb2BAC34e054aF072ec1E5CaEa |
Address selection
Section titled “Address selection”Select the deployment by chain ID from the supported list. Do not derive a different settler address for a supported chain.
Clients pin the address rather than a runtime codehash. The settler is immutable, and new protocol semantics require a new version at a new address.
Integration notes
Section titled “Integration notes”IntentSettlerV1, IntentLens, and IntentSettlerResolver are separate
contracts. The lens is a read-only screening surface outside the immutable
settler; the resolver is a view-only ERC-7683 representation surface.
The Permit2 address is shared by the order signature and the token approval.
The order signature binds the settler as its spender, while the token
approval is made from tokenIn to Permit2.
For the order signing domain and witness fields, see signing and authorization. For the read-only screening fields, see fill an order. For the resolver payload and returned step, see discovery.