UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,538 lines (1,536 loc) 49.6 kB
declare const contract: { readonly id: 128; readonly address: "0x617c5d73662282ea7ffd231e020eca6d2b0d552f"; readonly contract_name: "TransparentUpgradeableProxyV2"; readonly display_name: "Ronin Validator Set Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0xfa8d5bc04514844d5b79b52e46f473c4eeb2f039"; readonly created_at: 1679636600; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "admin_"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "BeaconUpgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "beacon"; readonly indexed: true; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }, { readonly name: "admin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "admin_"; }]; }, { readonly name: "changeAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "functionDelegateCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "_data"; }]; readonly outputs: readonly []; }, { readonly name: "implementation"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "implementation_"; }]; }, { readonly name: "upgradeTo"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }]; readonly outputs: readonly []; }, { readonly name: "upgradeToAndCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newImplementation"; }, { readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { readonly name: "ErrAlreadyRequestedEmergencyExit"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrAlreadyRequestedRevokingCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrAlreadyRequestedUpdatingCommissionRate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrAlreadyWrappedEpoch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrAtEndOfEpochOnly"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeCoinbase"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCannotBailout"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validator"; }]; }, { readonly name: "ErrContractTypeNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "contractType"; }]; }, { readonly name: "ErrExceedsMaxNumberOfCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrExistentCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrExistentCandidateAdmin"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "candidateAdminAddr"; }]; }, { readonly name: "ErrExistentTreasury"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "treasuryAddr"; }]; }, { 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: "ErrInvalidCommissionRate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidEffectiveDaysOnwards"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidMaxPrioritizedValidatorNumber"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrInvalidMinEffectiveDaysOnwards"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrLengthMismatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrLockedFundMightBeRecycled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }]; }, { readonly name: "ErrLockedFundReleaseInfoNotFound"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }]; }, { readonly name: "ErrNonExistentCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrPeriodEndingBlockNotTracked"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; }, { readonly type: "uint256"; readonly name: "firstTrackedPeriod"; }]; }, { readonly name: "ErrPeriodNotEndedYet"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; }]; }, { readonly name: "ErrRecipientRevert"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "msgSig"; }]; }, { readonly name: "ErrTrustedOrgCannotRenounce"; 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: "ErrUnauthorizedReceiveRON"; 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: "ErrZeroCodeContract"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "addr"; }]; }, { readonly name: "NonExistentRecyclingInfo"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "BlockProducerSetUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "cids"; }]; }, { readonly name: "BlockRewardDeprecated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "rewardAmount"; }, { readonly type: "uint8"; readonly name: "deprecatedType"; }]; }, { readonly name: "BlockRewardSubmitted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "submittedAmount"; }, { readonly type: "uint256"; readonly name: "bonusAmount"; }]; }, { readonly name: "BridgeOperatorRewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "bridgeOperator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipientAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "BridgeOperatorRewardDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "bridgeOperator"; 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: "BridgeOperatorSetUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "bridgeOperators"; }]; }, { readonly name: "CandidateGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "treasuryAddr"; readonly indexed: true; }, { readonly type: "address"; readonly name: "admin"; readonly indexed: true; }]; }, { readonly name: "CandidateRevokingTimestampUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "revokingTimestamp"; }]; }, { readonly name: "CandidateTopupDeadlineUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "topupDeadline"; }]; }, { readonly name: "CandidatesRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }]; }, { readonly name: "CommissionRateUpdateScheduled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "effectiveTimestamp"; }, { readonly type: "uint256"; readonly name: "rate"; }]; }, { readonly name: "CommissionRateUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "rate"; }]; }, { 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: "DeprecatedRewardRecycleFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipientAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "balance"; }]; }, { readonly name: "DeprecatedRewardRecycled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipientAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "EmergencyExitLockedAmountUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "EmergencyExitLockedFundReleased"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "unlockedAmount"; }]; }, { readonly name: "EmergencyExitLockedFundReleasingFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "unlockedAmount"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "EmergencyExitRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "lockedAmount"; }]; }, { readonly name: "EmergencyExpiryDurationUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "EmptyValidatorSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "fallbackCids"; }]; }, { readonly name: "FastFinalityRewardDelegatorsDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }, { readonly type: "uint256[]"; readonly name: "delegatingAmounts"; }]; }, { readonly name: "FastFinalityRewardDelegatorsDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }, { readonly type: "uint256[]"; readonly name: "delegatingAmounts"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "FastFinalityRewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "FastFinalityRewardDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; 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: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "MaxValidatorCandidateUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "threshold"; }]; }, { readonly name: "MinEffectiveDaysOnwardsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "numOfDays"; }]; }, { readonly name: "MiningRewardDelegatorsDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }, { readonly type: "uint256[]"; readonly name: "delegatingAmounts"; }]; }, { readonly name: "MiningRewardDelegatorsDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }, { readonly type: "uint256[]"; readonly name: "delegatingAmounts"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "MiningRewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "address"; readonly name: "recipient"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "MiningRewardDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; 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: "ValidatorPunished"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "jailedUntil"; }, { readonly type: "uint256"; readonly name: "deductedStakingAmount"; }, { readonly type: "bool"; readonly name: "blockProducerRewardDeprecated"; }, { readonly type: "bool"; readonly name: "bridgeOperatorRewardDeprecated"; }]; }, { readonly name: "ValidatorSetUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "cids"; }]; }, { readonly name: "ValidatorUnjailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "period"; }]; }, { readonly name: "WrappedUpEpoch"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "periodNumber"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "epochNumber"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "periodEnding"; }]; }, { readonly name: "ZeroSumFastFinalityScore"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "epoch"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "cids"; }]; }, { 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: "PERIOD_DURATION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "checkJailed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "checkJailedAtBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "addr"; }, { readonly type: "uint256"; readonly name: "blockNum"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "checkManyJailed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusList"; }]; readonly outputs: readonly [{ readonly type: "bool[]"; }]; }, { readonly name: "checkManyJailedById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "candidateIds"; }]; readonly outputs: readonly [{ readonly type: "bool[]"; }]; }, { readonly name: "checkMiningRewardDeprecated"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "checkMiningRewardDeprecatedAtPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }, { readonly type: "uint256"; readonly name: "period"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "currentPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "currentPeriodStartAtBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "emergencyExitLockedAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "emergencyExpiryDuration"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "epochEndingAt"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_block"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "epochOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_block"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "execApplyValidatorCandidate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "candidateAdmin"; }, { readonly type: "address"; readonly name: "cid"; }, { readonly type: "address"; readonly name: "treasuryAddr"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }]; readonly outputs: readonly []; }, { readonly name: "execBailOut"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validatorId"; }, { readonly type: "uint256"; readonly name: "period"; }]; readonly outputs: readonly []; }, { readonly name: "execChangeAdminAddr"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "execChangeConsensusAddr"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "address"; readonly name: "newConsensusAddr"; }]; readonly outputs: readonly []; }, { readonly name: "execChangeTreasuryAddr"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "address"; readonly name: "newTreasury"; }]; readonly outputs: readonly []; }, { readonly name: "execReleaseLockedFundForEmergencyExitRequest"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "address"; readonly name: "recipient"; }]; readonly outputs: readonly []; }, { readonly name: "execRequestEmergencyExit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "uint256"; readonly name: "secLeftToRevoke"; }]; readonly outputs: readonly []; }, { readonly name: "execRequestRenounceCandidate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "uint256"; readonly name: "secsLeft"; }]; readonly outputs: readonly []; }, { readonly name: "execRequestUpdateCommissionRate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }, { readonly type: "uint256"; readonly name: "effectiveDaysOnwards"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }]; readonly outputs: readonly []; }, { readonly name: "execSlash"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validatorId"; }, { readonly type: "uint256"; readonly name: "newJailedUntil"; }, { readonly type: "uint256"; readonly name: "slashAmount"; }, { readonly type: "bool"; readonly name: "cannotBailout"; }]; readonly outputs: readonly []; }, { readonly name: "getBlockProducerIds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }]; }, { readonly name: "getBlockProducers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "consensusList"; }]; }, { readonly name: "getCandidateInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "__shadowedAdmin"; }, { readonly type: "address"; readonly name: "__shadowedConsensus"; }, { readonly type: "address"; readonly name: "__shadowedTreasury"; }, { readonly type: "address"; readonly name: "____deprecatedBridgeOperatorAddr"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }, { readonly type: "uint256"; readonly name: "revokingTimestamp"; }, { readonly type: "uint256"; readonly name: "topupDeadline"; }]; }]; }, { readonly name: "getCandidateInfoById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "cid"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "__shadowedAdmin"; }, { readonly type: "address"; readonly name: "__shadowedConsensus"; }, { readonly type: "address"; readonly name: "__shadowedTreasury"; }, { readonly type: "address"; readonly name: "____deprecatedBridgeOperatorAddr"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }, { readonly type: "uint256"; readonly name: "revokingTimestamp"; }, { readonly type: "uint256"; readonly name: "topupDeadline"; }]; }]; }, { readonly name: "getCandidateInfos"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "list"; readonly components: readonly [{ readonly type: "address"; readonly name: "__shadowedAdmin"; }, { readonly type: "address"; readonly name: "__shadowedConsensus"; }, { readonly type: "address"; readonly name: "__shadowedTreasury"; }, { readonly type: "address"; readonly name: "____deprecatedBridgeOperatorAddr"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }, { readonly type: "uint256"; readonly name: "revokingTimestamp"; }, { readonly type: "uint256"; readonly name: "topupDeadline"; }]; }]; }, { readonly name: "getCommissionChangeSchedule"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "effectiveTimestamp"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }]; }]; }, { 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: "getEmergencyExitInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "_info"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "lockedAmount"; }, { readonly type: "uint256"; readonly name: "recyclingAt"; }]; }]; }, { readonly name: "getJailedTimeLeft"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isJailed_"; }, { readonly type: "uint256"; readonly name: "blockLeft_"; }, { readonly type: "uint256"; readonly name: "epochLeft_"; }]; }, { readonly name: "getJailedTimeLeftAtBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }, { readonly type: "uint256"; readonly name: "_blockNum"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isJailed_"; }, { readonly type: "uint256"; readonly name: "blockLeft_"; }, { readonly type: "uint256"; readonly name: "epochLeft_"; }]; }, { readonly name: "getLastUpdatedBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getPeriodEndBlock"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "period"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "endedAtBlock"; }]; }, { readonly name: "getValidatorCandidateIds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getValidatorCandidates"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getValidatorIds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "cids"; }]; }, { readonly name: "getValidators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "consensusList"; }]; }, { readonly name: "isBlockProducer"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isBlockProducerById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "id"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isCandidateAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "admin"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isCandidateAdminById"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "candidateId"; }, { readonly type: "address"; readonly name: "admin"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isPeriodEnding"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isValidatorCandidate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensus"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "maxPrioritizedValidatorNumber"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "_maximumPrioritizedValidatorNumber"; }]; }, { readonly name: "maxValidatorCandidate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "maxValidatorNumber"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "_maximumValidatorNumber"; }]; }, { readonly name: "minEffectiveDaysOnward"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "numberOfBlocksInEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "_numberOfBlocks"; }]; }, { 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: "setEmergencyExitLockedAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "setEmergencyExpiryDuration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "duration"; }]; readonly outputs: readonly []; }, { readonly name: "setMaxValidatorCandidate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_number"; }]; readonly outputs: readonly []; }, { readonly name: "setMinEffectiveDaysOnwards"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_numOfDays"; }]; readonly outputs: readonly []; }, { readonly name: "submitBlockReward"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "totalBlockProducer"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "total"; }]; }, { readonly name: "totalDeprecatedReward"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "tryGetPeriodOfEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_epoch"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_filled"; }, { readonly type: "uint256"; readonly name: "_periodNumber"; }]; }, { readonly name: "validatorCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "wrapUpEpoch"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; }; export { contract as default };