TRON GOBLIN
explorerv0.5-beta
MAINNET

LegacyVaultV6 · Contract on Tron

Smart contract
UNVERIFIED · mainnet
{}
LegacyVaultV6
CONTRACT Unverified Non-proxy
Address TXcAY9m6FmExAPpDvxn45T7z7wZ2EPNadn
Verification Unverified
Standard CONTRACT
Creation tx c33cebab…6b210e
Deployed Mar 16, 2026
Proxy No
Contract balance 0TRX on-chain
Total calls 40 lifetime triggers
Functions 80 37 read · 43 write
Bytecode 19.29Kbytes runtime
Deployed Mar 16, 2026 unverified
Contract interface
ABI · 80 fns
Unverified · bytecode + ABI only 80 functions · 12 events · 19,287 bytes
contract.abi.json
[
  {
    "inputs": [
      {
        "name": "_legacyToken",
        "type": "address"
      },
      {
        "name": "_usdtToken",
        "type": "address"
      },
      {
        "name": "_btcToken",
        "type": "address"
      },
      {
        "name": "_tier4Token",
        "type": "address"
      },
      {
        "name": "_tier1Threshold",
        "type": "uint256"
      },
      {
        "name": "_tier2Threshold",
        "type": "uint256"
      },
      {
        "name": "_tier3Threshold",
        "type": "uint256"
      },
      {
        "name": "_tier4Threshold",
        "type": "uint256"
      }
    ],
    "stateMutability": "Nonpayable",
    "type": "Constructor"
  },
  {
    "name": "ClaimFeeNotConfigured",
    "type": "Error"
  },
  {
    "name": "ClaimFeeTransferFailed",
    "type": "Error"
  },
  {
    "name": "ContractPaused",
    "type": "Error"
  },
  {
    "name": "InsufficientTRX",
    "type": "Error"
  },
  {
    "name": "InvalidAmount",
    "type": "Error"
  },
  {
    "name": "InvalidFeeConfig",
    "type": "Error"
  },
  {
    "name": "InvalidPool",
    "type": "Error"
  },
  {
    "name": "InvalidRange",
    "type": "Error"
  },
  {
    "name": "InvalidRecipient",
    "type": "Error"
  },
  {
    "name": "InvalidThresholds",
    "type": "Error"
  },
  {
    "name": "InvalidTokens",
    "type": "Error"
  },
  {
    "name": "InvalidWithdraw",
    "type": "Error"
  },
  {
    "name": "NoRewards",
    "type": "Error"
  },
  {
    "name": "OnlyAuthorized",
    "type": "Error"
  },
  {
    "name": "OnlyOwner",
    "type": "Error"
  },
  {
    "name": "RewardsExpired",
    "type": "Error"
  },
  {
    "name": "StakeTransferFailed",
    "type": "Error"
  },
  {
    "name": "StartOutOfRange",
    "type": "Error"
  },
  {
    "name": "TRXTransferFailed",
    "type": "Error"
  },
  {
    "name": "TimeoutOutOfRange",
    "type": "Error"
  },
  {
    "name": "TokenNotInPool",
    "type": "Error"
  },
  {
    "name": "TokenTransferFailed",
    "type": "Error"
  },
  {
    "name": "UnstakeTransferFailed",
    "type": "Error"
  },
  {
    "name": "WalletAlreadyWhitelisted",
    "type": "Error"
  },
  {
    "name": "WalletNotWhitelisted",
    "type": "Error"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": true,
        "name": "recipient",
        "type": "address"
      }
    ],
    "name": "ClaimFeePaid",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "recipient",
        "type": "address"
      },
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "name": "JackpotAwarded",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "poolId",
        "type": "uint256"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "PoolFunded",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      }
    ],
    "name": "PositionActivated",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      }
    ],
    "name": "PositionDeactivated",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      }
    ],
    "name": "PositionExpired",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "name": "RewardsClaimed",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "name": "payouts",
        "type": "uint256[]"
      },
      {
        "name": "distributedAt",
        "type": "uint256"
      }
    ],
    "name": "RewardsDistributed",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "name": "amounts",
        "type": "uint256[]"
      }
    ],
    "name": "RewardsForfeited",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Staked",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "name": "oldTier",
        "type": "uint8"
      },
      {
        "name": "newTier",
        "type": "uint8"
      }
    ],
    "name": "TierChanged",
    "type": "Event"
  },
  {
    "inputs": [
      {
        "indexed": true,
        "name": "user",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "Unstaked",
    "type": "Event"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "SECONDS_PER_DAY",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "addToWhitelist",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "authorizedWallet",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "recipient",
        "type": "address"
      }
    ],
    "name": "awardJackpot",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "claimFeeAmount",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "bool"
      }
    ],
    "name": "claimFeeEnabled",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "claimFeeRecipient",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "claimFeeToken",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "name": "claimRewards",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "claimTimeout",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "name": "distributeRewards",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "eligibleStaked",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "account",
        "type": "address"
      }
    ],
    "name": "forfeitExpiredRewards",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "fundPool",
    "stateMutability": "Payable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256[]"
      }
    ],
    "name": "getEligibleStaked",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "expiredUsers",
        "type": "address[]"
      }
    ],
    "inputs": [
      {
        "name": "start",
        "type": "uint256"
      },
      {
        "name": "end",
        "type": "uint256"
      }
    ],
    "name": "getExpiredUsers",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256[4]"
      }
    ],
    "name": "getJackpotBalances",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "name": "token",
        "type": "address"
      }
    ],
    "name": "getPoolIdByToken",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "tuple"
      }
    ],
    "inputs": [
      {
        "name": "poolId",
        "type": "uint256"
      }
    ],
    "name": "getPoolInfo",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "getStakersCount",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "addresses",
        "type": "address[]"
      },
      {
        "name": "stakedAmounts",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "start",
        "type": "uint256"
      },
      {
        "name": "end",
        "type": "uint256"
      }
    ],
    "name": "getStakersWithAmounts",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "_tier1Stakers",
        "type": "uint256"
      },
      {
        "name": "_tier2Stakers",
        "type": "uint256"
      },
      {
        "name": "_tier3Stakers",
        "type": "uint256"
      },
      {
        "name": "_tier4Stakers",
        "type": "uint256"
      },
      {
        "name": "_trxEligibleStaked",
        "type": "uint256"
      },
      {
        "name": "_usdtEligibleStaked",
        "type": "uint256"
      },
      {
        "name": "_btcEligibleStaked",
        "type": "uint256"
      },
      {
        "name": "_tier4EligibleStaked",
        "type": "uint256"
      }
    ],
    "name": "getTierStats",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "stakedAmount",
        "type": "uint256"
      },
      {
        "name": "isActive",
        "type": "bool"
      },
      {
        "name": "tier",
        "type": "uint8"
      },
      {
        "name": "expired",
        "type": "bool"
      },
      {
        "name": "lastClaimTimestamp",
        "type": "uint256"
      },
      {
        "name": "expiryTimestamp",
        "type": "uint256"
      },
      {
        "name": "earned",
        "type": "uint256[]"
      },
      {
        "name": "totalClaimed",
        "type": "uint256[]"
      }
    ],
    "inputs": [
      {
        "name": "account",
        "type": "address"
      }
    ],
    "name": "getUserInfo",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "bool"
      }
    ],
    "inputs": [
      {
        "type": "address"
      }
    ],
    "name": "isStaker",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "lastDistributionAt",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "legacyToken",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "name": "owner",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "name": "pause",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "bool"
      }
    ],
    "name": "paused",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "removeFromWhitelist",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "minTier",
        "type": "uint8"
      },
      {
        "name": "poolSize",
        "type": "uint256"
      },
      {
        "name": "dailyPayoutBps",
        "type": "uint256"
      },
      {
        "name": "rewardPerTokenStored",
        "type": "uint256"
      },
      {
        "name": "totalClaimed",
        "type": "uint256"
      },
      {
        "name": "totalUnclaimed",
        "type": "uint256"
      },
      {
        "name": "jackpotBalance",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "rewardPools",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "newWallet",
        "type": "address"
      }
    ],
    "name": "setAuthorizedWallet",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "enabled",
        "type": "bool"
      },
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      },
      {
        "name": "recipient",
        "type": "address"
      }
    ],
    "name": "setClaimFeeConfig",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "newTimeoutSeconds",
        "type": "uint256"
      }
    ],
    "name": "setClaimTimeout",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "_tier1",
        "type": "uint256"
      },
      {
        "name": "_tier2",
        "type": "uint256"
      },
      {
        "name": "_tier3",
        "type": "uint256"
      },
      {
        "name": "_tier4",
        "type": "uint256"
      }
    ],
    "name": "setTierThresholds",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "stake",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "address"
      }
    ],
    "inputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "stakersList",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier1Stakers",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier1Threshold",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier2Stakers",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier2Threshold",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier3Stakers",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier3Threshold",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier4Stakers",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "tier4Threshold",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "type": "address"
      }
    ],
    "name": "tokenToPoolId",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "totalActiveStaked",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "uint256"
      }
    ],
    "name": "totalStaked",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "name": "unpause",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "unstake",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "poolId",
        "type": "uint256"
      },
      {
        "name": "newDailyPayoutBps",
        "type": "uint256"
      }
    ],
    "name": "updatePool",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "name": "stakedAmount",
        "type": "uint256"
      },
      {
        "name": "isActive",
        "type": "bool"
      },
      {
        "name": "tier",
        "type": "uint8"
      },
      {
        "name": "lastClaimTimestamp",
        "type": "uint256"
      }
    ],
    "inputs": [
      {
        "type": "address"
      }
    ],
    "name": "users",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "outputs": [
      {
        "type": "bool"
      }
    ],
    "inputs": [
      {
        "type": "address"
      }
    ],
    "name": "whitelist",
    "stateMutability": "View",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "amount",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      }
    ],
    "name": "withdrawTRX",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "inputs": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint256"
      },
      {
        "name": "to",
        "type": "address"
      }
    ],
    "name": "withdrawToken",
    "stateMutability": "Nonpayable",
    "type": "Function"
  },
  {
    "stateMutability": "Payable",
    "type": "Receive"
  }
]
About this contract
overview

LegacyVaultV6 is a smart contract on Tron, deployed from THNiVH2i5gqgTXR3PMYFaMKdygiXrzJPrk on Mar 16, 2026. It has been called 40 times.

This contract is not source-verified, so only its on-chain bytecode and ABI are available. Read calls still run live against the node. Write calls require a signed wallet transaction — wallet support is coming soon.