| Step execution | What does a winning quote hand me, and what do I do with it? | Get quote — Response, Submit order (openFor), Create order |
| Trade types | Exact input or exact output, firm or auctioned — what changes? | Get quote — Request body, Flows — Auctions |
| Input validation | What does the hub check, and what can I check first? | Conventions, Get quote — Request |
| Handling errors | How do I read an error body, and when is it safe to retry? | Error reference, Conventions — The response envelope |
| Handling rate limits | What’s the budget, and how do I stay under it? | Limits |
| Execution errors | The order didn’t fill — what does the hub actually know? | Get upstream status — Response, List orders — Response |
| Refunds | When and how do I get the deposit back? | Get on-chain fill, Get escrow order |
| Order lifecycle | Which id, and which of the three status routes, do I poll? | Get upstream status, Get hub status |