@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
758 lines (756 loc) • 24.4 kB
TypeScript
declare const contract: {
readonly id: 2946;
readonly address: "0xae4788294759c1ea2d095766cc902786ba2280dc";
readonly contract_name: "TransparentProxyV2";
readonly display_name: "Ronin Random Beacon Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0xeefa82a9f0ecce5ce6052c15e48ff7ec2d95f83a";
readonly created_at: 1718685396;
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: "functionDelegateCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly name: "ErrAlreadyFinalizedBeacon";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}];
}, {
readonly name: "ErrAlreadySubmitted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrContractTypeNotFound";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "contractType";
}];
}, {
readonly name: "ErrInvalidChainId";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "expected";
}, {
readonly type: "uint256";
readonly name: "actual";
}];
}, {
readonly name: "ErrInvalidKeyHash";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "expected";
}, {
readonly type: "bytes32";
readonly name: "actual";
}];
}, {
readonly name: "ErrInvalidPeriod";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidProof";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidRandomRequest";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "expected";
}, {
readonly type: "bytes32";
readonly name: "actual";
}];
}, {
readonly name: "ErrInvalidThresholdConfig";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidVerifyingContract";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "expected";
}, {
readonly type: "address";
readonly name: "actual";
}];
}, {
readonly name: "ErrLengthMismatch";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrLengthMismatch";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrNotActivated";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "untilPeriod";
}];
}, {
readonly name: "ErrNotEndedChangeKeyHashCooldown";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrNotEndedRegisterCooldown";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrNotFinalizedBeacon";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}];
}, {
readonly name: "ErrOutOfRange";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "index";
}];
}, {
readonly name: "ErrUnauthorized";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}, {
readonly type: "uint8";
readonly name: "expectedRole";
}];
}, {
readonly name: "ErrUnauthorizedCall";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
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: "BeaconFinalized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "value";
}];
}, {
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: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "RandomSeedFulfilled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "by";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "period";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}];
}, {
readonly name: "RandomSeedRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "uint256";
readonly name: "prevBeacon";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "address";
readonly name: "verifyingContract";
}];
}];
}, {
readonly name: "SlashUnavailabilityThresholdUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "value";
}];
}, {
readonly name: "ValidatorSetSaved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "pickedAll";
}, {
readonly type: "uint256";
readonly name: "nRV";
}, {
readonly type: "address[]";
readonly name: "nonRotatingValidators";
}, {
readonly type: "address[]";
readonly name: "rotatingValidators";
}, {
readonly type: "uint256[]";
readonly name: "rotatingStakeAmounts";
}];
}, {
readonly name: "ValidatorThresholdUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "validatorType";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "threshold";
}];
}, {
readonly name: "COOLDOWN_PERIOD_THRESHOLD";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}];
}, {
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: "bulkSetValidatorThresholds";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint8[]";
readonly name: "validatorTypes";
}, {
readonly type: "uint256[]";
readonly name: "thresholds";
}];
readonly outputs: readonly [];
}, {
readonly name: "calcKeyHash";
readonly type: "function";
readonly stateMutability: "pure";
readonly inputs: readonly [{
readonly type: "uint256[2]";
readonly name: "publicKeys";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "keyHash";
}];
}, {
readonly name: "execFinalizeBeaconAndPendingCids";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "lastUpdatedPeriod";
}, {
readonly type: "uint256";
readonly name: "newPeriod";
}, {
readonly type: "address[]";
readonly name: "allCids";
}];
readonly outputs: readonly [];
}, {
readonly name: "execRecordAndSlashUnavailability";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "lastUpdatedPeriod";
}, {
readonly type: "uint256";
readonly name: "newPeriod";
}, {
readonly type: "address";
readonly name: "slashIndicator";
}, {
readonly type: "address[]";
readonly name: "allCids";
}];
readonly outputs: readonly [];
}, {
readonly name: "execRequestRandomSeedForNextPeriod";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "lastUpdatedPeriod";
}, {
readonly type: "uint256";
readonly name: "newPeriod";
}];
readonly outputs: readonly [];
}, {
readonly name: "fulfillRandomSeed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "req";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "uint256";
readonly name: "prevBeacon";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "address";
readonly name: "verifyingContract";
}];
}, {
readonly type: "tuple";
readonly name: "proof";
readonly components: readonly [{
readonly type: "uint256[2]";
readonly name: "pk";
}, {
readonly type: "uint256[2]";
readonly name: "gamma";
}, {
readonly type: "uint256";
readonly name: "c";
}, {
readonly type: "uint256";
readonly name: "s";
}, {
readonly type: "uint256";
readonly name: "seed";
}, {
readonly type: "address";
readonly name: "uWitness";
}, {
readonly type: "uint256[2]";
readonly name: "cGammaWitness";
}, {
readonly type: "uint256[2]";
readonly name: "sHashWitness";
}, {
readonly type: "uint256";
readonly name: "zInv";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "getActivatedAtPeriod";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getBeaconData";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bool";
readonly name: "finalized";
}, {
readonly type: "uint256";
readonly name: "submissionCount";
}];
}, {
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: "getLastFinalizedPeriod";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getRequestHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}];
}, {
readonly name: "getSavedValidatorSet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "bool";
readonly name: "_pickAll";
}, {
readonly type: "tuple";
readonly name: "_sorted";
readonly components: readonly [{
readonly type: "uint16";
readonly name: "_nRV";
}, {
readonly type: "address[]";
readonly name: "_nonRotatingValidators";
}, {
readonly type: "tuple[]";
readonly name: "_rotatingValidators";
readonly components: readonly [{
readonly type: "address";
readonly name: "_cid";
}, {
readonly type: "uint96";
readonly name: "_staked";
}];
}];
}, {
readonly type: "tuple";
readonly name: "_unsorted";
readonly components: readonly [{
readonly type: "address[]";
readonly name: "_cids";
}];
}];
}];
}, {
readonly name: "getSelectedValidatorSet";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "uint256";
readonly name: "epoch";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "pickedCids";
}];
}, {
readonly name: "getUnavailabilityCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "consensus";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "count";
}];
}, {
readonly name: "getUnavailabilityCountById";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "cid";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "count";
}];
}, {
readonly name: "getUnavailabilitySlashThreshold";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}];
}, {
readonly name: "getValidatorThreshold";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "validatorType";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "profile";
}, {
readonly type: "address";
readonly name: "staking";
}, {
readonly type: "address";
readonly name: "trustedOrg";
}, {
readonly type: "address";
readonly name: "validatorSet";
}, {
readonly type: "uint256";
readonly name: "slashThreshold";
}, {
readonly type: "uint256";
readonly name: "activatedAtPeriod";
}, {
readonly type: "uint8[]";
readonly name: "validatorTypes";
}, {
readonly type: "uint256[]";
readonly name: "thresholds";
}];
readonly outputs: readonly [];
}, {
readonly name: "initializeV2";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "initializeV3";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "isSubmittedAt";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "address";
readonly name: "consensus";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "submitted";
}];
}, {
readonly name: "isSubmittedAtById";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "address";
readonly name: "cid";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "submitted";
}];
}, {
readonly name: "isSubmittedAtByKeyHash";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "bytes32";
readonly name: "keyHash";
}];
readonly outputs: readonly [{
readonly type: "bool";
readonly name: "submitted";
}];
}, {
readonly name: "pickValidatorSetForCurrentPeriod";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "epoch";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "pickedCids";
}];
}, {
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: "setUnavailabilitySlashThreshold";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "threshold";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };