{"browser_tips":["/v1/route works in a browser as GET — defaults to Optimism→Base USDC $100; override with ?src_chain_id=...&dst_chain_id=...","/v1/devnet/dispatches/sse streams forever — use the explorer at https://solver.taifoon.dev/arc instead of curl in a browser"],"docs":"https://github.com/taifoon-io/taifoon-arc","endpoints":[{"desc":"liveness + protocol count","method":"GET","path":"/v1/health"},{"desc":"all 31 protocols with addresses","method":"GET","path":"/v1/catalogue"},{"desc":"one protocol detail","method":"GET","path":"/v1/catalogue/:slug"},{"desc":"role-typed address list","method":"GET","path":"/v1/catalogue/:slug/addresses"},{"desc":"addresses for one protocol on one chain","method":"GET","path":"/v1/catalogue/:slug/chain/:id"},{"desc":"chain IDs with protocol coverage","method":"GET","path":"/v1/chains"},{"desc":"protocols on one chain","method":"GET","path":"/v1/chain/:id"},{"desc":"single-protocol fee + donut quote","method":"POST","path":"/v1/quote"},{"desc":"ranked multi-protocol quote (POST recommended; GET works with query params)","method":"POST|GET","path":"/v1/route"},{"desc":"dry-run or live fill (tiered: executable | family_wired | catalogued)","method":"POST","path":"/v1/fill"},{"desc":"arc-box dry-run matrix report","method":"GET","path":"/v1/matrix/status"},{"desc":"per-protocol tier scoreboard (executable / family_wired / catalogued)","method":"GET","path":"/v1/matrix/coverage"},{"desc":"flat list of every (protocol × chain × asset) cell","method":"GET","path":"/v1/matrix/cells"},{"desc":"cached box-review verdict per cell","method":"GET","path":"/v1/matrix/cells/verdicts"},{"desc":"14-layer V5 proof review","method":"POST","path":"/v1/box/review"},{"desc":"in-process donut credit ledger (30% surcharge on protocol fee · 70/20/10 split)","method":"GET","path":"/v1/donut/ledger"},{"desc":"claimable for one address","method":"GET","path":"/v1/donut/ledger/:addr"},{"desc":"build chargeEntry calldata","method":"POST","path":"/v1/donut/calldata/entry"},{"desc":"build TUO V5 exit-settle calldata","method":"POST","path":"/v1/donut/calldata/exit"},{"desc":"build full user depositAndCharge calldata (approve + depositV3 + chargeEntry)","method":"POST","path":"/v1/donut/calldata/deposit"},{"desc":"simulation/live + sidecar reachability","method":"GET","path":"/v1/mode"},{"desc":"recent fill ledger records (?limit=N&deposit_id=N)","method":"GET","path":"/v1/fills"},{"desc":"declared devnets + deployed contracts","method":"GET","path":"/v1/devnet/list"},{"desc":"live RPC probe of every devnet","method":"GET","path":"/v1/devnet/status"},{"desc":"recent dispatch events (poll fallback)","method":"GET","path":"/v1/devnet/dispatches"},{"desc":"live Server-Sent Events stream","method":"GET","path":"/v1/devnet/dispatches/sse"}],"explorer":"https://solver.taifoon.dev/arc","service":"arc-api","version":"0.1.0"}