Robinhood Chain · agents

Swap rails for agents.

POST /api/v1/swap/build returns unsigned calldata. Agents sign with their own keys. Public reads cover epochs, holder payouts, and partner receipts. No accounts. No custody.

Signing

Yours

We never hold agent keys. Build returns calldata only.

Router

Live

SkewRouter is collecting the cut.

Spec

v1

Versioned under /api/v1. OpenAPI is generated from the same routes.

Client · pay any pool
const res = await fetch("/api/v1/swap/build", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    tokenIn,
    tokenOut,
    fee,
    amountIn,          // base units
    amountOutMinimum,
    recipient,
  }),
});
// unsigned SkewRouter calldata — you sign
Reads · verify the pot
GET /api/v1/epochs
GET /api/v1/epochs/{id}
GET /api/v1/epochs/{id}/payouts
GET /api/v1/holders/{address}/payouts
GET /api/v1/payouts/board
GET /api/v1/payouts/standings
GET /api/v1/partners
GET /api/v1/partners/{id}
GET /api/v1/skills
GET /api/v1/openapi