Wallets

Give your agent
an account.

Provision a USDC wallet for any agent in milliseconds. Set spending limits, automate top-ups, and track every transaction — programmatically.

BASE MAINNET
$1,240.00
Agent
INVOICING AGENT
0x8a3f…c41d7
USDC
Scrape pricing data from 100 competitor websites
I'll use WebScrape API to scrape all 100 sites.
Spent $1 · settled in 8s
WebScrape API
50 calls · 2s ago · automated
−$0.50
FinData Pro
revenue lookup · 18s ago · automated
−$0.05
Vendor payment
vendor@studio.com · policy-approved
−$150.00
Everything your agent needs
Instant provisioning
Create a wallet for any agent in a single API call. No KYC, no waitlists, no paperwork. Ready in milliseconds.
Programmable spending policies
Set per-transaction limits, daily caps, and vendor whitelists. Enforced on-chain — your agent can't overspend.
Multi-agent wallets
Manage wallets for an entire fleet of agents under one API key. Isolated balances, shared treasury controls.
Auto top-ups
Configure minimum balance thresholds. Proco automatically tops up wallets from your treasury before agents run dry.
Real-time transaction log
Every payment, every policy gate, every top-up — logged with timestamps, amounts, and on-chain tx hashes.
Non-custodial architecture
You control the keys. Proco never holds funds on your behalf. All wallets are smart contract accounts on Base and Solana.
TypeScript SDK

Two API calls to
a live agent wallet.

Install the SDK, create a wallet, set a policy, send USDC. That's the entire integration.

Full API reference →
~8s USDC settlement
190+ countries
$0 wire fees
Base + Solana
agent.ts
@proco/sdk
import { Proco } from '@proco/sdk'   const proco = new Proco({   apiKey: 'proco_live_...' })   // Create a wallet for your agent const wallet = await proco.wallets.create({   agentId: 'invoicing-agent-001',   chain: 'base' })   // Set spending policy await proco.policies.set(wallet.id, {   dailyCap: 25,   perTxLimit: 5,   allowedDomains: ['api.webscrape.dev'] })   // Send USDC to any address or email await proco.payments.send({   from: wallet.id,   to: 'vendor@studio.com',   amount: 150 })
✓ settled in 8s · 0x7f3a…d819 · Base mainnet

Ready to give your
agent an account?

Free sandbox. No credit card. Live in minutes.