Dashboard โ†’
Identity Primitives

Agent Wallet

Provision non-custodial crypto wallets for your AI agents on EVM chains and Solana. Sign transactions, manage tokens, and interact with DeFi protocols through a simple API.


EVM + Solana wallets

Each agent can be provisioned with one or more wallets across supported chains. EVM wallets work on Ethereum, Polygon, Arbitrum, Optimism, Base, and other EVM-compatible networks. Solana wallets support SPL tokens and all Solana programs.

bash
# Provision an agent with wallets
curl -X POST https://api.humiris.com/v1/agents \
  -H "Authorization: Bearer hum_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "slug": "defi-agent",
    "identity": {
      "wallet": ["ethereum", "solana"]
    }
  }'

# Response
{
  "wallets": {
    "ethereum": {
      "address": "0x7a2b...f9e1",
      "chain_id": 1,
      "networks": ["ethereum", "polygon", "arbitrum", "optimism", "base"]
    },
    "solana": {
      "address": "Hum1r...8xKp",
      "network": "mainnet-beta"
    }
  }
}

Non-custodial key management

Wallet private keys are generated and stored in a hardware security module (HSM). Keys never leave the secure enclave and are never exposed through the API. Humiris uses a non-custodial model where you control transaction approval policies, and the HSM signs only when your rules are met.

You can configure spending limits, allowlisted contract addresses, and per-transaction approval webhooks for additional security.

bash
# Configure wallet policies
curl -X PATCH https://api.humiris.com/v1/agents/defi-agent/wallet/ethereum/policy \
  -H "Authorization: Bearer hum_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "max_transaction_value": "0.5 ETH",
    "daily_limit": "2 ETH",
    "allowed_contracts": [
      "0x1f9840...uniswap",
      "0x7a250d...router"
    ],
    "require_webhook_approval": false
  }'

Transaction signing via API

Submit transactions for signing through the API. Humiris validates the transaction against your policies, signs it in the HSM, and broadcasts it to the network. You can also sign raw messages for authentication (EIP-712, personal_sign).

bash
# Send ETH
curl -X POST https://api.humiris.com/v1/agents/defi-agent/wallet/ethereum/send \
  -H "Authorization: Bearer hum_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": "0x742d...f44e",
    "value": "0.1",
    "unit": "ether",
    "chain": "ethereum"
  }'

# Sign a message
curl -X POST https://api.humiris.com/v1/agents/defi-agent/wallet/ethereum/sign \
  -H "Authorization: Bearer hum_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "type": "personal_sign",
    "message": "Login to Example App\nNonce: abc123"
  }'

Multi-chain support

A single EVM wallet address works across all supported EVM chains. Switch networks by specifying the chain in your API call. Humiris handles gas estimation, nonce management, and transaction monitoring on each chain.

Ethereum
Polygon
Arbitrum
Optimism
Base
Avalanche
BNB Chain
Solana
More coming
bash
# Send USDC on Polygon
curl -X POST https://api.humiris.com/v1/agents/defi-agent/wallet/ethereum/send \
  -H "Authorization: Bearer hum_sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "to": "0x742d...f44e",
    "token": "0x2791...usdc",
    "amount": "100",
    "chain": "polygon"
  }'

# Get wallet balances across all chains
curl https://api.humiris.com/v1/agents/defi-agent/wallet/ethereum/balances \
  -H "Authorization: Bearer hum_sk_live_..."
Next steps
Add Agent Card for fiat spending, or combine with Agent Browser to interact with DeFi frontends. Set up Webhooks to get notified of incoming transfers. See the API Reference for all wallet endpoints.