The only trustless payment protocol for autonomous agents.

Atomic. Non-custodial. Permissionless.

Agents pay for data and services without trusting anyone. Cryptographic guarantees replace terms of service. Payment and delivery are mathematically atomic.

Built onCircle USDCArcx402
AgentMerchantChain

Agents can't call customer support.

Current payment protocols assume a human is watching. Autonomous agents need cryptographic guarantees, not terms of service.

Payment before delivery

Agents sign irrevocable payments before any data arrives. At machine speed, hope is not a strategy.

Trusted facilitators

A single entity controls settlement — with the power to steal, censor, or front-run every transaction.

$?

No recourse

When the merchant ghosts, the payment is gone. No dispute. No refund. No resolution.

Atomic by construction.

Payment and data delivery happen as one indivisible action. Neither party can cheat.

SecretCryptographic secretPayment EscrowUSDCData EncryptionDataAtomic

The merchant can only receive payment by delivering the data. The agent can only access the data by confirming payment. No trust required.

Built on Circle. Multi-chain by design.

USDC-native gas on Arc. Same protocol across every EVM chain.

Circle USDC
ArcPrimary
Basex402
SolanaSDK Ready
EthereumPlanned

Arc

USDC $10.00

Other chains

USDC $10.00
ETH $0.05 (gas)

One token. Gas and payments. No volatility.

A
Arc TestnetLive
Atomic
B
Base SepoliaLive
Permit2 (x402)
S
Solana DevnetSDK Ready
Atomic
A
Arc MainnetComing Soon
Atomic
E
EthereumPlanned
Atomic

Three lines of code. Full atomic payments.

Your agent sees fetch(). Your server sees route handlers. The entire protocol is invisible.

For Agents
npm install @payproof/client @payproof/contracts
const client = createPayproofClient({
  chains: { evm: { privateKey: "0x..." } },
});

const fetch = client.getFetchWithPayment();
const data = await fetch("https://api.example.com/data")
  .then(r => r.json()); // decrypted automatically
For Merchants
npm install @payproof/server @payproof/contracts
const server = createPayproofServer({
  chains: { evm: { merchantAddress: "0x..." } },
});

const middleware = createNextMiddleware(server, {
  "/api/data": { accepts: server.multiChainAccepts("$0.01") },
});
// encryption + settlement is automatic
MCP ToolsOpenAI FunctionsLlamaIndex

Where we are. Where we're going.

Phase 1 - v0.1Live

Foundation

  • Atomic payment protocol on Arc Testnet
  • SDK published
  • Reference marketplace
  • Full protocol spec
Phase 2

Developer Experience

  • Arc mainnet deployment
  • CLI tooling
  • MCP + OpenAI + LlamaIndex integrations

See the full roadmap in our whitepaper

Get notified at mainnet launch.

No spam. One email when we go live.