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