The signing layer, identity registry, and asset-management primitives for autonomous agents — one wallet, every chain, every standard.
The payment-required standard for the agentic web. Full request/response handling for HTTP 402 flows, settled on-chain — wallet-native, no middleware in the loop.
Live on
$ chain=arc · stablecoin rails
import { AgentWallet } from "@369wallet/agent-wallet"; const wallet = await AgentWallet.use(id); // Arc — Circle's stablecoin L1, USDC-native const res = await wallet.fetch( "https://api.example.com/credit", { chain: "arc", asset: "USDC" } ); // 402 intercepted → signs USDC on Arc // → request resumes with X-PAYMENT header const data = await res.json();
Register and manage agent identities on Arc, Giwa, and BNB. 369's identity primitives give every agent a verifiable, portable on-chain DID — name, capabilities, and signing key, all resolvable across chains.
import { AgentIdentity } from "@369wallet/agent-wallet"; // Arc — default identity registry const id = await AgentIdentity.register({ chain: "arc", name: "trading-bot-v1", capabilities: ["swap", "stake", "x402"], endpoint: "https://bot.example.com/agent", }); // id.did → "did:369:arc:0x..." // id.proof() → portable ECDSA signature // id.verify() → resolves across chains
Skills, MCP servers, signing, DeFi and protocol integrations — one install away. The skill registry is open source and community-extendable.
$ npx skills add \ https://github.com/369wallet/skills ✓ swap, stake, transfer ✓ MCP servers (wallet, chain) ✓ DeFi protocol adapters 5 skills installed.
The signing layer for autonomous agents. Securely store keys, switch active wallets, and sign transactions on 30+ chains — programmatic, scoped, revocable.
Live on
const wallet = await AgentWallet.use(id); // scoped, revocable session await wallet.grant({ skills: ["swap"], maxValue: "50 USDC", expires: "1h", }); await wallet.sign(tx); // locally — keys never leave
Programmatic primitives for autonomous portfolio management — balances, swaps, transfers, staking — exposed as a clean TypeScript SDK with full type safety.
$ npm i @369wallet/agent-wallet // then… const bal = await wallet.balances(); const q = await wallet.swap.quote({ from: "USDC", to: "ETH", amount: 10, }); await wallet.swap.execute(q);
The AI Wallet Layer is in active development. Drop your email and we'll send the first invite when SDK access goes live.
Email me at help@alpsoft.ioThis page describes capabilities in beta. APIs, package names, and supported chains may change before general availability.