{
  "schemaVersion": 1,
  "project": "o1 Launchpad",
  "contractVersion": "tax-token-v1",
  "taxAbi": "inclusive",
  "launchProduct": "tax",
  "tokenMode": "erc20",
  "applicationMode": "public",
  "dividendAccounting": "fee-accrual",
  "zeroEligibleDividendPolicy": "protocol-recipient",
  "units": {
    "percentageScale": "100000000",
    "rateScale": "1000000000000000000000000",
    "onePercentRaw": "1000000",
    "smallestPercentageStep": "0.000001%",
    "amounts": "Raw currency units; launched token has 18 decimals."
  },
  "mandatoryDividendExclusions": [
    "zero address",
    "dead address",
    "launched token",
    "Dividend clone",
    "factory",
    "Hook",
    "FeeEscrow",
    "PoolManager",
    "fixed Dividend claim helper"
  ],
  "network": "Monad",
  "chainId": 143,
  "suiteId": "monad-mainnet-tax-token-v2",
  "status": "deployed-creation-disabled",
  "firstBlock": 108602560,
  "observedAt": "2026-09-28",
  "asOfBlock": 108606767,
  "contracts": {
    "factory": "0x29CAD997f3cf1aa9CA51E12BE29C09E3E00F119A",
    "hook": "0x2ac294ffa4A1F3cA188DfBc60F19D8c16a10EACc",
    "feeEscrow": "0x1Dede99A17e1C7775541d73B675470Ba4BeE0318",
    "tokenDeployer": "0x0598EB4bD64E0dA829a4A82EfAeae2EE019AEC94",
    "dividendDeployer": "0x2202fd7fEA1986C22Fa7417D82CdAc435150d17f",
    "dividendImplementation": "0x3E20211A9372f27a6fd89CD0E81aD242d34a0a1f",
    "dividendClaimHelper": "0x1b056e998211FfB67Ba26A1b5B82316536F42857",
    "operationsLibrary": "0x88F9fb0256D8493D1060C8a29C2ABB4841159422",
    "validation": "0x6bD93cEf0A71a1c4Df1595e880A3F1843aB738E8",
    "announcementRegistry": "0x11f1D9d0c3107bde23124e39D3935Bc8d4f904D4",
    "launchBuyAdapter": "0x955a5FF14e38Af1Dc99E4836c0464BbaC5abb80B"
  },
  "dividendClaims": {
    "kind": "holder-authorized",
    "helper": "0x1b056e998211FfB67Ba26A1b5B82316536F42857"
  },
  "dependencies": {
    "poolManager": "0x188d586Ddcf52439676Ca21A244753fA19F9Ea8e",
    "wrappedNative": "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A",
    "swapxRouter": "0x5911212c0aB0c2C1796D1EB48c750b6820E35dc7"
  },
  "configuration": {
    "owner": "0xE6d98ffb827b0632157c2c91310307909bE346a1",
    "pendingOwner": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "creatorAdmin": "0x0000000000000000000000000000000000000000",
    "pendingCreatorAdmin": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "launchBuyAdapter": "0x955a5FF14e38Af1Dc99E4836c0464BbaC5abb80B",
    "nativeLaunchFee": "100000000000000000000",
    "priceUpdater": "0x8BF6eb1EaA9bE34a068c56945a36a23520705F29",
    "launchCreationEnabled": false,
    "defaultDividendExclusions": [
      "0xbA1333333333a1BA1108E8412f11850A5C319bA9",
      "0x00000000000014aA86C5d3c41765bb24e11bd701",
      "0x2A68ba1833cDf93fa9Da1EEbd7F46242aD8E90c5",
      "0x6657d192273731C3cAc646cc82D5F28D0CBE8CCC"
    ],
    "taxPolicy": {
      "taxFeeBounds": {
        "minimumBuyTaxRate": 1000000,
        "maximumBuyTaxRate": 10000000,
        "minimumSellTaxRate": 1000000,
        "maximumSellTaxRate": 10000000
      },
      "protocolFeeConfiguration": {
        "protocolTaxShare": 10000000,
        "minimumProtocolFeeRate": 500000,
        "maximumProtocolFeeRate": 1000000,
        "protocolFeeRecipient": "0x1cAa1962428382106Eb3f29B9719bdF797621C90"
      },
      "antiSnipeConfiguration": {
        "startTotalFeeRate": 99000000,
        "windowSeconds": 20
      },
      "minimumDividendHoldingRequirement": "10000000000000000000000"
    },
    "configVersion": "10"
  },
  "defaultDividendExclusions": [
    {
      "role": "Balancer V3 Vault",
      "address": "0xbA1333333333a1BA1108E8412f11850A5C319bA9"
    },
    {
      "role": "Ekubo Core",
      "address": "0x00000000000014aA86C5d3c41765bb24e11bd701"
    },
    {
      "role": "Kuru MarginAccount",
      "address": "0x2A68ba1833cDf93fa9Da1EEbd7F46242aD8E90c5"
    },
    {
      "role": "Clober BookManager",
      "address": "0x6657d192273731C3cAc646cc82D5F28D0CBE8CCC"
    }
  ],
  "quoteCatalog": {
    "observedAt": "2026-09-30T23:04:09.892Z",
    "asOfBlock": 109448295,
    "comparison": "Quote addresses and decimals match Standard minimal-v4 at this block. 1 starting tick differs; each factory has independent tick revisions. Use this suite's own values.",
    "quotes": [
      {
        "symbol": "MON",
        "address": "0x0000000000000000000000000000000000000000",
        "registered": true,
        "decimals": 18,
        "startTickToken0Frame": -88600,
        "name": "Monad",
        "revision": "1"
      },
      {
        "symbol": "USDC",
        "address": "0x754704Bc059F8C67012fEd69BC8A327a5aafb603",
        "registered": true,
        "decimals": 6,
        "startTickToken0Frame": -400600,
        "name": "USDC",
        "revision": "1"
      },
      {
        "symbol": "WETH",
        "address": "0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242",
        "registered": true,
        "decimals": 18,
        "startTickToken0Frame": -203200,
        "name": "Wrapped Ether",
        "revision": "1"
      }
    ],
    "blockHash": "0x15f188a10c7bdd8c4e25d03aa8ace478ae2e3622a2d5d9e99747c85a4a71c442",
    "total": 3,
    "registered": 3,
    "scope": "Registered quotes only at the recorded observation block.",
    "verification": {
      "observedAt": "2026-09-30T23:04:09.892Z",
      "asOfBlock": 109448295,
      "blockHash": "0x15f188a10c7bdd8c4e25d03aa8ace478ae2e3622a2d5d9e99747c85a4a71c442",
      "factory": "0x29CAD997f3cf1aa9CA51E12BE29C09E3E00F119A",
      "registeredQuoteCount": 3,
      "registeredStockQuoteCount": 0,
      "registrationHistoryFromBlock": 108602560,
      "registrationHistoryToBlock": 109448295,
      "registrationEventCount": 3,
      "method": "Complete QuoteRegistered log scan from deployment and block-pinned quoteConfig, quoteRevision and ERC-20 decimals reads. Quote identities are matched by chain and address.",
      "limits": "Registration is separate from route liquidity, executable Dev Buy, hosted availability and current reference prices. Starting ticks and revisions can change independently on each factory."
    }
  },
  "bindingReadback": {
    "observedAt": "2026-09-28T00:25:53.409Z",
    "asOfBlock": 108607742,
    "adapter": {
      "factory": "0x29CAD997f3cf1aa9CA51E12BE29C09E3E00F119A",
      "launchHook": "0x2ac294ffa4A1F3cA188DfBc60F19D8c16a10EACc",
      "poolManager": "0x188d586Ddcf52439676Ca21A244753fA19F9Ea8e",
      "router": "0x5911212c0aB0c2C1796D1EB48c750b6820E35dc7",
      "swapCaller": "0x5911212c0aB0c2C1796D1EB48c750b6820E35dc7",
      "wrappedNative": "0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A",
      "uniswapV3Factory": "0x204FAca1764B154221e35c0d20aBb3c525710498",
      "pancakeV3Factory": "0x0BFbCF9fa4f9C56B0F40a671Ad40E0805A091865",
      "usesDeadline": false,
      "allowsExplicitWrappedNative": false,
      "maxExternalPoolFee": 50000,
      "externalV4Enabled": true
    }
  },
  "verification": {
    "configuration": "Saved read-only comparison at the asOfBlock above; not a fresh live-state assertion.",
    "explorerPublication": "All 11 Tax contracts returned exact_match from MonadVision Sourcify in saved submission evidence. This is not independent security certification.",
    "applicationRollout": "Local integration prepared. Hosted registry, API, indexing and wallet acceptance must be verified separately.",
    "activation": "Creation disabled and both role nominations pending at the observation block. The documented external-router donated-native-balance regression requires remediation and retesting before activation. Historical observation; superseded only for tested upgraded-router paths by the September 28 five-chain review linked in routerUpgradeReview. Hosted acceptance remains separate."
  },
  "releaseConfiguration": {
    "configurationContext": "intended-release",
    "launchCreationEnabled": true,
    "owner": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "creatorAdmin": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "priceUpdater": "0x8BF6eb1EaA9bE34a068c56945a36a23520705F29",
    "protocolFeeRecipient": "0x1cAa1962428382106Eb3f29B9719bdF797621C90",
    "nativeLaunchFeeRaw": "100000000000000000000",
    "requiresRoleAcceptanceAndActivation": true
  },
  "routerUpgradeReview": {
    "date": "2026-09-28",
    "source": "https://github.com/o1exchange/o1-launch/blob/main/docs/TAX_TOKEN_MULTICHAIN_DEPLOYMENT.md#five-chain-swapx-upgrade-review-28-september-2026",
    "documentation": "/launchpad/reference/production-contracts#swapx-router-upgrade-review",
    "implementation": "0x0922aa41e2464b5c629add39f5be306931578943",
    "asOfBlock": 108656782,
    "scope": "Recorded source evidence, not a fresh read by the docs task. Existing snapshot configuration remains unchanged. Scoped fork cases passed; hosted wallet acceptance and full upgraded source/ABI provenance remain separate."
  },
  "latestFactoryReadback": {
    "observedAt": "2026-09-30T23:04:09.892Z",
    "asOfBlock": 109448295,
    "blockHash": "0x15f188a10c7bdd8c4e25d03aa8ace478ae2e3622a2d5d9e99747c85a4a71c442",
    "scope": "Factory getters listed here only; earlier fee-policy, runtime and router evidence keeps its original verification date.",
    "owner": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "pendingOwner": "0x0000000000000000000000000000000000000000",
    "creatorAdmin": "0x5519a8Cc7211F483e19ff8d50A3B0c892701044D",
    "pendingCreatorAdmin": "0x0000000000000000000000000000000000000000",
    "launchCreationEnabled": true,
    "configVersion": "15",
    "nativeLaunchFee": "100000000000000000000",
    "priceUpdater": "0x8BF6eb1EaA9bE34a068c56945a36a23520705F29",
    "launchBuyAdapter": "0x955a5FF14e38Af1Dc99E4836c0464BbaC5abb80B",
    "hook": "0x2ac294ffa4A1F3cA188DfBc60F19D8c16a10EACc",
    "tickSpacing": 200,
    "launchSupply": "1000000000000000000000000000"
  }
}
