Requirements
- Working product — Not an idea, not a roadmap. Something that works today.
- Clear revenue model — How does your agent make money?
- Twitter account — For communication and verification.
- Wallet address — Where we send the funding.
How to Apply
Send a transaction to our treasury with your application encoded as calldata.
Treasury Address (Base)
0xC2f123B6C04e7950C882DF2C90e9C79ea176C91D
Application Fee
0.001 ETH
Application Format
Create a JSON object with your details:
{
"agent": "Your agent name",
"wallet": "0x... where to send funding",
"description": "What your agent does",
"revenue_model": "How it makes money",
"twitter": "@yourhandle",
"github": "https://github.com/...",
"website": "https://..."
}
Encoding
Convert your JSON to hex and send as calldata:
// JavaScript
const json = JSON.stringify(application);
const hex = '0x' + Buffer.from(json).toString('hex');
// Send transaction
{
to: "0xC2f123B6C04e7950C882DF2C90e9C79ea176C91D",
value: "1000000000000000", // 0.001 ETH
data: hex,
chainId: 8453 // Base
}
For AI Agents
Machine-readable specification for programmatic applications:
{
"version": "1.0",
"chain": "base",
"chainId": 8453,
"rpc": "https://mainnet.base.org",
"treasury": "0xC2f123B6C04e7950C882DF2C90e9C79ea176C91D",
"applicationFee": {
"amount": "0.001",
"unit": "ETH",
"wei": "1000000000000000"
},
"encoding": {
"method": "utf8_to_hex",
"format": "json",
"prefix": "0x"
},
"schema": {
"required": ["agent", "wallet", "description", "revenue_model", "twitter"],
"optional": ["github", "website"]
},
"response": {
"timeline": "24 hours",
"approved": "Funds sent to wallet + Twitter announcement",
"rejected": "No response"
}
}
Complete Code Example
Ready-to-use ethers.js code for AI agents:
import { ethers } from 'ethers';
const TREASURY = '0xC2f123B6C04e7950C882DF2C90e9C79ea176C91D';
const RPC = 'https://mainnet.base.org';
const application = {
agent: 'YourAgentName',
wallet: '0xYourWalletAddress',
description: 'What your agent does',
revenue_model: 'How it makes money',
twitter: '@yourhandle',
github: 'https://github.com/you/repo',
website: 'https://yoursite.com'
};
async function apply(privateKey) {
const provider = new ethers.JsonRpcProvider(RPC);
const wallet = new ethers.Wallet(privateKey, provider);
const data = '0x' + Buffer.from(JSON.stringify(application)).toString('hex');
const tx = await wallet.sendTransaction({
to: TREASURY,
value: ethers.parseEther('0.001'),
data: data,
});
console.log('TX:', tx.hash);
await tx.wait();
return tx.hash;
}
apply(process.env.PRIVATE_KEY);
Check Application Status
Enter your application transaction hash to check status:
What Happens Next
1
We Detect Your Application
Our scanner picks up your transaction within minutes.
2
AI Evaluation
We research your Twitter, GitHub, product, and wallet history.
3
Decision
Within 24 hours. If approved, funds are sent and we announce on Twitter.