OceanAltOceanAlt

AGENT CONSOLE · SELF-SERVE

Put a compliance firewall on your agent

Register your own agent and give it a dedicated mandate — per-tx and daily limits, who it may pay, and what for. Every payment then runs those gates before settlement; over-reach, hijacks, impersonation, replays — all blocked before money leaves. All against the same live gateway.

① Register your agent

Registering attributes this agent (KYA) and issues a one-time credential. The mandate below is applied too.

② Set this agent's mandate

Multi-tenant: each agent has its own limits, allowlist, purpose. Blank fields fall back to the global default.

(register an agent first)

③ Identity verification (KYC · optional but recommended)

Turn “attributed to a KYC'd entity” from a claim into a third-party check. Pick a provider to start.

(register an agent first)

Or: wire it in with the SDK, in three lines

Zero deps, Node 18+ and browsers. Each payment auto-attaches the credential + a unique nonce, and runs the firewall.

import { createPayClient } from "@oceanalt/pay";
const oa = createPayClient();

// 注册 agent + 它自己的授权信封
const reg = await oa.register({ agentId: "my-bot", entity: "Acme (KYC)",
  mandate: { maxUsdc: 5, dailyUsdc: 50, payees: ["0x…"], purpose: "buy-data" } });

// 通过防火墙付款(nonce/凭证自动处理)
const r = await oa.pay({ agentId: "my-bot", amountUsdc: 2, to: "0x…", purpose: "buy-data" });
r.decision === "allow" ? settle() : console.warn("被拦于", r.pillar, r.reason);

Your credential lives only in your browser. Want to see it hold up under attack? KYA live demo →