@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,467 lines (1,465 loc) • 48 kB
TypeScript
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 };