@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,278 lines (1,276 loc) • 39.9 kB
text/typescript
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 };