Addresses
The V6 contracts are deployed at one address each on Base 8453, Arbitrum One 42161, BNB Smart Chain 56, and Robinhood Chain 4663.
Supported chains
Section titled “Supported chains”| Chain | Chain ID |
|---|---|
| Base | 8453 |
| Arbitrum One | 42161 |
| BNB Smart Chain | 56 |
| Robinhood Chain | 4663 |
V6 contracts
Section titled “V6 contracts”| 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:
0x000000000022D473030F116dDEE9F6B43aC78BA3Address selection
Section titled “Address selection”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.
Integration notes
Section titled “Integration notes”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.