UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,467 lines (1,465 loc) 48 kB
declare const contract: { readonly id: 179; readonly address: "0xab2985fa821caae0524f6c5657ae40dabdf2eae0"; readonly contract_name: "RoninValidatorSet"; readonly display_name: "Ronin Validator Set"; readonly is_deprecated: true; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1684207769; readonly 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: "ErrCallPrecompiled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeBridgeTrackingContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeCoinbase"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeMaintenanceContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeRoninTrustedOrgContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeSlashIndicatorContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeStakingContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCallerMustBeStakingVestingContract"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrCannotBailout"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validator"; }]; }, { readonly name: "ErrExceedsMaxNumberOfCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrExistentBridgeOperator"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_bridgeOperatorAddr"; }]; }, { 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 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: "ErrNonExistentCandidate"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrRecipientRevert"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrTrustedOrgCannotRenounce"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnauthorizedReceiveRON"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrZeroCodeContract"; readonly type: "error"; readonly inputs: readonly []; }, { 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: "consensusAddrs"; }]; }, { readonly name: "BlockRewardDeprecated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "coinbaseAddr"; 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: "coinbaseAddr"; 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: "consensusAddr"; 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: "consensusAddr"; 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: "BridgeTrackingContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "BridgeTrackingIncorrectlyResponded"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "CandidateGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; readonly indexed: true; }, { readonly type: "address"; readonly name: "treasuryAddr"; readonly indexed: true; }, { readonly type: "address"; readonly name: "admin"; readonly indexed: true; }, { readonly type: "address"; readonly name: "bridgeOperator"; }]; }, { readonly name: "CandidateRevokingTimestampUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "revokingTimestamp"; }]; }, { readonly name: "CandidateTopupDeadlineUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "topupDeadline"; }]; }, { readonly name: "CandidatesRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "consensusAddrs"; }]; }, { readonly name: "CommissionRateUpdateScheduled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; 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: "consensusAddr"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "rate"; }]; }, { 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: "consensusAddr"; 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: "consensusAddr"; 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: "consensusAddr"; 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: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "MaintenanceContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "MaxPrioritizedValidatorNumberUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MaxValidatorCandidateUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "threshold"; }]; }, { readonly name: "MaxValidatorNumberUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "MinEffectiveDaysOnwardsUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "numOfDays"; }]; }, { readonly name: "MiningRewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; 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: "consensusAddr"; 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: "RoninTrustedOrganizationContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "SlashIndicatorContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "StakingContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "StakingRewardDistributed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "totalAmount"; }, { readonly type: "address[]"; readonly name: "consensusAddrs"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }]; }, { readonly name: "StakingRewardDistributionFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "totalAmount"; }, { readonly type: "address[]"; readonly name: "consensusAddrs"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }, { readonly type: "uint256"; readonly name: "contractBalance"; }]; }, { readonly name: "StakingVestingContractUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "ValidatorPunished"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "consensusAddr"; 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: "address[]"; readonly name: "consensusAddrs"; }]; }, { readonly name: "ValidatorUnjailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "validator"; 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 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: "bridgeTrackingContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "checkBridgeRewardDeprecatedAtLatestPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_result"; }]; }, { readonly name: "checkBridgeRewardDeprecatedAtPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }, { readonly type: "uint256"; readonly name: "_period"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_result"; }]; }, { readonly name: "checkJailed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; 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: "_addrList"; }]; readonly outputs: readonly [{ readonly type: "bool[]"; readonly name: "_result"; }]; }, { readonly name: "checkMiningRewardDeprecated"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_blockProducer"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_result"; }]; }, { readonly name: "checkMiningRewardDeprecatedAtPeriod"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_blockProducer"; }, { readonly type: "uint256"; readonly name: "_period"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_result"; }]; }, { 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: "_consensusAddr"; }, { readonly type: "address"; readonly name: "_treasuryAddr"; }, { readonly type: "address"; readonly name: "_bridgeOperatorAddr"; }, { 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: "_validatorAddr"; }, { readonly type: "uint256"; readonly name: "_period"; }]; readonly outputs: readonly []; }, { readonly name: "execEmergencyExit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }, { readonly type: "uint256"; readonly name: "_secLeftToRevoke"; }]; readonly outputs: readonly []; }, { readonly name: "execReleaseLockedFundForEmergencyExitRequest"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }, { readonly type: "address"; readonly name: "_recipient"; }]; readonly outputs: readonly []; }, { readonly name: "execRequestRenounceCandidate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }, { 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: "_consensusAddr"; }, { 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: "_validatorAddr"; }, { readonly type: "uint256"; readonly name: "_newJailedUntil"; }, { readonly type: "uint256"; readonly name: "_slashAmount"; }, { readonly type: "bool"; readonly name: "_cannotBailout"; }]; readonly outputs: readonly []; }, { readonly name: "getBlockProducers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "_result"; }]; }, { readonly name: "getBridgeOperators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "_result"; }]; }, { readonly name: "getBridgeOperatorsOf"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "_validatorAddrs"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "_result"; }]; }, { readonly name: "getCandidateInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_candidate"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "treasuryAddr"; }, { readonly type: "address"; readonly name: "bridgeOperatorAddr"; }, { 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: "admin"; }, { readonly type: "address"; readonly name: "consensusAddr"; }, { readonly type: "address"; readonly name: "treasuryAddr"; }, { readonly type: "address"; readonly name: "bridgeOperatorAddr"; }, { 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: "_candidate"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "effectiveTimestamp"; }, { readonly type: "uint256"; readonly name: "commissionRate"; }]; }]; }, { readonly name: "getEmergencyExitInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }]; 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: "_addr"; }]; 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: "_addr"; }, { 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: "getValidatorCandidates"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getValidators"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "_validatorList"; }, { readonly type: "address[]"; readonly name: "_bridgeOperators"; }, { readonly type: "uint8[]"; readonly name: "_flags"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "__slashIndicatorContract"; }, { readonly type: "address"; readonly name: "__stakingContract"; }, { readonly type: "address"; readonly name: "__stakingVestingContract"; }, { readonly type: "address"; readonly name: "__maintenanceContract"; }, { readonly type: "address"; readonly name: "__roninTrustedOrganizationContract"; }, { readonly type: "address"; readonly name: "__bridgeTrackingContract"; }, { readonly type: "uint256"; readonly name: "__maxValidatorNumber"; }, { readonly type: "uint256"; readonly name: "__maxValidatorCandidate"; }, { readonly type: "uint256"; readonly name: "__maxPrioritizedValidatorNumber"; }, { readonly type: "uint256"; readonly name: "__minEffectiveDaysOnwards"; }, { readonly type: "uint256"; readonly name: "__numberOfBlocksInEpoch"; }, { readonly type: "uint256[2]"; readonly name: "__emergencyExitConfigs"; }]; readonly outputs: readonly []; }, { readonly name: "isBlockProducer"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isBridgeOperator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_bridgeOperatorAddr"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "_isOperator"; }]; }, { readonly name: "isCandidateAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_candidate"; }, { readonly type: "address"; readonly name: "_admin"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isOperatingBridge"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_consensusAddr"; }]; 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: "isValidator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "isValidatorCandidate"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "maintenanceContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { 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: "minEffectiveDaysOnwards"; 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: "precompilePickValidatorSetAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "precompileSortValidatorsAddress"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "roninTrustedOrganizationContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "setBridgeTrackingContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ 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: "_emergencyExitLockedAmount"; }]; readonly outputs: readonly []; }, { readonly name: "setEmergencyExpiryDuration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_emergencyExpiryDuration"; }]; readonly outputs: readonly []; }, { readonly name: "setMaintenanceContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly []; }, { readonly name: "setMaxPrioritizedValidatorNumber"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_number"; }]; 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: "setMaxValidatorNumber"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_max"; }]; 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: "setRoninTrustedOrganizationContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly []; }, { readonly name: "setSlashIndicatorContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly []; }, { readonly name: "setStakingContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly []; }, { readonly name: "setStakingVestingContract"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_addr"; }]; readonly outputs: readonly []; }, { readonly name: "slashIndicatorContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "stakingContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "stakingVestingContract"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "submitBlockReward"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "totalBlockProducers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "_total"; }]; }, { readonly name: "totalBridgeOperators"; 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 };