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.

Non-custodialOn-chain limitsAI verificationGasless

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.

Step 1

Deploy a vault

Owner deploys a non-custodial vault via the factory contract. Deposits USDC. Registers bot addresses.

Step 2

Bot signs intent

Bot creates a payment intent and signs it with EIP-712 structured data. No gas needed. Signature expires in minutes.

Step 3

Relayer verifies

The relayer simulates the transaction, checks spending policies, and runs AI verification for flagged transactions.

Step 4

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.

bot.ts
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.

Bot / AgentSigns EIP-712
payment intent
RelayerSimulate → Policy
→ AI Verify
AI Verification
SafetyBehavioralReasoning
2/3 consensus
AxonVaultVerify sig →
Transfer ERC-20

Framework plugins for the tools your agents already use

LangChain
CrewAI
Mastra
Vercel AI SDK
ElizaOS
AutoGen
PydanticAI

How Axon compares

No single product combines fleet treasury, AI verification, and gasless bot payments. Until now.

FeatureAxonSafe + DIYFireblocksSkyfireAgentKit
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