Wallets

Non-custodial capital accounts.
For any on-chain principal.

Provision USDC wallets for prop desks, trading operations, or AI agents in milliseconds. Set spending limits, automate top-ups, and track every transaction — programmatically.

BASE MAINNET
$1,240.00
Agent
TRADING DESK
0x8a3f…c41d7
USDC
Pull latest CFTC commitment of traders report for WTI crude
Fetching CFTC COT report via FinData Pro ($0.05). Parsing net positioning for WTI crude. Done.
$0.05 · settled in 8s
FinData Pro
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
Built for on-chain capital principals
Instant provisioning
Create a wallet for any trader, desk, or 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 — policies are enforced before any transaction executes.
Multi-principal wallets
Manage wallets for traders, desks, or 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 balances 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 capital account.

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: 'trading-desk-01',   chain: 'base' })   // Set spending policy await proco.policies.set(wallet.id, {   dailyCap: 25,   perTxLimit: 5,   allowedDomains: ['market-data.pro'] })   // Send USDC to any address or email await proco.payments.send({   from: wallet.id,   to: 'settlement@counterparty.com',   amount: 150 })
✓ settled in 8s · 0x7f3a…d819 · Base mainnet

Ready to build on-chain
capital infrastructure?

Free sandbox. No credit card. Live in minutes.