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.
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).
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
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
