TRON GOBLIN
explorerv0.5-beta
MAINNET

Marathon · Verified Contract on Tron

Smart contract
VERIFIED · mainnet
{}
Marathon
CONTRACT Source verified Non-proxy 1
Address TS27CCfWggPSmt73MTQQpvxW71aNptQB3n
Verification Verified
Standard CONTRACT
Creation tx 3d4340a4…35fcc4
Deployed Mar 21, 2021
Proxy No
Contract balance 0TRX on-chain
Total calls 12.97K lifetime triggers
Functions 28 20 read · 8 write
Bytecode 16.84Kbytes runtime
Deployed Mar 21, 2021 verified
Contract interface
ABI · 28 fns
Source verified · ABI matches bytecode 28 functions · 9 events · 16,835 bytes
contract.abi.json
[
  {
    "stateMutability": "Nonpayable",
    "type": "Constructor"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "_endTime",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "buyAutoLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "_endTime",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "buyLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_chUpline",
        "type": "address"
      },
      {
        "name": "_idCh",
        "type": "uint256"
      },
      {
        "name": "_idDw",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "chUplineLogEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "_referral",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "value",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "getMoneyForNextLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "_referral",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "value",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "getMoneyFromLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "_referral",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "value",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "lostMoneyForLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "_endTime",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "prolongateLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "_referrer",
        "type": "address"
      },
      {
        "name": "_time",
        "type": "uint256"
      },
      {
        "name": "_endTime",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "regLevelEvent",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_tCode",
        "type": "uint256"
      },
      {
        "name": "globalEventId",
        "type": "uint256"
      }
    ],
    "name": "tApproveEvent",
    "type": "Event"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "LEVEL_PRICE",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "name": "LOTTERY_TICKET_PRICE",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "PERIOD_LENGTH",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "name": "RENEWAL_NOT_EARLIER",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "bool"
      }
    ],
    "constant": true,
    "name": "START_PERIOD",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "name": "START_TIME",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "_address",
        "type": "address"
      }
    ],
    "name": "addToWhiteList",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "payable": true,
    "name": "buy",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "payable": true,
    "inputs": [
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "buySpecificLevel",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "name": "currUserID",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "findFreeReferrer",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "getUserReferrer",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "name": "marathonLottery",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "_marathonLottery",
        "type": "address"
      }
    ],
    "name": "newMarathonLottery",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "payable": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_tCode",
        "type": "uint256"
      }
    ],
    "name": "regByAddress",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "payable": true,
    "inputs": [
      {
        "name": "_referrerID",
        "type": "uint256"
      },
      {
        "name": "_tCode",
        "type": "uint256"
      }
    ],
    "name": "regById",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "name": "setStartPeriod",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "payable": true,
    "inputs": [
      {
        "name": "_tCode",
        "type": "uint256"
      }
    ],
    "name": "tApprove",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "userList",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "isExist",
        "type": "bool"
      },
      {
        "name": "id",
        "type": "uint256"
      },
      {
        "name": "referrerID",
        "type": "uint256"
      },
      {
        "name": "directReferrerID",
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "type": "address"
      }
    ],
    "name": "users",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "viewDirectReferrer",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_userId",
        "type": "uint256"
      }
    ],
    "name": "viewUserAddressById",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address[]"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "viewUserDirectReferrals",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "viewUserIncomeForLevel",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "viewUserIncomeFromLevel",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "viewUserLevelExpired",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      },
      {
        "name": "_level",
        "type": "uint256"
      }
    ],
    "name": "viewUserLostFromLevel",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address[]"
      }
    ],
    "constant": true,
    "inputs": [
      {
        "name": "_user",
        "type": "address"
      }
    ],
    "name": "viewUserReferral",
    "stateMutability": "View",
    "type": "Function"
  }
]
About this contract
overview

Marathon is a verified smart contract on Tron, deployed from TQ2z2xu4VEY4zG1cT4RyByC8VHTqXgyHp6 on Mar 21, 2021. It has been called 12.97K times.

The ABI matches the on-chain bytecode, so the Read tab above runs live view calls against the node (no gas, no signature). The verified Solidity source is viewable on TronScan ↗. Write calls require a signed wallet transaction — wallet support is coming soon.