UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,217 lines (1,215 loc) 38.5 kB
declare const contract: { readonly id: 2070; readonly address: "0xc457943c59cc5b192bdab622513d02f97d0cc02b"; readonly contract_name: "Staking"; readonly display_name: "Staking"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1711428488; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "ErrAdminOfAnyActivePoolForbidden"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; }, { readonly name: "ErrCannotTransferRON"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrContractTypeNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }]; }, { readonly name: "ErrDuplicated"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInactivePool"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "poolId"; }]; }, { readonly name: "ErrInsufficientBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "uint256"; readonly name: "currentBalance"; }, { readonly type: "uint256"; readonly name: "sendAmount"; }]; }, { readonly name: "ErrInsufficientDelegatingAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInsufficientStakingAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidArguments"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrInvalidArrays"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidCommissionRate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidPoolShare"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrMigrateWasAdminAlreadyDone"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrOnlyPoolAdminAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrPoolAdminForbidden"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrRecipientRevert"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrStakingAmountLeft"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrThreeInteractionAddrsNotEqual"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnauthorized"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "uint8"; readonly name: "expectedRole"; }]; }, { readonly name: "ErrUndelegateTooEarly"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUndelegateZeroAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnexpectedInternalCall"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }, { readonly type: "uint8"; readonly name: "expectedContractType"; }, { readonly type: "address"; readonly name: "actual"; }]; }, { readonly name: "ErrUnstakeTooEarly"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnstakeZeroAmount"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrZeroCodeContract"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "addr"; }]; }, { readonly name: "ErrZeroValue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CommissionRateRangeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minRate"; }, { readonly type: "uint256"; readonly name: "maxRate"; }]; }, { readonly name: "ContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; readonly indexed: true; }, { readonly type: "address"; readonly name: "addr"; readonly indexed: true; }]; }, { readonly name: "CooldownSecsToUndelegateUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minSecs"; }]; }, { readonly name: "Delegated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "delegator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "MigrateWasAdminDisabled"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "MigrateWasAdminFinished"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "MinValidatorStakingAmountUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "threshold"; }]; }, { readonly name: "PoolApproved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "admin"; readonly indexed: true; }]; }, { readonly name: "PoolSharesUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "shares"; }]; }, { readonly name: "PoolsDeprecated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }]; }, { readonly name: "PoolsUpdateConflicted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "poolIds"; }]; }, { readonly name: "PoolsUpdateFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "uint256[]"; readonly name: "rewards"; }]; }, { readonly name: "PoolsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "uint256[]"; readonly name: "aRps"; }, { readonly type: "uint256[]"; readonly name: "shares"; }]; }, { readonly name: "RewardClaimed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "Staked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "StakeholderChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "oldAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "StakingAmountDeductFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "StakingAmountTransferFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "admin"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "Undelegated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "delegator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Unstaked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "UserRewardUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "debited"; }]; }, { readonly name: "WaitingSecsToRevokeUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "secs"; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "DEFAULT_ADDITION_GAS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "MIGRATOR_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "PERIOD_DURATION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "applyValidatorCandidate"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "candidateAdmin"; }, { readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "treasuryAddr"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }, { readonly type: "bytes"; readonly name: "pubkey"; }, { readonly type: "bytes"; readonly name: "proofOfPossession"; }]; readonly outputs: readonly []; }, { readonly name: "bulkUndelegate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrs"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }]; readonly outputs: readonly []; }, { readonly name: "claimRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrList"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "cooldownSecsToUndelegate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "delegate"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly []; }, { readonly name: "delegateRewards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrList"; }, { readonly type: "address"; readonly name: "consensusAddrDst"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "disableMigrateWasAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "execChangeAdminAddr"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; }, { readonly type: "address"; readonly name: "currAdminAddr"; }, { readonly type: "address"; readonly name: "newAdminAddr"; }]; readonly outputs: readonly []; }, { readonly name: "execDeductStakingAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "actualDeductingAmount_"; }]; }, { readonly name: "execDeprecatePools"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "uint256"; readonly name: "newPeriod"; }]; readonly outputs: readonly []; }, { readonly name: "execRecordRewards"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "uint256[]"; readonly name: "rewards"; }, { readonly type: "uint256"; readonly name: "period"; }]; readonly outputs: readonly []; }, { readonly name: "getCommissionRateRange"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }, { readonly type: "uint256"; }]; }, { readonly name: "getContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "contract_"; }]; }, { readonly name: "getManySelfStakings"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrs"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "selfStakings_"; }]; }, { readonly name: "getManySelfStakingsById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "selfStakings_"; }]; }, { readonly name: "getManyStakingAmounts"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrs"; }, { readonly type: "address[]"; readonly name: "userList"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "stakingAmounts"; }]; }, { readonly name: "getManyStakingAmountsById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "address[]"; readonly name: "userList"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "stakingAmounts"; }]; }, { readonly name: "getManyStakingTotals"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrs"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "stakingAmounts_"; }]; }, { readonly name: "getManyStakingTotalsById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "stakingAmounts_"; }]; }, { readonly name: "getPoolAddressOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getPoolDetail"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "uint256"; readonly name: "stakingAmount"; }, { readonly type: "uint256"; readonly name: "stakingTotal"; }]; }, { readonly name: "getPoolDetailById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "uint256"; readonly name: "stakingAmount"; }, { readonly type: "uint256"; readonly name: "stakingTotal"; }]; }, { readonly name: "getReward"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRewardById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "poolId"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRewards"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "address[]"; readonly name: "consensusAddrs"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "rewards_"; }]; }, { readonly name: "getRewardsById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "address[]"; readonly name: "poolIds"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "rewards_"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getRoleMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getRoleMemberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getStakingAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "user"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getStakingTotal"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "__validatorContract"; }, { readonly type: "uint256"; readonly name: "__minValidatorStakingAmount"; }, { readonly type: "uint256"; readonly name: "__maxCommissionRate"; }, { readonly type: "uint256"; readonly name: "__cooldownSecsToUndelegate"; }, { readonly type: "uint256"; readonly name: "__waitingSecsToRevoke"; }]; readonly outputs: readonly []; }, { readonly name: "initializeV2"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "initializeV3"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "__profileContract"; }]; readonly outputs: readonly []; }, { readonly name: "initializeV4"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address"; readonly name: "migrator"; }]; readonly outputs: readonly []; }, { readonly name: "isAdminOfActivePool"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "migrateWasAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "poolIds"; }, { readonly type: "address[]"; readonly name: "admins"; }, { readonly type: "bool[]"; readonly name: "flags"; }]; readonly outputs: readonly []; }, { readonly name: "minValidatorStakingAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "redelegate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddrSrc"; }, { readonly type: "address"; readonly name: "consensusAddrDst"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "requestEmergencyExit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly []; }, { readonly name: "requestRenounce"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly []; }, { readonly name: "requestUpdateCommissionRate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "uint256"; readonly name: "effectiveDaysOnwards"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setCommissionRateRange"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minRate"; }, { readonly type: "uint256"; readonly name: "maxRate"; }]; readonly outputs: readonly []; }, { readonly name: "setContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }, { readonly type: "address"; readonly name: "addr"; }]; readonly outputs: readonly []; }, { readonly name: "setCooldownSecsToUndelegate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "cooldownSecs"; }]; readonly outputs: readonly []; }, { readonly name: "setMinValidatorStakingAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "threshold"; }]; readonly outputs: readonly []; }, { readonly name: "setWaitingSecsToRevoke"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "secs"; }]; readonly outputs: readonly []; }, { readonly name: "stake"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "undelegate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "unstake"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "waitingSecsToRevoke"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };