// sandbox

Live in 10 minutes.
No real money.

A full testnet environment — same API, same SDK, same policy engine as production. Test everything before a single dollar moves.

Sandbox keysIsolated from production
Testnet USDCPre-loaded, no faucet
No credit cardFree on approval
Full SDK accessTypeScript + REST
Quickstart

Four steps to your first payment

Everything below runs on Base Sepolia testnet. No real funds at risk.

1
Install the SDK
Terminalshell
npm install @proco/sdk
2
Initialise with your sandbox key
initialise.tstypescript
import { Proco } from '@proco/sdk'; const proco = new Proco({ apiKey: 'sk_sandbox_...', // your sandbox key from the dashboard environment: 'sandbox' // ← routes everything to Base Sepolia });
3
Create an agent wallet with a policy
create-wallet.tstypescript
const wallet = await proco.wallets.create({ agentId: 'agent_trading_001', policy: { maxTransactionAmount: 100, // USDC cap per transaction allowedCounterparties: ['0x...'], // whitelist requireApprovalAbove: 50 // human-in-the-loop above $50 } }); // → { id: 'wlt_...', address: '0x742d35Cc...', balance: '1000.00 USDC' }
Wallet created · 1,000 testnet USDC pre-loaded
4
Send your first payment
send-payment.tstypescript
const payment = await proco.payments.create({ from: wallet.id, to: '0x742d35Cc4fBB0a3b6c8f...', amount: 25, currency: 'USDC', memo: 'API call fee' }); // Event stream: // → { event: 'payment.created', ts: 0ms } // → { event: 'payment.signed', ts: 120ms } // → { event: 'payment.broadcast', ts: 340ms } // → { event: 'payment.settled', ts: 8200ms } payment.status // 'settled' payment.settlementTime // '8.2s' payment.txHash // '0xabc123...'
Settled in 8.2s · Zero gas cost in sandbox
Testnet USDC

No faucet needed.

Every sandbox wallet starts pre-loaded. Focus on building, not token logistics.

Starting balance
1,000 USDC
Each sandbox wallet is provisioned with 1,000 testnet USDC on Base Sepolia — automatically, on creation. No faucet requests, no waiting. When you run low, top up with a single API call: proco.sandbox.refill(walletId)
Network
Base
Sepolia
What's included

Everything production has.

The sandbox is a full environment clone — not a reduced feature set.

🔑
Sandbox API keys
Fully isolated. Switch to production by changing one string.
💵
Testnet USDC
1,000 USDC per wallet on creation. Refill any time with one call.
🛡️
Policy engine
Same spend limits, counterparty rules, and approval flows as production.
Webhooks
Real-time event streaming for every payment state transition.
📋
Audit trail
Full transaction log with policy evaluations and event timestamps.
⛓️
Base Sepolia
Same chain, same RPC stack. Identical behaviour to production Base mainnet.
📦
TypeScript SDK + REST
Full SDK with type-safe response objects. REST API for any language.
🚀
One-line production upgrade
Change 'sandbox' to 'production'. That's it.
// get_started

Ready to go live?

Request your sandbox credentials. Live in 10 minutes.

Request early access →
Free on approval  ·  No credit card  ·  Testnet USDC included