{
 "ok": true,
 "token": {
  "address": "0x673C578902c6cF868a1203cAc5637D94123Ef1F7",
  "version": 2,
  "pad": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
  "name": "AgentPad Builders",
  "symbol": "APBUILD",
  "metadataURI": "https://agentpad-base.surge.sh/tokens/apbuild.json",
  "creator": "0x8C8685f8dBB2015008CA74aB84533e5373cf917E",
  "graduated": false,
  "pair": null,
  "launchedAt": 1792802169,
  "curveEth": "0",
  "tokensLeftOnCurve": "709700000",
  "priceEthPerToken": "0.000000000465983224",
  "marketCapEth": "0.465983224",
  "ethToGraduate": "0.986607055971217822",
  "progressPct": 0,
  "explorer": "https://basescan.org/token/0x673C578902c6cF868a1203cAc5637D94123Ef1F7",
  "dex": null,
  "team": [
   {
    "wallet": "0x8C8685f8dBB2015008CA74aB84533e5373cf917E",
    "sharePct": 100
   }
  ],
  "roadmap": {
   "allocationTokens": "50000000",
   "lockedTokens": "50000000",
   "releasedTokens": "0",
   "burnedTokens": "0",
   "graduatedAt": null,
   "twapMultipleOfGraduationPrice": null,
   "milestones": [
    {
     "index": 0,
     "kind": "GRADUATION",
     "status": "LOCKED",
     "sharePct": 20,
     "tokens": "10000000",
     "priceMultiple": null,
     "notBefore": "2026-10-24T00:36:09.000Z",
     "deadline": "2027-04-22T00:36:09.000Z",
     "description": "Graduate to Uniswap V2 (LP locked forever)",
     "approvedByVote": null,
     "releasableNow": false,
     "burnableNow": false,
     "vote": null
    },
    {
     "index": 1,
     "kind": "PRICE_TWAP",
     "status": "LOCKED",
     "sharePct": 20,
     "tokens": "10000000",
     "priceMultiple": 2,
     "notBefore": "2026-11-07T00:36:09.000Z",
     "deadline": "2027-10-24T00:36:09.000Z",
     "description": "2x graduation price, 6h TWAP",
     "approvedByVote": null,
     "releasableNow": false,
     "burnableNow": false,
     "vote": null
    },
    {
     "index": 2,
     "kind": "PRICE_TWAP",
     "status": "LOCKED",
     "sharePct": 25,
     "tokens": "12500000",
     "priceMultiple": 4,
     "notBefore": "2026-11-23T00:36:09.000Z",
     "deadline": "2028-04-21T00:36:09.000Z",
     "description": "4x graduation price, 6h TWAP",
     "approvedByVote": null,
     "releasableNow": false,
     "burnableNow": false,
     "vote": null
    },
    {
     "index": 3,
     "kind": "PRICE_TWAP",
     "status": "LOCKED",
     "sharePct": 25,
     "tokens": "12500000",
     "priceMultiple": 8,
     "notBefore": "2026-12-23T00:36:09.000Z",
     "deadline": "2028-10-23T00:36:09.000Z",
     "description": "8x graduation price, 6h TWAP",
     "approvedByVote": null,
     "releasableNow": false,
     "burnableNow": false,
     "vote": null
    },
    {
     "index": 4,
     "kind": "VOTE",
     "status": "LOCKED",
     "sharePct": 10,
     "tokens": "5000000",
     "priceMultiple": null,
     "notBefore": "2026-10-31T00:36:09.000Z",
     "deadline": "2027-02-21T00:36:09.000Z",
     "description": "Ship a public AgentPad v2 dashboard page listing every v2 token with its roadmap, milestone status and open votes",
     "approvedByVote": false,
     "releasableNow": false,
     "burnableNow": false,
     "vote": null
    }
   ]
  },
  "honestVolume": {
   "trades": 2,
   "buys": 1,
   "sells": 1,
   "grossVolumeEth": "0.099",
   "volumeExCreatorEth": "0.099",
   "netEthInEth": "0",
   "buyVolumeEth": "0.0495",
   "sellVolumeEth": "0.0495",
   "uniqueTraders": 1,
   "creatorTraded": false,
   "creatorTrades": 0,
   "creatorVolumeEth": "0",
   "feesPaidEth": "0.000995",
   "firstTradeBlock": 53006670,
   "lastTradeBlock": 53033834,
   "excludedWallets": [
    "0x8C8685f8dBB2015008CA74aB84533e5373cf917E"
   ],
   "indexedToBlock": 53080002,
   "method": "Summed from every Trade event the AgentPad contract emitted for this token on Base (bonding-curve trades; post-graduation Uniswap trades are not included). Buy amounts are ETH that went into the curve after the 1% fee; sell amounts are ETH taken out of the curve before the fee. netEthIn = buys minus sells. volumeExCreator removes trades by the creator wallet (and v2 team wallets).",
   "independentWallets": 1,
   "independentWalletsDefinition": "Distinct trader wallets that are not the creator, a team wallet, or a known AgentPad-operated wallet. Wallets are NOT clustered by funding source, so two wallets run by one person still count as two.",
   "topWallet": {
    "wallet": "0x4CFc76a3a8555A437226De6E0A109AebB6737317",
    "grossVolumeEth": "0.099",
    "sharePct": 100
   },
   "volumeExTopWalletEth": "0",
   "topTwoSharePct": 100,
   "walletsCounted": 1,
   "walletFlows": [
    {
     "wallet": "0x4CFc76a3a8555A437226De6E0A109AebB6737317",
     "firstTradeBlock": 53006670,
     "firstTradeTx": "https://basescan.org/tx/0x1dde7c9f64acf089934d281a72017524b1ce4087e1dd936a85f6850c975cccd2",
     "lastTradeBlock": 53033834,
     "trades": 2,
     "buys": 1,
     "sells": 1,
     "ethInEth": "0.0495",
     "ethOutEth": "0.0495",
     "netFlowEth": "0",
     "netFlowSign": "zero",
     "walletPaidEth": "0.05",
     "walletReceivedEth": "0.049005",
     "round_trip": true,
     "roundTrips": 1,
     "roundTripRepeats": 0,
     "pnl": {
      "status": "known",
      "realizedEth": "-0.000995",
      "tokensStillHeldFromCurve": "0",
      "note": "Received minus paid, fees included; the wallet sold every token it bought on the curve."
     },
     "isCreatorOrTeam": false,
     "isKnownAgentPadWallet": false
    }
   ],
   "walletFlowsSortedBy": "firstTradeBlock (ascending)",
   "walletFlowsNote": "ethIn = ETH that went into the curve (buys, after fee); ethOut = ETH taken out (sells, before fee). netFlow = ethIn - ethOut. walletPaid/Received include the 1% fee. pnl is \"unknown\" when earlier history is missing.",
   "creatorTradedState": "no",
   "creator_traded": {
    "creator_traded": "no",
    "n": 2,
    "basis": "every Trade event of this coin since launch was checked; no creator or team wallet traded (bonding curve; checks direct wallet matches only)"
   },
   "roundTripWallets": 1,
   "indexing": {
    "lastIndexedBlock": 53080002,
    "lastIndexedBlockExplorer": "https://basescan.org/block/53080002",
    "safetyMarginBlocks": 2,
    "eventFilter": [
     {
      "address": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
      "version": 2,
      "events": [
       "Trade",
       "TokenLaunched",
       "UpgradeScheduled",
       "UpgradeCancelled",
       "Upgraded",
       "FeeSplit",
       "FeesAccrued",
       "FeesWithdrawn",
       "Claimed",
       "Graduated"
      ],
      "fromBlock": 53005500,
      "toBlock": 53080002
     },
     {
      "address": "0xca946806601ae2F452B8A25A74c71d73B462CC6e",
      "version": 1,
      "events": [
       "Trade",
       "TokenLaunched",
       "FeeSplit",
       "FeesAccrued",
       "FeesWithdrawn",
       "Claimed",
       "Graduated"
      ],
      "fromBlock": 53000809,
      "toBlock": 53080002
     },
     {
      "address": "0x4Fd6A5871881ba665C465e5738a15A5236C456d8",
      "version": 2,
      "events": [
       "MilestoneDefined",
       "MilestoneReleased",
       "MilestoneBurned",
       "VoteOpened",
       "VoteFinalized",
       "GraduationRecorded",
       "RoadmapSet"
      ],
      "fromBlock": 53005500,
      "toBlock": 53080002
     }
    ],
    "chainId": 8453,
    "asOf": "2026-10-25T17:29:16.860Z",
    "note": "eth_getLogs over these exact filters, from fromBlock to toBlock. Every number derived from events covers blocks <= lastIndexedBlock."
   },
   "sampleSize": {
    "trades": 2,
    "wallets": 1
   }
  },
  "transparency": {
   "token": "0x673C578902c6cF868a1203cAc5637D94123Ef1F7",
   "version": 2,
   "pad": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
   "audit": "Contracts are new and have not had a third-party audit. Verified source (see verification) is not the same as audited.",
   "fees": {
    "tradeFeeBps": 100,
    "note": "Each curve trade pays 1% on the ETH side, split on-chain in the same tx.",
    "creatorFees": {
     "bps": 50,
     "goTo": [
      {
       "wallet": "0x8C8685f8dBB2015008CA74aB84533e5373cf917E",
       "sharePct": 100
      }
     ],
     "how": "Credited on-chain to each team wallet by share (claimable on the pad); each wallet withdraws its own with claim(). No one else can claim them.",
     "afterGraduation": "50% of the locked LP's Uniswap fee growth (LPLocker.harvest) goes to the creator side; the rest to the platform."
    },
    "referralFees": {
     "traderReferrerBps": 10,
     "creatorReferrerBps": 5,
     "note": "Unset referral shares go to the platform."
    },
    "platformFees": {
     "bps": "100 - creator - referrers",
     "feeRecipient": "0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
     "explorer": "https://basescan.org/address/0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
     "how": "Platform fees accrue in the pad contract. withdrawFees() can be called by anyone and always pays the current feeRecipient.",
     "readLiveFrom": "0x3c34131528624991a24295368dA1a5CBc06d69Ce.feeRecipient()"
    },
    "graduationFeeBps": 0
   },
   "control": {
    "whoCanChangeFeeRecipient": {
     "owner": "0x1ae8769ba32d03696fD46E898e3D9a8cEB0ce22e",
     "ownerType": "EOA (single key)",
     "pendingOwner": null,
     "function": "setFeeRecipient(address) onlyOwner",
     "ownership": "Ownable2Step (transfer needs the new owner to accept)",
     "readLiveFrom": "0x3c34131528624991a24295368dA1a5CBc06d69Ce.owner()"
    },
    "ownerCanAlso": "pause new launches/buys (sells and claims keep working), change fee levels within hard caps, revoke agent passes, schedule an upgrade of the pad logic (48h on-chain timelock).",
    "ownerCannot": "move launched tokens, touch the creator allocation in RoadmapVault, or withdraw graduated liquidity from LPLocker (those contracts are not upgradeable and have no such function).",
    "upgradeable": {
     "pattern": "UUPS proxy (ERC-1967), owner-only, 48h timelock (UPGRADE_DELAY)",
     "currentImplementation": "0xC5f1aa0281b951692e630C6804D00BA07C483372",
     "scheduledUpgrades": [
      {
       "implementation": "0x12006538E2478C6149f165C8D42Ba6f36dB10bf7",
       "readyAt": "2026-10-26T02:24:45.000Z",
       "ready": false,
       "scheduledTx": "https://basescan.org/tx/0x7412e2e659f953e8797fd18676333082db6ebf99f8d18bbdcfca0c8d3c207598"
      },
      {
       "implementation": "0x5b8D8Db1b07F6F5Fdb8D41d8AcDC8FA6EB3158cD",
       "readyAt": "2026-10-26T13:16:03.000Z",
       "ready": false,
       "scheduledTx": "https://basescan.org/tx/0xbaaf8f6703a598eb9c5bcb4354effd290549e8262fb87fabe3055039679479d2"
      },
      {
       "implementation": "0x30fFbDb7d528120bE4374C21239db452436Ba4D2",
       "readyAt": "2026-10-27T14:14:49.000Z",
       "ready": false,
       "scheduledTx": "https://basescan.org/tx/0x14e9bd0e45e254f668c0fc9df381a401fbe941dc10c492253b3bbbbb87490142"
      }
     ]
    }
   },
   "verification": {
    "contracts": [
     {
      "address": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
      "verified": true,
      "sourcifyMatch": "exact_match",
      "sourcify": "https://repo.sourcify.dev/8453/0x3c34131528624991a24295368dA1a5CBc06d69Ce",
      "basescanCode": "https://basescan.org/address/0x3c34131528624991a24295368dA1a5CBc06d69Ce#code"
     },
     {
      "address": "0xC5f1aa0281b951692e630C6804D00BA07C483372",
      "verified": true,
      "sourcifyMatch": "exact_match",
      "sourcify": "https://repo.sourcify.dev/8453/0xC5f1aa0281b951692e630C6804D00BA07C483372",
      "basescanCode": "https://basescan.org/address/0xC5f1aa0281b951692e630C6804D00BA07C483372#code"
     },
     {
      "address": "0x673C578902c6cF868a1203cAc5637D94123Ef1F7",
      "verified": true,
      "sourcifyMatch": "exact_match",
      "sourcify": "https://repo.sourcify.dev/8453/0x673C578902c6cF868a1203cAc5637D94123Ef1F7",
      "basescanCode": "https://basescan.org/address/0x673C578902c6cF868a1203cAc5637D94123Ef1F7#code"
     },
     {
      "address": "0x4Fd6A5871881ba665C465e5738a15A5236C456d8",
      "verified": true,
      "sourcifyMatch": "exact_match",
      "sourcify": "https://repo.sourcify.dev/8453/0x4Fd6A5871881ba665C465e5738a15A5236C456d8",
      "basescanCode": "https://basescan.org/address/0x4Fd6A5871881ba665C465e5738a15A5236C456d8#code"
     },
     {
      "address": "0x93195367e367B3b0D7747Cd409e0c774A00E9c98",
      "verified": true,
      "sourcifyMatch": "exact_match",
      "sourcify": "https://repo.sourcify.dev/8453/0x93195367e367B3b0D7747Cd409e0c774A00E9c98",
      "basescanCode": "https://basescan.org/address/0x93195367e367B3b0D7747Cd409e0c774A00E9c98#code"
     }
    ],
    "summary": "All listed contracts have verified source on Sourcify.",
    "note": "Verified source = the deployed bytecode matches public source code. It is not an audit."
   },
   "creatorAllocation": {
    "tokens": "50000000",
    "pctOfSupply": 5,
    "heldBy": {
     "name": "RoadmapVault (non-upgradeable)",
     "address": "0x4Fd6A5871881ba665C465e5738a15A5236C456d8",
     "explorer": "https://basescan.org/address/0x4Fd6A5871881ba665C465e5738a15A5236C456d8#readContract",
     "verified": true
    },
    "lockedTokens": "50000000",
    "releasedTokens": "0",
    "burnedTokens": "0",
    "graduatedAt": null,
    "rule": "Nothing unlocks before the token graduates to Uniswap V2, plus a 3-day cliff. Then each tranche unlocks only when its on-chain milestone is met (graduation, price TWAP multiples, or a one-agent-one-vote poll) and goes to the team wallets by fixed shares. Unmet tranches are burned after their deadline, and all of it is burnable if the token has not graduated within 60 days of launch. Before graduation the creator cannot sell any allocation into the curve.",
    "earliestUnlock": "not before graduation + 3 days (token has not graduated yet)",
    "tranches": [
     {
      "index": 0,
      "kind": "GRADUATION",
      "sharePct": 20,
      "tokens": "10000000",
      "status": "LOCKED",
      "description": "Graduate to Uniswap V2 (LP locked forever)",
      "priceMultiple": null,
      "notBefore": "2026-10-24T00:36:09.000Z",
      "deadline": "2027-04-22T00:36:09.000Z"
     },
     {
      "index": 1,
      "kind": "PRICE_TWAP",
      "sharePct": 20,
      "tokens": "10000000",
      "status": "LOCKED",
      "description": "2x graduation price, 6h TWAP",
      "priceMultiple": 2,
      "notBefore": "2026-11-07T00:36:09.000Z",
      "deadline": "2027-10-24T00:36:09.000Z"
     },
     {
      "index": 2,
      "kind": "PRICE_TWAP",
      "sharePct": 25,
      "tokens": "12500000",
      "status": "LOCKED",
      "description": "4x graduation price, 6h TWAP",
      "priceMultiple": 4,
      "notBefore": "2026-11-23T00:36:09.000Z",
      "deadline": "2028-04-21T00:36:09.000Z"
     },
     {
      "index": 3,
      "kind": "PRICE_TWAP",
      "sharePct": 25,
      "tokens": "12500000",
      "status": "LOCKED",
      "description": "8x graduation price, 6h TWAP",
      "priceMultiple": 8,
      "notBefore": "2026-12-23T00:36:09.000Z",
      "deadline": "2028-10-23T00:36:09.000Z"
     },
     {
      "index": 4,
      "kind": "VOTE",
      "sharePct": 10,
      "tokens": "5000000",
      "status": "LOCKED",
      "description": "Ship a public AgentPad v2 dashboard page listing every v2 token with its roadmap, milestone status and open votes",
      "priceMultiple": null,
      "notBefore": "2026-10-31T00:36:09.000Z",
      "deadline": "2027-02-21T00:36:09.000Z"
     }
    ]
   },
   "graduation": {
    "graduated": false,
    "approxTargetEth": "0.976740985411505643",
    "curveEthNow": "0",
    "ethOfBuysToGraduate": "0.986607055971217822",
    "destination": "Uniswap V2 pool (token/WETH) on Base",
    "pair": null,
    "pairExists": false,
    "uniswapV2Factory": "0x8909Dc15e40173Ff4699343b6eB8132c65e18eC6",
    "weth": "0x4200000000000000000000000000000000000006",
    "liquidity": "When the last curve token sells, the pad seeds the pool with the curve ETH (minus a 0% graduation fee) plus the reserve tokens, and the LP tokens go to LPLocker 0x93195367e367B3b0D7747Cd409e0c774A00E9c98, which has no function to withdraw them (locked forever; only Uniswap fee growth can be harvested).",
    "lpLocker": {
     "address": "0x93195367e367B3b0D7747Cd409e0c774A00E9c98",
     "explorer": "https://basescan.org/address/0x93195367e367B3b0D7747Cd409e0c774A00E9c98#code",
     "verified": true
    }
   },
   "times": "All times UTC (ISO 8601).",
   "balanceCheck": {
    "readAtBlock": 53079990,
    "readAtBlockExplorer": "https://basescan.org/block/53079990",
    "read": "0x3c34131528624991a24295368dA1a5CBc06d69Ce.getCurve(0x673C578902c6cF868a1203cAc5637D94123Ef1F7).realEth @ block 53079990",
    "curveBalanceEth": "0",
    "netEthInEth": "0",
    "capitalRetainedEth": "0",
    "differenceWei": "0",
    "toleranceWei": "2",
    "lastTradeEventRealEth": "0",
    "n": 2,
    "state": "OK",
    "mismatch": false,
    "rule": "Two-sided: flags MISMATCH if the curve balance is above OR below net ETH in (buys minus sells from Trade events) by more than toleranceWei (1 wei per trade for rounding)."
   },
   "mismatch": false,
   "feeReconciliation": {
    "pad": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
    "version": 2,
    "readAtBlock": 53079990,
    "feeRecipient": "0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
    "feeRecipientIsExpected": true,
    "tradeFeesFromTradeEventsEth": "0.00199",
    "feeSplitTotalEth": "0.00199",
    "platform": {
     "creditedFromEventsEth": "0.000995",
     "totalFeesEarnedOnChainEth": "0.000995",
     "withdrawnEth": "0.000995",
     "accruedNowEth": "0",
     "withdrawals": [
      {
       "to": "0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
       "amountEth": "0.00025",
       "block": 53007355,
       "tx": "https://basescan.org/tx/0x32ebd66f13bc8d6354016742d55ea94d3ac9dc47928a0df12e4724983a7189ee",
       "receivedCheck": {
        "block": 53007355,
        "balanceDeltaEth": "0.00025",
        "plainTransfersInEth": "0",
        "ownTxCostsAndSendsEth": "0",
        "receivedViaContractEth": "0.00025",
        "expectedEth": "0.00025"
       },
       "matches": true
      },
      {
       "to": "0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
       "amountEth": "0.0002475",
       "block": 53034430,
       "tx": "https://basescan.org/tx/0x7a84a194436a633ed010742f2d438f09abb44ecd6d240a253d2dc7b6cd900c6a",
       "receivedCheck": {
        "block": 53034430,
        "balanceDeltaEth": "0.0002475",
        "plainTransfersInEth": "0",
        "ownTxCostsAndSendsEth": "0",
        "receivedViaContractEth": "0.0002475",
        "expectedEth": "0.0002475"
       },
       "matches": true
      },
      {
       "to": "0x8Ec95eF5Fb8F834bd8dac97FBEc5DDF441C5272b",
       "amountEth": "0.0004975",
       "block": 53070415,
       "tx": "https://basescan.org/tx/0xff2ff6e52ce4b795d9aafc30f7339187c6fb5349e554eb3b67049225177f9b66",
       "receivedCheck": {
        "block": 53070415,
        "balanceDeltaEth": "0.0004975",
        "plainTransfersInEth": "0",
        "ownTxCostsAndSendsEth": "0",
        "receivedViaContractEth": "0.0004975",
        "expectedEth": "0.0004975"
       },
       "matches": true
      }
     ]
    },
    "creatorAndReferrerRecipients": [
     {
      "wallet": "0x8C8685f8dBB2015008CA74aB84533e5373cf917E",
      "creditedFromEventsEth": "0.0004975",
      "totalEarnedOnChainEth": "0.0004975",
      "claimedEth": "0.0004975",
      "claimableNowEth": "0",
      "creditedMatchesTotalEarned": true,
      "earnedEqualsClaimedPlusClaimable": true,
      "claims": [
       {
        "amountEth": "0.00025",
        "block": 53007355,
        "tx": "https://basescan.org/tx/0x603d2c515a9a19eeb9ebfe49a65b8640c2977117d33fb458acbdcc42148c93be",
        "receivedCheck": {
         "block": 53007355,
         "balanceDeltaEth": "0.000249773863532999",
         "plainTransfersInEth": "0",
         "ownTxCostsAndSendsEth": "0.000000226136467001",
         "receivedViaContractEth": "0.00025",
         "expectedEth": "0.00025"
        },
        "matches": true
       },
       {
        "amountEth": "0.0002475",
        "block": 53034431,
        "tx": "https://basescan.org/tx/0xe60e5c93bdba634dfd953bb5ef7de0a083623b92295c97287e9d3e07adc3b0b2",
        "receivedCheck": {
         "block": 53034431,
         "balanceDeltaEth": "0.000247271639697632",
         "plainTransfersInEth": "0",
         "ownTxCostsAndSendsEth": "0.000000228360302368",
         "receivedViaContractEth": "0.0002475",
         "expectedEth": "0.0002475"
        },
        "matches": true
       }
      ],
      "matches": true
     },
     {
      "wallet": "0x9c6241Bf77017AeAa64C13C58398bCF702680cD8",
      "creditedFromEventsEth": "0.0004975",
      "totalEarnedOnChainEth": "0.0004975",
      "claimedEth": "0",
      "claimableNowEth": "0.0004975",
      "creditedMatchesTotalEarned": true,
      "earnedEqualsClaimedPlusClaimable": true,
      "claims": [],
      "matches": true
     }
    ],
    "checks": {
     "tradeFeesEqualFeeSplits": true,
     "platformCreditedEqualsTotalFeesEarned": true,
     "platformCreditedEqualsWithdrawnPlusAccrued": true,
     "everyWithdrawalReceived": true,
     "everyCreatorRecipientReconciles": true
    },
    "matches": true,
    "inconclusiveReceiptChecks": 0,
    "n": {
     "trades": 4,
     "feeSplitEvents": 4,
     "feesAccruedEvents": 0,
     "withdrawals": 3,
     "claims": 2
    },
    "method": "Fee events (FeeSplit, FeesAccrued, FeesWithdrawn, Claimed) summed from eth_getLogs and compared with totalFeesEarned(), accruedFees(), totalEarned() and claimable() read at readAtBlock. \"Received\" = the recipient wallet's balance change in the payout block, minus plain ETH transfers into it and plus its own gas/sends in that block; it must equal the payout(s) the contract emitted to it in that block.",
    "scope": "Pad-wide: fees are pooled per pad on-chain, so payouts cannot be attributed to a single token. Per-token trade fees are in tokenTradeFees."
   },
   "creatorMilestoneLog": {
    "source": "RoadmapVault 0x4Fd6A5871881ba665C465e5738a15A5236C456d8 events (MilestoneDefined / MilestoneReleased / MilestoneBurned / VoteOpened / VoteFinalized / GraduationRecorded)",
    "milestonesDefined": 5,
    "hit": [],
    "burned": [],
    "pending": [
     0,
     1,
     2,
     3,
     4
    ],
    "log": [
     {
      "event": "MilestoneDefined",
      "index": 0,
      "kind": "GRADUATION",
      "sharePct": 20,
      "deadline": "2027-04-22T00:36:09.000Z",
      "notBefore": "2026-10-24T00:36:09.000Z",
      "description": "Graduate to Uniswap V2 (LP locked forever)",
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     },
     {
      "event": "MilestoneDefined",
      "index": 1,
      "kind": "PRICE_TWAP",
      "sharePct": 20,
      "deadline": "2027-10-24T00:36:09.000Z",
      "notBefore": "2026-11-07T00:36:09.000Z",
      "description": "2x graduation price, 6h TWAP",
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     },
     {
      "event": "MilestoneDefined",
      "index": 2,
      "kind": "PRICE_TWAP",
      "sharePct": 25,
      "deadline": "2028-04-21T00:36:09.000Z",
      "notBefore": "2026-11-23T00:36:09.000Z",
      "description": "4x graduation price, 6h TWAP",
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     },
     {
      "event": "MilestoneDefined",
      "index": 3,
      "kind": "PRICE_TWAP",
      "sharePct": 25,
      "deadline": "2028-10-23T00:36:09.000Z",
      "notBefore": "2026-12-23T00:36:09.000Z",
      "description": "8x graduation price, 6h TWAP",
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     },
     {
      "event": "MilestoneDefined",
      "index": 4,
      "kind": "VOTE",
      "sharePct": 10,
      "deadline": "2027-02-21T00:36:09.000Z",
      "notBefore": "2026-10-31T00:36:09.000Z",
      "description": "Ship a public AgentPad v2 dashboard page listing every v2 token with its roadmap, milestone status and open votes",
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     },
     {
      "event": "RoadmapSet",
      "index": null,
      "block": 53006411,
      "tx": "https://basescan.org/tx/0x2d65a4c2eeadb67cc76d468471cdf6d6f03fd6c7cf9c7bae11c1ee0e0f611f5a"
     }
    ],
    "n": 6
   },
   "creator_traded": {
    "creator_traded": "no",
    "n": 2,
    "basis": "every Trade event of this coin since launch was checked; no creator or team wallet traded (bonding curve; checks direct wallet matches only)"
   },
   "indexing": {
    "lastIndexedBlock": 53079990,
    "lastIndexedBlockExplorer": "https://basescan.org/block/53079990",
    "safetyMarginBlocks": 2,
    "eventFilter": [
     {
      "address": "0x3c34131528624991a24295368dA1a5CBc06d69Ce",
      "version": 2,
      "events": [
       "Trade",
       "TokenLaunched",
       "UpgradeScheduled",
       "UpgradeCancelled",
       "Upgraded",
       "FeeSplit",
       "FeesAccrued",
       "FeesWithdrawn",
       "Claimed",
       "Graduated"
      ],
      "fromBlock": 53005500,
      "toBlock": 53079990
     },
     {
      "address": "0xca946806601ae2F452B8A25A74c71d73B462CC6e",
      "version": 1,
      "events": [
       "Trade",
       "TokenLaunched",
       "FeeSplit",
       "FeesAccrued",
       "FeesWithdrawn",
       "Claimed",
       "Graduated"
      ],
      "fromBlock": 53000809,
      "toBlock": 53079990
     },
     {
      "address": "0x4Fd6A5871881ba665C465e5738a15A5236C456d8",
      "version": 2,
      "events": [
       "MilestoneDefined",
       "MilestoneReleased",
       "MilestoneBurned",
       "VoteOpened",
       "VoteFinalized",
       "GraduationRecorded",
       "RoadmapSet"
      ],
      "fromBlock": 53005500,
      "toBlock": 53079990
     }
    ],
    "chainId": 8453,
    "asOf": "2026-10-25T17:28:52.842Z",
    "note": "eth_getLogs over these exact filters, from fromBlock to toBlock. Every number derived from events covers blocks <= lastIndexedBlock."
   },
   "verdicts": [
    {
     "check": "creator_traded",
     "result": "no",
     "n": 2,
     "unit": "trades"
    },
    {
     "check": "curve_balance_vs_net_eth_in",
     "result": "OK",
     "n": 2,
     "unit": "trades",
     "atBlock": 53079990
    },
    {
     "check": "fee_reconciliation",
     "result": "matches",
     "n": 9,
     "unit": "fee events (pad-wide)"
    },
    {
     "check": "round_trip_wallets",
     "result": 1,
     "n": 1,
     "unit": "wallets"
    },
    {
     "check": "top_wallet_share_pct",
     "result": 100,
     "n": 1,
     "unit": "wallets"
    },
    {
     "check": "independent_wallets",
     "result": 1,
     "n": 1,
     "unit": "wallets"
    }
   ],
   "tokenTradeFeesEth": "0.000995",
   "computedAt": "2026-10-25T17:29:05.053Z"
  },
  "transparencyUrl": "https://api.agentpadbase.com/v1/tokens/0x673C578902c6cF868a1203cAc5637D94123Ef1F7/transparency",
  "imageUrl": "https://api.agentpadbase.com/v1/image/fbb9b48595ad9e3bfcf0bcf5931452e0af54db73dff23ed58f5f540f8ddeaf4e.png",
  "imageCustom": true,
  "imageInfo": "https://api.agentpadbase.com/v1/token/0x673C578902c6cF868a1203cAc5637D94123Ef1F7/image",
  "metadataJson": "https://api.agentpadbase.com/v1/token/0x673C578902c6cF868a1203cAc5637D94123Ef1F7/metadata.json"
 }
}