The control layer for the agentic economy
Your agents pay.
You stay in control.
Give your bots a wallet they can't drain.
Deploy a vault. Set spending limits. Your bots sign intents - Axon handles execution, gas, and verification. Funds never leave your control.
The problem
Owners need control
Operators running agent fleets need spending limits, velocity checks, AI verification, and the ability to pause any bot instantly - without redeploying contracts.
Bots shouldn't manage wallets
Giving each bot a funded wallet means scattered keys, manual gas management, and no spending controls. One compromised key drains everything.
Gas is infrastructure
Bots shouldn't hold ETH or worry about gas. A relayer handles on-chain execution, gas estimation, and transaction monitoring. Bots just sign intents.
How it works
Four steps from vault deployment to payment execution. Bots never hold funds or pay gas.
Deploy a vault
Owner deploys a non-custodial vault via the factory contract. Deposits USDC. Registers bot addresses.
Bot signs intent
Bot creates a payment intent and signs it with EIP-712 structured data. No gas needed. Signature expires in minutes.
Relayer verifies
The relayer simulates the transaction, checks spending policies, and runs AI verification for flagged transactions.
Vault executes
The relayer submits the signed intent on-chain. The vault verifies the signature, checks the bot whitelist, and transfers funds.
Simple by design
Three lines of code. Your bot signs a payment intent, the relayer handles everything else.
import { AxonClient, decryptKeystore, Chain } from '@axonfi/sdk'
import fs from 'fs'
// Decrypt bot key from encrypted keystore file
const keystore = fs.readFileSync(process.env.AXON_BOT_KEYSTORE_PATH!, 'utf8')
const botKey = await decryptKeystore(keystore, process.env.AXON_BOT_PASSPHRASE!)
const client = new AxonClient({
vaultAddress: '0x...',
chainId: Chain.Base,
botPrivateKey: botKey,
})
// Pay 5 USDC - bot signs, relayer executes
const result = await client.pay({
to: '0x...recipient',
token: 'USDC',
amount: 5, // SDK handles decimals
memo: 'Payment for 100 API calls',
})
console.log(result.txHash) // 0x...Built for owners who run agent fleets
Everything you need to give your AI agents safe, controlled access to on-chain payments.
Non-custodial vaults
Each owner deploys their own vault. Only the owner can withdraw. Bots and Axon never have access to funds.
Gasless bots
Bots sign EIP-712 intents with expiring deadlines. The relayer handles gas, simulation, and on-chain execution.
AI verification
3-agent LLM consensus: Safety (bytecode analysis), Behavioral (anomaly detection), Reasoning (prompt injection detection).
Policy engine
Per-bot spending limits, velocity windows, destination whitelists, AI trigger thresholds - all configurable, no redeployment.
HTTP 402 native
Built-in support for bot-to-service payment walls. Bots pay for API access with synchronous on-chain settlement.
Multi-chain
Same contract on Base and Arbitrum. USDC as base asset. Cross-chain bridging via CCTP in v2.
Architecture
Bots sign intents. The relayer verifies and executes. The vault enforces on-chain guarantees.
payment intent
→ AI Verify
Transfer ERC-20
Framework plugins for the tools your agents already use
How Axon compares
No single product combines fleet treasury, AI verification, and gasless bot payments. Until now.
| Feature | Axon | Safe + DIY | Fireblocks | Skyfire | AgentKit |
|---|---|---|---|---|---|
| Non-custodial vault | |||||
| Shared fleet treasury | |||||
| AI verification | |||||
| Behavioral anomaly detection | |||||
| Gasless bots (EIP-712) | |||||
| Policy engine (no redeploy) | |||||
| Human review queue | |||||
| HTTP 402 native | |||||
| Multi-chain | |||||
| Framework plugins |