Responsibilities
Key rules
- Simulate before build — show users the outcome first.
- Build with the user’s wallet address —
approvalsandonBehalfOfare bound to it. - Respect
meta.expiresAt— rebuild if the ~60s swap-calldata window lapses. - Non-custodial — you never send Spiral a key; Spiral never moves funds.