Open-source agent wallet infrastructure for giving software agents narrowly scoped authority to pay and transact without handing them unrestricted private keys.
The first product slice is intentionally small:
- Ring29 Control accepts typed payment intents and applies an authorization boundary.
- Ring29 Node is a customer-operated signer-node shell that registers with Control.
- Mandates will describe what an agent may do, for how much, where, and when.
- Guardians will add human or hardware approval for higher-risk operations.
The current code is an inception build. It registers nodes and records typed x402 payment intents in memory. It does not generate wallets, hold key shares, evaluate production policies, sign transactions, or move funds.
Requires Go 1.26 or newer.
export RING29_DEV_TOKEN=dev-only-change-me
go run ./cmd/core-apiIn a second terminal:
export RING29_DEV_TOKEN=dev-only-change-me
export RING29_CORE_URL=http://127.0.0.1:8080
export RING29_NODE_ID=node-local-1
export RING29_TENANT_ID=tenant-demo
export RING29_NODE_PUBLIC_URL=http://127.0.0.1:8081
go run ./cmd/signer-nodeCreate an x402 payment intent:
curl -sS http://127.0.0.1:8080/v1/intents \
-H 'Authorization: Bearer dev-only-change-me' \
-H 'Content-Type: application/json' \
-d '{
"tenant_id":"tenant-demo",
"agent_id":"liquidation-bot",
"wallet_id":"wallet-demo",
"kind":"x402_payment",
"payment":{
"network":"eip155:84532",
"asset":"USDC",
"amount":"0.10",
"pay_to":"0x1111111111111111111111111111111111111111",
"resource":"https://example.com/paid-api"
}
}'ETH/EVM and Solana are the first chain families. The first end-to-end proving ground is an x402 payment on an EVM testnet. MPC, Ledger Guardian, recovery, NATS, hosted deployment, and Solana signing are roadmap items and require separate security reviews.
Read INTENT.md, ORIGIN.md, and RFC 0001 before proposing architecture.
Apache-2.0. This repository is clean-room Ring29 work. Do not copy private employer code, tickets, documents, credentials, protocol implementations, or customer material into it.