{
  "manifestVersion": "1.0",
  "network": "ethereum",
  "environment": "mainnet",
  "generatedAt": "2026-08-29T12:47:35.852Z",
  "token": {
    "name": "TOIN",
    "symbol": "TOIN",
    "type": "ERC-20",
    "standard": "ERC20",
    "decimals": 18,
    "totalSupply": "100,000,000",
    "totalSupplyRaw": 100000000,
    "description": "TOIN Token - Multi-Chain Token for BotoIn",
    "address": "0x85cAE2a6C42d5fe08Bd879633CeC4e0d1D944340",
    "deployer": "0x62C9Cfc659d547d83313bB69A89bA3A53e53f82c",
    "deployTx": "0x22d7d1451f0a3fba78399b3411c09df1ab91e629a6d82a961a44cc34c4fb5a54",
    "contractFile": "contracts/ToinToken.sol",
    "explorer": "https://etherscan.io/token/0x85cAE2a6C42d5fe08Bd879633CeC4e0d1D944340",
    "metadata": {
      "uri": "ipfs://QmTvWMQ5DPAjtwx6rFeABczVcszu39DhtRyrXP7N2HxSjf",
      "gateway": "https://gateway.pinata.cloud/ipfs/QmTvWMQ5DPAjtwx6rFeABczVcszu39DhtRyrXP7N2HxSjf",
      "cid": "QmTvWMQ5DPAjtwx6rFeABczVcszu39DhtRyrXP7N2HxSjf"
    },
    "icon": {
      "uri": "ipfs://QmPjEnT8xSReE2JNpJfxNUc6XDrVvE2BtrjfPTMyLu7NNe",
      "gateway": "https://gateway.pinata.cloud/ipfs/QmPjEnT8xSReE2JNpJfxNUc6XDrVvE2BtrjfPTMyLu7NNe",
      "cid": "QmPjEnT8xSReE2JNpJfxNUc6XDrVvE2BtrjfPTMyLu7NNe"
    }
  },
  "ecosystem": {
    "toinVesting": {
      "address": "0xF515Ea605DaC01f0A7A819F029DDd72336dc49D6",
      "metadataURI": "ipfs://QmXnsbK1sdm1YxwCcoLWxdipFFLMoLDfjHVZEXVZ6p7v9n",
      "description": "Multi-beneficiary vesting for TOIN (team, investors, liquidity). Each account has a schedule with a HARD cliff (nothing vests before the cliff) then linear release.",
      "usage": "The owner funds TOIN with addSchedule(account,total,start,cliff,duration,revocable). release(account) releases the vested portion (0 before start+cliff; linear from start+cliff to start+duration); revoke(account) returns the unvested portion to the owner (only if revocable)."
    },
    "subscriptionRegistry": {
      "address": "0x24208bE37917C39acb918537E935F690Ff065B7e",
      "metadataURI": "ipfs://QmXiBVxZZEdde7UK3mhBMwWxFpHU3vFHRgcBHdkkQ2nta3",
      "description": "On-chain BotoIn PRO subscriptions. The user pays a monthly price (TOIN/USDC/ETH) and gets PRO access with automatic expiry. Fees are auto-forwarded to the FeeCollector treasury.",
      "usage": "The owner sets prices with setPrice(token,monthly)/setNativePrice(monthly). subscribe(token,months) extends the user's PRO (max 120 months); the fee is automatically forwarded to the FeeCollector treasury (setFeeCollector). The dashboard validates with isActive(user)."
    },
    "feeCollector": {
      "address": "0xFFaaa7422b02438e6CA54a9b30A50b2A85eC3c64",
      "metadataURI": "ipfs://QmXX1Nf9iSJtxue8chq4eLsR6kmqwMiTmRTuEJ1wdjJzrx",
      "description": "Centralized treasury that receives bot/ecosystem fees for TOIN in ETH and ERC-20.",
      "usage": "deposit()/depositToken(token,amount) add funds (anyone). withdrawETH()/withdrawToken(token,to) withdraw (owner only). Pausable in emergencies."
    },
    "stakingRewards": {
      "address": "0x4e1360DA14F0a3f23E959904234A47E9e88792cb",
      "metadataURI": "ipfs://QmNLph28CAgMLSxwC6Wep34E6MB5Af7UvhXA6gyqWCojFm",
      "description": "TOIN staking with TOIN rewards and a dynamic APY that decreases (5% → 1%) as the total amount staked grows.",
      "usage": "stake(amount) locks TOIN and accrues rewards; withdraw(amount) unlocks; getReward() claims. The owner funds the pool with notifyRewardAmount(amount). The APY is recalculated dynamically on each operation and the reward rate is always capped by the real free TOIN balance, so rewards are always payable (no insolvency)."
    },
    "referralRegistry": {
      "address": "0xC27E1418256D0fD34552C936e190055b36d52713",
      "metadataURI": "ipfs://QmRgDjifWT1ZgYRgkpB1xF5KFEEUvcDQPUS52iFircicWP",
      "description": "On-chain BotoIn referral program. Unique codes, immutable referrer per user.",
      "usage": "A user registers their code with registerCode(code); a referred user links with setReferrer(code). The owner pays the reward with payReferral(referrer,token,amount) (only to registered referrers). Fund the contract with depositToken()."
    },
    "multiSigWallet": {
      "address": "0x01c5d9dC54c1a0e7232545C7c3b67c7bf7Aa2dBe",
      "metadataURI": "ipfs://QmVpTJSVWS4c8jWKR3JgrNKo6thGwedxFbWZFrVY2SNmUB",
      "description": "N-of-M multisig (Gnosis-style) for the treasury and project control (FeeCollector withdrawals, ownership, operator rotation).",
      "usage": "Owners create transactions with submitTransaction(to,value,data) and confirm them; executeTransaction(txId) executes once `required` is reached. Owner changes use schedule/confirm/execute with supermajority + timelock (adminDelay)."
    }
  },
  "pricing": {
    "pro": {
      "toinPerMonth": "100.0",
      "ethPerMonth": "0.01"
    }
  },
  "links": {
    "website": "https://botoin.com",
    "twitter": "https://twitter.com/BotoIn_x",
    "telegram": "https://t.me/botoin"
  },
  "listing": {
    "contractType": "ERC-20",
    "standards": [
      "ERC20",
      "ERC20Burnable",
      "ERC20Permit",
      "Ownable"
    ],
    "sourceVerified": true,
    "sourceUrl": "contracts/ToinToken.sol",
    "audit": null,
    "repos": [
      "https://github.com/botoin/botoin2"
    ]
  },
  "multiChain": {
    "ethereum": {
      "network": "mainnet",
      "address": "0x85cAE2a6C42d5fe08Bd879633CeC4e0d1D944340",
      "decimals": 18,
      "standard": "ERC-20"
    },
    "ton": {
      "network": "testnet",
      "decimals": 9,
      "address": null,
      "standard": "Jetton"
    },
    "solana": {
      "network": "devnet",
      "decimals": 9,
      "address": null,
      "standard": "SPL"
    }
  }
}