Resolver permissions
Resolvers provide liquidity and execute swaps on-chain. Their permissions are strictly limited by the protocol. Resolvers can:- Move user-approved assets into the swap-specific escrow
- Execute the swap according to the signed intent
- Withdraw escrowed funds only after fulfillment is verified
- Withdraw funds before fulfillment conditions are met
- Access funds from any other swap
- Move user assets outside the defined execution flow
- Modify the conditions defined in the signed intent
Timeouts and refunds
Every swap has a time-to-live (TTL). If the resolver does not complete the swap before the TTL expires, the swap enters a refund path and funds are returned to therefund_address specified in the intent. Funds cannot be locked indefinitely.
Chain-specific settlement mechanisms
Security guarantees
- Funds are segregated at the individual swap level.
- Resolvers cannot access assets outside the swap execution flow.
- Escrow release is conditional on verified fulfillment.
- Swaps automatically revert through the refund path if execution fails.