{
 "name": "AigentCard",
 "site": "https://aigentcards.com",
 "chain": {
  "name": "BNB Smart Chain",
  "chainId": 56
 },
 "contract": "0x0000000000000000000000000000000000000000",
 "contract_status": "not deployed yet — placeholder",
 "agc_token": {
  "name": "AigentCard Token",
  "symbol": "AGC",
  "decimals": 18,
  "standard": "ERC-20",
  "address": "0x0000000000000000000000000000000000000000",
  "address_status": "not deployed yet — placeholder; equals TOKEN() of the card contract",
  "total_supply": "1000000000",
  "allocation": {
   "nft_minters": "600000000 (60%) — paid out per card minted, by rarity",
   "liquidity": "250000000 (25%) — minted at deploy to the project wallet 0x7e5993942d2264c34F8873bd694D5bc613a392C9 for a DEX pool added later",
   "project_treasury": "150000000 (15%) — minted at deploy to the project wallet 0x7e5993942d2264c34F8873bd694D5bc613a392C9"
  },
  "reward_per_card_by_tier": {
   "Legendary": "9240000",
   "Epic": "840000",
   "Rare": "300000",
   "Uncommon": "180000",
   "Common": "120000"
  },
  "rules": "Minted only by the card contract, on every card mint (free or paid), to the minter. No owner, no tax, no further minting beyond 1,000,000,000."
 },
 "standard": "ERC-721",
 "supply": {
  "total": 3000,
  "free_max": 500,
  "paid": "any unminted supply: up to 3000 - totalSupply (paid mints can fill free slots nobody claims)"
 },
 "eligibility": {
  "paid": "Any EOA wallet (msg.sender == tx.origin). No Agent ID needed. Max 10 paid cards per wallet in total.",
  "free": "EOA whose primary .ai Agent ID resolves via SPACE ID registry 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F handleOf(caller), and ownerOf(keccak256(handle)) == caller. 1 per Agent ID, at most 500 free in total, only while supply remains."
 },
 "pricing": {
  "free": "1 per Agent ID (max 500 free in total, while supply remains)",
  "paid_wei_per_card": "1000000000000000",
  "paid_bnb_per_card": "0.001",
  "paid_max_per_wallet": 10,
  "msg_value_rule": "must equal exactly quantity * 0.001 BNB",
  "agc_reward": "every card also pays AGC to the minter by tier: see agc_token.reward_per_card_by_tier"
 },
 "functions": {
  "mintFree()": {
   "selector": "0x8ab53447",
   "value": "0",
   "calldata": "0x8ab53447"
  },
  "mintPaid(uint256 quantity)": {
   "selector": "0x26c7f77c",
   "value": "quantity * 1000000000000000 wei",
   "calldata_example_q5": "0x26c7f77c0000000000000000000000000000000000000000000000000000000000000005"
  },
  "eligibility(address wallet) view": {
   "selector": "0x63c36dec",
   "returns": "(string handle, uint256 freeRemaining, uint256 paidRemaining)",
   "note": "handle is \"\" for wallets without an Agent ID; they still get paidRemaining."
  },
  "status() view": {
   "selector": "0x200d2ed2",
   "returns": "(uint256 minted, uint256 freeMinted, uint256 paidMinted, uint256 balance)"
  },
  "tierLeft() view": {
   "selector": "0x9ad7775f",
   "returns": "uint256[5] left per tier [Legendary, Epic, Rare, Uncommon, Common]"
  },
  "paidUsed(address wallet) view": {
   "selector": "0x414d9319",
   "returns": "uint256 paid cards already bought by this wallet"
  },
  "agcReward(uint256 tier) view": {
   "selector": "0xd81170ba",
   "returns": "AGC (wei, 18 decimals) per card of tier 0 Legendary .. 4 Common"
  },
  "TOKEN() view": {
   "selector": "0x82bfefc8",
   "returns": "address of the AGC token"
  }
 },
 "events": {
  "CardMinted(address indexed to,uint256 indexed tokenId,uint256 creature,uint256 tier,bool free)": "0xa78bd83a307514c7ef3bf7af1e55166053ebcc0070ce13abacc42c1572beca5f"
 },
 "errors": {
  "NotAgentOwner()": "0x390772fc",
  "FreeAlreadyClaimed()": "0xdddca41c",
  "FreeSoldOut()": "0x236394f4",
  "WalletQuotaExceeded()": "0xd81598b9",
  "SoldOut()": "0x52df9fe5",
  "WrongPayment(uint256)": "0xb23bee05",
  "BadQuantity()": "0x888e58a8",
  "NoContracts()": "0x875fdad7"
 },
 "tiers": [
  {
   "tier": 0,
   "name": "Legendary",
   "supply": 5,
   "token_ids": "1-5"
  },
  {
   "tier": 1,
   "name": "Epic",
   "supply": 95,
   "token_ids": "6-100"
  },
  {
   "tier": 2,
   "name": "Rare",
   "supply": 400,
   "token_ids": "101-500"
  },
  {
   "tier": 3,
   "name": "Uncommon",
   "supply": 900,
   "token_ids": "501-1400"
  },
  {
   "tier": 4,
   "name": "Common",
   "supply": 1600,
   "token_ids": "1401-3000"
  }
 ],
 "metadata": "https://aigentcards.com/meta/{tokenId}.json",
 "creatures": [
  {
   "no": 1,
   "name": "Solvanyx",
   "element": "Dragon",
   "rarity": "Legendary",
   "supply": 3,
   "hp": 220,
   "attack": "Corona Cataclysm",
   "damage": 200,
   "ids": "1-3"
  },
  {
   "no": 2,
   "name": "Abyssovar",
   "element": "Shadow",
   "rarity": "Legendary",
   "supply": 2,
   "hp": 210,
   "attack": "Eclipse Maw",
   "damage": 190,
   "ids": "4-5"
  },
  {
   "no": 3,
   "name": "Voltaris",
   "element": "Volt",
   "rarity": "Epic",
   "supply": 25,
   "hp": 160,
   "attack": "Stormlance Dive",
   "damage": 140,
   "ids": "6-30"
  },
  {
   "no": 4,
   "name": "Pyrocrest",
   "element": "Flame",
   "rarity": "Epic",
   "supply": 25,
   "hp": 155,
   "attack": "Inferno Mane",
   "damage": 135,
   "ids": "31-55"
  },
  {
   "no": 5,
   "name": "Glaciarch",
   "element": "Frost",
   "rarity": "Epic",
   "supply": 25,
   "hp": 150,
   "attack": "Crystal Requiem",
   "damage": 130,
   "ids": "56-80"
  },
  {
   "no": 6,
   "name": "Mindweaver",
   "element": "Mind",
   "rarity": "Epic",
   "supply": 20,
   "hp": 145,
   "attack": "Astral Lattice",
   "damage": 125,
   "ids": "81-100"
  },
  {
   "no": 7,
   "name": "Cinderhorn",
   "element": "Flame",
   "rarity": "Rare",
   "supply": 70,
   "hp": 120,
   "attack": "Magma Charge",
   "damage": 100,
   "ids": "101-170"
  },
  {
   "no": 8,
   "name": "Tidalisk",
   "element": "Tide",
   "rarity": "Rare",
   "supply": 70,
   "hp": 115,
   "attack": "Riptide Coil",
   "damage": 95,
   "ids": "171-240"
  },
  {
   "no": 9,
   "name": "Thornmaw",
   "element": "Verdant",
   "rarity": "Rare",
   "supply": 65,
   "hp": 115,
   "attack": "Bramble Crush",
   "damage": 95,
   "ids": "241-305"
  },
  {
   "no": 10,
   "name": "Gloomfang",
   "element": "Shadow",
   "rarity": "Rare",
   "supply": 65,
   "hp": 110,
   "attack": "Night Rend",
   "damage": 95,
   "ids": "306-370"
  },
  {
   "no": 11,
   "name": "Ironshell",
   "element": "Steel",
   "rarity": "Rare",
   "supply": 65,
   "hp": 125,
   "attack": "Bulwark Slam",
   "damage": 85,
   "ids": "371-435"
  },
  {
   "no": 12,
   "name": "Galequill",
   "element": "Gale",
   "rarity": "Rare",
   "supply": 65,
   "hp": 105,
   "attack": "Cyclone Feather",
   "damage": 100,
   "ids": "436-500"
  },
  {
   "no": 13,
   "name": "Emberpaw",
   "element": "Flame",
   "rarity": "Uncommon",
   "supply": 115,
   "hp": 85,
   "attack": "Spark Pounce",
   "damage": 60,
   "ids": "501-615"
  },
  {
   "no": 14,
   "name": "Bubbloon",
   "element": "Tide",
   "rarity": "Uncommon",
   "supply": 115,
   "hp": 90,
   "attack": "Pressure Pop",
   "damage": 55,
   "ids": "616-730"
  },
  {
   "no": 15,
   "name": "Mossback",
   "element": "Verdant",
   "rarity": "Uncommon",
   "supply": 115,
   "hp": 95,
   "attack": "Lily Lob",
   "damage": 55,
   "ids": "731-845"
  },
  {
   "no": 16,
   "name": "Sparkit",
   "element": "Volt",
   "rarity": "Uncommon",
   "supply": 115,
   "hp": 80,
   "attack": "Static Dash",
   "damage": 65,
   "ids": "846-960"
  },
  {
   "no": 17,
   "name": "Hexowl",
   "element": "Mind",
   "rarity": "Uncommon",
   "supply": 110,
   "hp": 85,
   "attack": "Rune Gaze",
   "damage": 60,
   "ids": "961-1070"
  },
  {
   "no": 18,
   "name": "Shadeling",
   "element": "Shadow",
   "rarity": "Uncommon",
   "supply": 110,
   "hp": 80,
   "attack": "Murk Trick",
   "damage": 65,
   "ids": "1071-1180"
  },
  {
   "no": 19,
   "name": "Rubblet",
   "element": "Stone",
   "rarity": "Uncommon",
   "supply": 110,
   "hp": 100,
   "attack": "Boulder Toss",
   "damage": 50,
   "ids": "1181-1290"
  },
  {
   "no": 20,
   "name": "Frostkin",
   "element": "Frost",
   "rarity": "Uncommon",
   "supply": 110,
   "hp": 85,
   "attack": "Snowdrift Slide",
   "damage": 60,
   "ids": "1291-1400"
  },
  {
   "no": 21,
   "name": "Flicklet",
   "element": "Flame",
   "rarity": "Common",
   "supply": 160,
   "hp": 60,
   "attack": "Ember Flick",
   "damage": 30,
   "ids": "1401-1560"
  },
  {
   "no": 22,
   "name": "Puddlepup",
   "element": "Tide",
   "rarity": "Common",
   "supply": 160,
   "hp": 65,
   "attack": "Splash Tackle",
   "damage": 25,
   "ids": "1561-1720"
  },
  {
   "no": 23,
   "name": "Sproutle",
   "element": "Verdant",
   "rarity": "Common",
   "supply": 160,
   "hp": 60,
   "attack": "Leaf Toss",
   "damage": 30,
   "ids": "1721-1880"
  },
  {
   "no": 24,
   "name": "Zapling",
   "element": "Volt",
   "rarity": "Common",
   "supply": 160,
   "hp": 55,
   "attack": "Tiny Jolt",
   "damage": 35,
   "ids": "1881-2040"
  },
  {
   "no": 25,
   "name": "Pebblit",
   "element": "Stone",
   "rarity": "Common",
   "supply": 160,
   "hp": 70,
   "attack": "Roll Out",
   "damage": 25,
   "ids": "2041-2200"
  },
  {
   "no": 26,
   "name": "Breezel",
   "element": "Gale",
   "rarity": "Common",
   "supply": 160,
   "hp": 55,
   "attack": "Gust Nip",
   "damage": 30,
   "ids": "2201-2360"
  },
  {
   "no": 27,
   "name": "Murkit",
   "element": "Shadow",
   "rarity": "Common",
   "supply": 160,
   "hp": 55,
   "attack": "Sneak Swipe",
   "damage": 35,
   "ids": "2361-2520"
  },
  {
   "no": 28,
   "name": "Glimmerbug",
   "element": "Radiant",
   "rarity": "Common",
   "supply": 160,
   "hp": 50,
   "attack": "Glow Flash",
   "damage": 30,
   "ids": "2521-2680"
  },
  {
   "no": 29,
   "name": "Snowpuff",
   "element": "Frost",
   "rarity": "Common",
   "supply": 160,
   "hp": 60,
   "attack": "Chill Puff",
   "damage": 25,
   "ids": "2681-2840"
  },
  {
   "no": 30,
   "name": "Cogling",
   "element": "Steel",
   "rarity": "Common",
   "supply": 160,
   "hp": 65,
   "attack": "Gear Pinch",
   "damage": 30,
   "ids": "2841-3000"
  }
 ],
 "mint_prompt": "https://aigentcards.com/agent-mint.md"
}
