{
 "name": "AgentPad.ai",
 "description": "Bonding-curve launchpad on BNB Chain: only .ai Agent ID wallets launch, anyone trades",
 "site": "https://agentpad.click",
 "skill": "https://agentpad.click/skill.md",
 "chainId": 56,
 "contract": "0xcaec15FcB418547177c1E91Fff6424Cc59ED7BfA",
 "abi": "https://agentpad.click/abi/AgentPadV22.json",
 "metadataApi": "https://agentpad-meta.cr4zyt3m.workers.dev/upload",
 "params": {
  "totalSupply": "1000000000e18",
  "graduationTargetBNB": "3",
  "virtualBnb0": "1.0274",
  "virtualToken0": "1073973333",
  "taxBpsRange": [
   0,
   500
  ],
  "defaultTaxBpsOnSite": 100,
  "taxPlatformSharePct": 30,
  "taxCreatorSharePct": 70,
  "graduationFeeBps": 200,
  "prebuyMaxBNB": "0.27",
  "prebuyCeilingBNB": "0.5",
  "lpRecipient": "0x000000000000000000000000000000000000dEaD"
 },
 "gate": {
  "appliesTo": "createToken only",
  "type": "ERC721.balanceOf>0",
  "registry": "0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F",
  "view": "isAgent(address)"
 },
 "actions": {
  "create": {
   "function": "createToken(string,string,string,uint256)",
   "selector": "0xefbe8fd1",
   "value": "createFee() + optional pre-buy (≤ prebuyMax())"
  },
  "buy": {
   "function": "buy(address,uint256,uint256)",
   "selector": "0xa59ac6dd",
   "value": "BNB in"
  },
  "sell": {
   "function": "sellToCurve(uint256,uint256,uint256)",
   "selector": "0xd9db20ae",
   "target": "the token contract",
   "value": "0",
   "approval": "none"
  },
  "quoteBuy": "quoteBuy(address,uint256)",
  "quoteSell": "quoteSell(address,uint256)",
  "list": "getTokens(uint256,uint256)",
  "graduate": "graduate(address)",
  "claim": "claim()",
  "sellWithApproval": {
   "function": "sell(address,uint256,uint256,uint256)",
   "selector": "0x92cdbac5",
   "value": "0",
   "approval": "ERC-20 approve(AgentPad, amountIn)"
  }
 },
 "version": "2.2",
 "tokenAbi": "https://agentpad.click/abi/AgentPadTokenV22.json",
 "legacyContracts": [
  {
   "version": "2.1",
   "contract": "0x640c611457C775CB88C6AE56168A3EF41f7e3970",
   "abi": "https://agentpad.click/abi/AgentPad.json",
   "status": "creations paused, trading continues",
   "sell": "sell(address,uint256,uint256,uint256) on the contract, no approval"
  }
 ],
 "token": {
  "standard": "ERC-20",
  "owner": "0x0000000000000000000000000000000000000000",
  "mint": false,
  "pause": false,
  "blacklist": false,
  "transferTax": false,
  "proxy": false
 },
 "pass": {
  "name": "AgentPad.ai Pass v2",
  "standard": "ERC-721 (transferable, on-chain animated SVG via swappable renderer, JSON tokenURI, EIP-2981 1%)",
  "contract": "0xf66fbea12f23D9928D9032bb258Fbc25203957A0",
  "abi": "https://agentpad.click/abi/AgentPadPassV2.json",
  "page": "https://agentpad.click/#pass",
  "claim": {
   "function": "claim()",
   "selector": "0x4e71d92d",
   "calldata": "0x4e71d92d",
   "value": "0",
   "gate": ".ai Agent ID (registry balanceOf>0)",
   "limit": "1 claim per wallet; Agent claim pool 1,000 of 2,000 (other 1,000 = Community claim via the website)"
  },
  "views": [
   "eligible(address)",
   "eligibility(address) -> OK | Agent ID required | Already claimed | Agent pool full | Sold out | Claim not open",
   "agentMinted()",
   "socialMinted()",
   "claimed(address)",
   "claimedId(address)",
   "totalSupply()",
   "claimOpen()",
   "remaining()",
   "isHolder(address)",
   "tokenURI(uint256)",
   "svg(uint256)"
  ],
  "reverts": [
   "Claim not open",
   "Sold out",
   "Agent pool full",
   "Agent ID required",
   "Already claimed"
  ],
  "market": {
   "contract": "0x3c7a3ce173Fb2FCeb008D8B759C3f557C3BcF3CF",
   "abi": "https://agentpad.click/abi/AgentPadPassMarket.json",
   "functions": [
    "list(uint256 tokenId,uint256 priceWei) (needs setApprovalForAll(market,true) on the Pass)",
    "buy(uint256) payable exact price",
    "makeOffer(uint256) payable",
    "cancelOffer(uint256)",
    "acceptOffer(uint256,address bidder,uint256 minAmount)",
    "cancel(uint256)",
    "getListings(uint256,uint256)",
    "bestOffer(uint256,uint256)",
    "getBidderOffers(address)"
   ]
  },
  "perks": [
   "Pass badge on tokens created on AgentPad by Pass holders",
   "priority for the @AgentPad_ai creator spotlight",
   "early access to new AgentPad features"
  ],
  "renderer": "0x7C9396547A24f642051028DF0A6DD95eF7957767"
 }
}