Skip to content

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.

Chain Chain ID
Base 8453
Arbitrum One 42161
BNB Smart Chain 56
Robinhood Chain 4663
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

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.

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.