UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,278 lines (1,276 loc) 39.9 kB
declare const contract: { readonly id: 36545; readonly address: "0xcbf466bb65e5bebce7b274d0decddfc866384e19"; readonly contract_name: "StakingImplementationV2"; readonly display_name: "Staking Implementation V2"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1753824055; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "AlreadyWithdrawn"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BlackListed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ClaimFailed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ERC20InsufficientAllowance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "allowance"; }, { readonly type: "uint256"; readonly name: "needed"; }]; }, { readonly name: "ERC20InsufficientBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }, { readonly type: "uint256"; readonly name: "balance"; }, { readonly type: "uint256"; readonly name: "needed"; }]; }, { readonly name: "ERC20InvalidApprover"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "approver"; }]; }, { readonly name: "ERC20InvalidReceiver"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "receiver"; }]; }, { readonly name: "ERC20InvalidSender"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "ERC20InvalidSpender"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }]; }, { readonly name: "FunctionDeprecatedUseTheNewOne"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "GamePaused"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientBalance"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidFeePercentage"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidFeePercentageCap"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidFeeReceiver"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidLockDuration"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRewardToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSecondStakingToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidStakingToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoFeesToClaim"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoRewardsForToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoRewardsToDistribute"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoStakedTokens"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotAuthorized"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnableInvalidOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "ProvidedIndexNotCorrect"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RewardTokenNotWhitelisted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SecondStakingTokenAlreadySet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TH_SAFE_TRANSFER_FAILED"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TH_SAFE_TRANSFER_FROM_FAILED"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TransferNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WithdrawAlreadyExists"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WithdrawalNotUnlocked"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "Approval"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "spender"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "ClaimedFees"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "feeReceiver"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "ClaimedFeesV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "feeReceiver"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "ClaimedRewardV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "address"; readonly name: "rewardToken"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "ClaimedRewards"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "lastCommitedDistributionIndex"; }, { readonly type: "bool"; readonly name: "autoStake"; }]; }, { readonly name: "FeePercentageCapChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldFeePercentageCap"; }, { readonly type: "uint256"; readonly name: "newFeePercentageCap"; }]; }, { readonly name: "FeePercentageChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldFeePercentage"; }, { readonly type: "uint256"; readonly name: "newFeePercentage"; }]; }, { readonly name: "FeeReceiverChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "oldFeeReceiver"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newFeeReceiver"; readonly indexed: true; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "LockDurationChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldLockDuration"; }, { readonly type: "uint256"; readonly name: "newLockDuration"; }]; }, { readonly name: "NewDistribution"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "distributionIndex"; }, { readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "rewards"; }, { readonly type: "uint256"; readonly name: "totalSupply"; }]; }, { readonly name: "NewDistributionV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "distributionIndex"; }, { readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "rewards"; }, { readonly type: "uint256"; readonly name: "totalSupply"; }, { readonly type: "address"; readonly name: "rewardToken"; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "RewardTokenWhitelisted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "isWhitelisted"; }]; }, { readonly name: "SecondStakingTokenSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "tokenAddress"; readonly indexed: true; }]; }, { readonly name: "Staked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "StakedV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "address"; readonly name: "tokenAddress"; }]; }, { readonly name: "StakingPaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }]; }, { readonly name: "StakingUnpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; }]; }, { readonly name: "Transfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "Unstaked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "withdrawalId"; }, { readonly type: "uint256"; readonly name: "lockedWithdrawalTill"; }]; }, { readonly name: "UnstakedV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "withdrawalId"; }, { readonly type: "uint256"; readonly name: "lockedWithdrawalTill"; }, { readonly type: "address"; readonly name: "tokenAddress"; }]; }, { readonly name: "Withdrawal"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "withdrawalId"; }]; }, { readonly name: "WithdrawalV2"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gameId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes32"; readonly name: "withdrawalId"; }, { readonly type: "address"; readonly name: "tokenAddress"; }]; }, { readonly name: "DIVIDER"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "FEE_PERCENTAGE_CAP"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "LOCK_DURATION_CAP"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "allowance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "spender"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "approve"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "spender"; }, { readonly type: "uint256"; readonly name: "value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "balanceOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "claimFees"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_token"; }]; readonly outputs: readonly []; }, { readonly name: "claimFees"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "autoStake"; }]; readonly outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_rewardToken"; }]; readonly outputs: readonly []; }, { readonly name: "commitUser"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_account"; }, { readonly type: "uint256"; readonly name: "_distIndex"; }]; readonly outputs: readonly []; }, { readonly name: "createDistribution"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_rewardToken"; }]; readonly outputs: readonly []; }, { readonly name: "createDistribution"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "decimals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "distributionRewardToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "distributions"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "start"; }, { readonly type: "uint256"; readonly name: "end"; }, { readonly type: "uint256"; readonly name: "rewards"; }, { readonly type: "uint256"; readonly name: "capitalLastRatio"; }, { readonly type: "uint256"; readonly name: "lastInteraction"; }]; }, { readonly name: "feePercentage"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "feeReceiver"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "gameId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getCurrentDistributionRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_rewardToken"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "incomingRewards"; }]; }, { readonly name: "getPendingRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_account"; }, { readonly type: "address"; readonly name: "_rewardToken"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "rewards"; }]; }, { readonly name: "getRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "rewards"; }]; }, { readonly name: "getUserBalances"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_account"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "stakingTokenBalance"; }, { readonly type: "uint256"; readonly name: "secondStakingTokenBalance"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_gameId"; }, { readonly type: "string"; readonly name: "_name"; }, { readonly type: "string"; readonly name: "_symbol"; }, { readonly type: "uint256"; readonly name: "_lockDuration"; }, { readonly type: "address"; readonly name: "_stakingToken"; }, { readonly type: "address"; readonly name: "_feeReceiver"; }, { readonly type: "uint256"; readonly name: "_feePercentage"; }, { readonly type: "address"; readonly name: "_secondStakingToken"; }]; readonly outputs: readonly []; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_gameId"; }, { readonly type: "string"; readonly name: "_name"; }, { readonly type: "string"; readonly name: "_symbol"; }, { readonly type: "uint256"; readonly name: "_lockDuration"; }, { readonly type: "address"; readonly name: "_stakingToken"; }, { readonly type: "address"; readonly name: "_feeReceiver"; }, { readonly type: "uint256"; readonly name: "_feePercentage"; }]; readonly outputs: readonly []; }, { readonly name: "isPaused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "lockDuration"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "name"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "pauseGame"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "rewardTokenWhitelist"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "secondStakingToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "secondTokenBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "secondTokenTotalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "setFeePercentage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_feePercentage"; }]; readonly outputs: readonly []; }, { readonly name: "setFeePercentageCap"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_feePercentageCap"; }]; readonly outputs: readonly []; }, { readonly name: "setFeeReceiver"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_feeReceiver"; }]; readonly outputs: readonly []; }, { readonly name: "setLockDuration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_lockDuration"; }]; readonly outputs: readonly []; }, { readonly name: "setRewardToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_token"; }, { readonly type: "bool"; readonly name: "_isWhitelisted"; }]; readonly outputs: readonly []; }, { readonly name: "setSecondStakingTokenAddress"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_secondStakingToken"; }]; readonly outputs: readonly []; }, { readonly name: "stake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; }, { readonly type: "address"; readonly name: "_tokenAddress"; }]; readonly outputs: readonly []; }, { readonly name: "stake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; }]; readonly outputs: readonly []; }, { readonly name: "stakingToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "symbol"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "totalFees"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalFeesByToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalRewardsByToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalSupply"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "totalUnstaked"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "transfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_to"; }, { readonly type: "uint256"; readonly name: "_value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferFrom"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_from"; }, { readonly type: "address"; readonly name: "_to"; }, { readonly type: "uint256"; readonly name: "_value"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "unpauseGame"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "withdrawalId"; }]; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_amount"; }, { readonly type: "address"; readonly name: "_tokenAddress"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "withdrawalId"; }]; }, { readonly name: "unstakeRequestToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "unstakeRequests"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "unlockAt"; }, { readonly type: "bool"; readonly name: "claimed"; }]; }, { readonly name: "userLastDist"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userLastInteraction"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userRatio"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }, { readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "userRewardsByToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }, { readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "_withdrawalId"; }]; readonly outputs: readonly []; }]; }; export { contract as default };