Skip to content

The V6 contracts are deployed at one address each on Base 8453, Arbitrum One 42161, BNB Smart Chain 56, and Robinhood Chain 4663.

Chain Chain ID
Base 8453
Arbitrum One 42161
BNB Smart Chain 56
Robinhood Chain 4663
Contract Address Role
UserProxyFactoryV6 0xc1660e4BbC825f8367dA92b60dccc17E4E10bc26 Deploys each owner’s proxy; its constructor builds the settler, the digest helper, and the implementation.
IntentSettlerV3 0x2dd81c4fD1FC38b009Ab10D5C9b1f01Ca51cE462 Announces, fills, and cancels V6 orders; charges a 3 bps protocol fee and enforces the exclusive window.
UserProxyV6 implementation 0x6E4065a3E864Acf36BfaB95cEE31713b48F8dBd6 Implementation behind owners’ V6 proxies.
IntentDigestV6 0x0098faB79A70c6a6346EB5d5BC81484C107261F0 Stateless order-hash helper delegated to by the implementation.
IntentLensV3 0x3AFfAafAF3Ec0A8A535723CBf0891482680F30C3 PREVIEW_LAYOUT() returns 3; read-only preview for floors, fees, gross requirements, exclusivity, and proxy state.
SystemFillerGate 0xb0aF82263C512662610B33827DfbC1b9fBc7f3D4 System filler gate for floor fills inside the exclusive window through an operator and solver allowlist.
FeeVault 0x2450618aC0B57ae371715eCEdEBbE6780E876271 Receives the protocol fee; its owner sweeps the balance.

The canonical Permit2 singleton used by the separate swap path is:

0x000000000022D473030F116dDEE9F6B43aC78BA3

Select the deployment by chain ID from the supported list. Every user needs a proxy derived from the V6 factory and a fresh ERC-20 approval to that proxy for each input token.

Integrations pin the address for the selected chain. The factory fixes the settler, digest helper, and proxy implementation used by each deployment.

Intent authorization uses the owner’s flat 12-field Order signature on IntentSettlerV3’s EIP-712 domain. The proxy pulls input to the settler.

The protocol fee is 3 bps of the floor, paid by the filler on top of the floor and sent to FeeVault; it is never taken from the owner’s proceeds. Inside the exclusive window at or before startTime, only SystemFillerGate fills at the floor. An outsider may still fill by paying floor + 25 bps, plus the 3 bps fee on that raised floor. After startTime, everyone fills at the floor plus the fee.

For the order signing domain and fields, see signing and authorization. For the read-only screening fields, see fill an order. For the resolver payload and returned step, see discovery.