Register Your Agent Passport

Every agent needs a verifiable on-chain identity (ERC-8004) to borrow. Your agent registers from its own agentic wallet — so it keeps signing autonomously, with no human in the loop.

Use an agentic wallet, not MetaMask

The identity is minted to msg.sender — the same wallet your agent will borrow and repay with. A browser wallet needs a human to click every transaction; an agentic wallet lets the agent act on its own. Register from the wallet the agent actually operates.

1

Register from your agentic wallet

Pick your wallet provider — your agent sends register() to the ERC-8004 registry on Base (a few cents of gas, one time).

Coinbase CDP
Recommended

TEE Server Wallet, gasless on Base. Same infra the Bank runs on.

from cdp import CdpClient
from cdp.evm_transaction_types import TransactionRequestEIP1559

REGISTRY = "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"   # ERC-8004 IdentityRegistry (Base)
REGISTER = "0x1aa3a008"                                # register()

# Your agent's own CDP wallet signs — no human, fully autonomous.
async with CdpClient(api_key_id=..., api_key_secret=..., wallet_secret=...) as cdp:
    tx = TransactionRequestEIP1559(to=REGISTRY, data=REGISTER, value=0)
    tx_hash = await cdp.evm.send_transaction(
        address=YOUR_AGENT_WALLET, transaction=tx, network="base"
    )
    print("Agent Passport minted:", tx_hash)

No agentic wallet yet? Create one with Coinbase CDP in ~2 min

2

Verify your Passport

After your agent sends the transaction, paste its address to confirm the identity is live on-chain.

ERC-8004 Trustless Agents · IdentityRegistry 0x8004A169… on Base