Contracts Reference
BiomapperAgentRegistry.sol is the on-chain registry that links agent wallets to biomapped owner wallets.
This page covers the public on-chain surface only. Deployment runbooks are intentionally omitted from the docs site.
The network address tables below are generated from content/profile-artifact.json, which is synced from humanode-agentlink-contracts/deployments/profiles.json.
What the registry does
- Stores only
agent -> ownerlinks - Verifies one-time EIP-712 agent consent
- Supports both EOAs and ERC-1271 smart wallets
- Computes
activestatus from the current Biomapper generation instead of caching it - Allows unlinking by either the owner or the linked agent
Key functions
| Function | Description |
|---|---|
linkAgent(agent, deadline, signature) | Link an agent to the caller when the caller is biomapped |
unlinkAgent(agent) | Remove a link from the owner or agent side |
getAgentStatus(agent) | Return owner, generation pointer, and active flag |
agentNonce(agent) | Read the nonce used for one-time consent |
linkedOwner(agent) | Read the stored owner address |
Agentlink registry addresses
| Network | Address |
|---|---|
| Base | 0x7Ef35Bf180dcDAA5AB6cdEC7e9DED6230aD12263 |
| Base Sepolia | 0xc0fb26BaACe7E1BCb3aFFD547AD5f2cAc4A4F51b |
For lifecycle status and profile support rules, see Profile Support.
Bridged Biomapper addresses
These are constructor dependencies for the Agentlink registry, not registry addresses to pass to SDK calls.
| Network | Address |
|---|---|
| Base | 0x31e98F489ad65dF5Ee43CBe06e4f35557Cd0abb2 |
| Base Sepolia | 0x16F2a7AC67B6aC1E57dD5528A24b1fC689902Be2 |