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.