Deployment Log¶
Complete deployment record for the Agent Registry on Base Sepolia testnet.
Deployment Details¶
| Field | Value |
|---|---|
| Network | Base Sepolia Testnet |
| Chain ID | 84532 |
| Date | 2026-02-22 |
| Deployed by | COAI Research |
| Solidity version | 0.8.24 (optimizer: 200 runs) |
Contract Addresses¶
| Contract | Address | Basescan |
|---|---|---|
| Agentenregister | 0x2EFaB5B3BEf49E56a6Ce1dcB1A39EF63C312EA23 |
View Contract |
| MinimalForwarder | 0x70c2fdD0CDada6b43195981928D76f5D32AE29e5 |
View Contract |
Both contracts verified on Basescan
Source code is publicly readable and verified via Etherscan V2 API.
Wallet Addresses¶
| Role | Address | Purpose |
|---|---|---|
| Deployer / Owner | 0x9dAC97B7b4F123F943efCF1Cb77aBDfe44c3421C |
Deployed contracts, contract owner, can add regulators |
| Relayer | 0x626705e8F92dC4b1f448cF631ae0f1C4FeDB1F75 |
Pays gas for gasless meta-transactions |
Contract Configuration¶
| Parameter | Value |
|---|---|
| Owner | 0x9dAC97B7b4F123F943efCF1Cb77aBDfe44c3421C |
| Trusted Forwarder | 0x70c2fdD0CDada6b43195981928D76f5D32AE29e5 |
| Attestation Grace Period | 604,800 seconds (7 days) |
| Max Generation Depth | 10 |
| EIP-712 Domain Name | MinimalForwarder |
| EIP-712 Domain Version | 1 |
| Chain ID | 84532 |
First Gasless Registration¶
The first-ever gasless agent registration on the Agent Registry -- proof that the ERC-2771 meta-transaction flow works end-to-end on a live blockchain.
Transaction: 0x346aa9b3c4e1b7a490b78958ddda913e72e51ffd12dbbd26e8375c37b3395480
| Field | Value |
|---|---|
| Agent ID | 1 |
| Agent Wallet | 0x4b192fD5c4f24cE23000B49f31CF3d7484Ccf252 |
| Creator | 0x4b192fD5c4f24cE23000B49f31CF3d7484Ccf252 (self-registered) |
| Haftungsperson | 0x4b192fD5c4f24cE23000B49f31CF3d7484Ccf252 |
| Operational Scope | "Scientific test agent #1 -- COAI Research Agentenregister POC" |
| Generation | 0 (root agent) |
| Parent Agent | None |
| Self-Modifying | false |
| Status | Active |
| Registered At | 2026-02-22T19:02:18.000Z |
| Block | 38,009,325 |
| Gas Used | 323,790 |
| Gas Cost | 0.00000194274 ETH (~$0.005) |
| Cost to Agent | $0.00 |
What This Proves¶
Three key proofs
-
Gasless registration works on a live blockchain. The agent wallet had zero ETH. It signed an EIP-712 message locally (free). The relayer submitted the transaction and paid 0.000002 ETH in gas.
-
The agent is publicly verifiable. Anyone can call
isRegisteredAndCompliant(0x4b19...)on Base Sepolia and confirm the registration -- no API, no trust required. -
The cost is negligible. At $0.005 per registration, the relayer can register approximately 8,000 agents per dollar on Base L2.
Live Test Run (13/13 Passed)¶
Date: 2026-02-22
Script: scripts/run-tests-live.js
Result: 13/13 tests passed
Total agents on-chain after run: 33
Agents Registered During Test¶
| Agent ID | Name | Wallet | TX Hash |
|---|---|---|---|
| 27 | WebCrawler-Alpha | 0x8674e530... |
0x5249abf8... |
| 28 | ContentCreator-Beta | 0x9B51491d... |
0x7acb65fd... |
| 29 | FinancialAnalyst-Gamma | 0x1A3b4e15... |
0x2f6afdcb... |
| 30 | CustomerService-Delta | 0x26E5A388... |
0x13b9072a... |
| 31 | DevOps-Epsilon | 0x3Df3c45b... |
0xea226b10... |
| 32 | Child of #27 (gen 1) | 0x2159973d... |
0x3e0d1847... |
| 33 | Grandchild of #32 (gen 2) | 0x5954aE7B... |
0x297a17b9... |
Additional Actions Tested¶
| Action | Target Agent | TX Hash |
|---|---|---|
| Compliance attestation | #28 | 0xde7f8e87... |
| Add regulator | -- | 0xc4ed0135... |
| Suspend agent | #29 | 0x9e5834aa... |
| Reactivate agent | #29 | 0xe8957855... |
| Remove regulator | -- | 0x65237f03... |
Scientific Experiment (100 Agents)¶
Date: 2026-02-23
Script: scripts/scientific-harness.js
Duration: 1,729.5 seconds (~29 minutes)
| Metric | Value |
|---|---|
| Agents registered | 100 |
| Success rate | 100.0% |
| Total transactions | 281 |
| Total gas cost | 0.000309 ETH |
| Compliance attestations | 93 |
| Revenue reports | 73 |
| Overall compliance rate | 80.9% |
Agent Category Distribution¶
| Category | Count |
|---|---|
| WebCrawler | 18 |
| ContentCreator | 15 |
| TradingBot | 14 |
| CustomerService | 13 |
| DevOps | 10 |
| ResearchAgent | 10 |
| DataProcessor | 10 |
| Orchestrator | 10 |
| GenerativeAI | 8 |
| SecurityAudit | 7 |
Full results: see Cost Reference and docs/SCIENTIFIC_RESULTS.md.
Funding History¶
| Date | Wallet | Amount | Source | Network |
|---|---|---|---|---|
| 2026-02-22 | Relayer | 0.05 ETH | Google Cloud Faucet | Ethereum Sepolia |
| 2026-02-22 | Deployer | 0.004 ETH | Manual faucet claim | Base Sepolia |
| 2026-02-22 | Relayer | 0.0041 ETH | Manual faucet claim | Base Sepolia |
| 2026-02-22 | Deployer | 0.04 ETH | Coinbase CDP Faucet | Base Sepolia |
| 2026-02-22 | Relayer | 0.04 ETH | Coinbase CDP Faucet | Base Sepolia |
Post-Deployment Balances¶
| Wallet | Balance | Capacity |
|---|---|---|
| Deployer | ~0.043 ETH | ~40 contract deployments |
| Relayer | ~0.044 ETH | ~140+ gasless registrations |
Verification Commands¶
Check the contract state from the command line:
# Check total agents registered
node -e "
const { ethers } = require('ethers');
require('dotenv').config();
const p = new ethers.JsonRpcProvider('https://sepolia.base.org');
const r = new ethers.Contract(
'0x2EFaB5B3BEf49E56a6Ce1dcB1A39EF63C312EA23',
['function nextAgentId() view returns (uint256)',
'function isRegistered(address) view returns (bool)'], p);
(async () => {
console.log('Total agents:', Number(await r.nextAgentId()) - 1);
console.log('Agent #1 registered:',
await r.isRegistered('0x4b192fD5c4f24cE23000B49f31CF3d7484Ccf252'));
})();
"
# Check wallet balances
npm run addresses
Next Steps¶
- Run scientific experiment scenarios
- Security audit
- Governance transition (owner -> multi-sig -> DAO)
- Mainnet deployment (Base L2)
Related Pages¶
- Cost Reference -- Detailed gas analysis and cost projections
- Scripts Reference -- How to run deployments and experiments
- Getting Started: Quickstart -- Deploy your own instance