@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
942 lines (940 loc) • 30.7 kB
text/typescript
declare const contract: {
readonly id: 142;
readonly address: "0x946397dedfd2f79b75a72b322944a21c3240c9c3";
readonly contract_name: "RoninGovernanceAdmin";
readonly display_name: "Ronin Governance Admin";
readonly is_deprecated: true;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1679636552;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_roninChainId";
}, {
readonly type: "address";
readonly name: "_roninTrustedOrganizationContract";
}, {
readonly type: "address";
readonly name: "_bridgeContract";
}, {
readonly type: "address";
readonly name: "_validatorContract";
}, {
readonly type: "uint256";
readonly name: "_proposalExpiryDuration";
}];
}, {
readonly name: "ErrCallerMustBeBridgeContract";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrCallerMustBeRoninTrustedOrgContract";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrCallerMustBeValidatorContract";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrProxyCallFailed";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "methodSignature";
}];
}, {
readonly name: "ErrZeroCodeContract";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "BridgeContractUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "BridgeOperatorsApproved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_period";
}, {
readonly type: "uint256";
readonly name: "_epoch";
}, {
readonly type: "address[]";
readonly name: "_operators";
}];
}, {
readonly name: "EmergencyExitPollApproved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_voteHash";
}];
}, {
readonly name: "EmergencyExitPollCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_voteHash";
}, {
readonly type: "address";
readonly name: "_consensusAddr";
}, {
readonly type: "address";
readonly name: "_recipientAfterUnlockedFund";
}, {
readonly type: "uint256";
readonly name: "_requestedAt";
}, {
readonly type: "uint256";
readonly name: "_expiredAt";
}];
}, {
readonly name: "EmergencyExitPollExpired";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_voteHash";
}];
}, {
readonly name: "GlobalProposalCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "round";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "proposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "targets";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "bytes32";
readonly name: "globalProposalHash";
}, {
readonly type: "tuple";
readonly name: "globalProposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "uint8[]";
readonly name: "targetOptions";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "address";
readonly name: "creator";
}];
}, {
readonly name: "ProposalApproved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}];
}, {
readonly name: "ProposalCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "chainId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "round";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "proposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "targets";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "address";
readonly name: "creator";
}];
}, {
readonly name: "ProposalExecuted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}, {
readonly type: "bool[]";
readonly name: "successCalls";
}, {
readonly type: "bytes[]";
readonly name: "returnDatas";
}];
}, {
readonly name: "ProposalExpired";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}];
}, {
readonly name: "ProposalRejected";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}];
}, {
readonly name: "ProposalVoted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "support";
}, {
readonly type: "uint256";
readonly name: "weight";
}];
}, {
readonly name: "RoninTrustedOrganizationContractUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "ValidatorContractUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "DOMAIN_SEPARATOR";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "bridgeContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "bridgeOperatorsVoted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_period";
}, {
readonly type: "uint256";
readonly name: "_epoch";
}, {
readonly type: "address";
readonly name: "_voter";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "castGlobalProposalBySignatures";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_globalProposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "uint8[]";
readonly name: "targetOptions";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "uint8[]";
readonly name: "_supports";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "castProposalBySignatures";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_proposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "targets";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "uint8[]";
readonly name: "_supports";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "castProposalVoteForCurrentNetwork";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_proposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "targets";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "uint8";
readonly name: "_support";
}];
readonly outputs: readonly [];
}, {
readonly name: "changeProxyAdmin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_proxy";
}, {
readonly type: "address";
readonly name: "_newAdmin";
}];
readonly outputs: readonly [];
}, {
readonly name: "createEmergencyExitPoll";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_consensusAddr";
}, {
readonly type: "address";
readonly name: "_recipientAfterUnlockedFund";
}, {
readonly type: "uint256";
readonly name: "_requestedAt";
}, {
readonly type: "uint256";
readonly name: "_expiredAt";
}];
readonly outputs: readonly [];
}, {
readonly name: "deleteExpired";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_chainId";
}, {
readonly type: "uint256";
readonly name: "_round";
}];
readonly outputs: readonly [];
}, {
readonly name: "emergencyPollVoted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_voteHash";
}, {
readonly type: "address";
readonly name: "_voter";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "getBridgeOperatorVotingSignatures";
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: "_voters";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
}, {
readonly name: "getProposalExpiryDuration";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getProposalSignatures";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_chainId";
}, {
readonly type: "uint256";
readonly name: "_round";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "_voters";
}, {
readonly type: "uint8[]";
readonly name: "_supports";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
}, {
readonly name: "getProxyAdmin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_proxy";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getProxyImplementation";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_proxy";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "lastSyncedBridgeOperatorSetInfo";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "uint256";
readonly name: "epoch";
}, {
readonly type: "address[]";
readonly name: "operators";
}];
}];
}, {
readonly name: "lastVotedBlock";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_bridgeVoter";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "proposalVoted";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_chainId";
}, {
readonly type: "uint256";
readonly name: "_round";
}, {
readonly type: "address";
readonly name: "_voter";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "propose";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_chainId";
}, {
readonly type: "uint256";
readonly name: "_expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "_targets";
}, {
readonly type: "uint256[]";
readonly name: "_values";
}, {
readonly type: "bytes[]";
readonly name: "_calldatas";
}, {
readonly type: "uint256[]";
readonly name: "_gasAmounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "proposeGlobal";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_expiryTimestamp";
}, {
readonly type: "uint8[]";
readonly name: "_targetOptions";
}, {
readonly type: "uint256[]";
readonly name: "_values";
}, {
readonly type: "bytes[]";
readonly name: "_calldatas";
}, {
readonly type: "uint256[]";
readonly name: "_gasAmounts";
}];
readonly outputs: readonly [];
}, {
readonly name: "proposeGlobalProposalStructAndCastVotes";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_globalProposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "uint8[]";
readonly name: "targetOptions";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "uint8[]";
readonly name: "_supports";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "proposeProposalForCurrentNetwork";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "_targets";
}, {
readonly type: "uint256[]";
readonly name: "_values";
}, {
readonly type: "bytes[]";
readonly name: "_calldatas";
}, {
readonly type: "uint256[]";
readonly name: "_gasAmounts";
}, {
readonly type: "uint8";
readonly name: "_support";
}];
readonly outputs: readonly [];
}, {
readonly name: "proposeProposalStructAndCastVotes";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_proposal";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "nonce";
}, {
readonly type: "uint256";
readonly name: "chainId";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}, {
readonly type: "address[]";
readonly name: "targets";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes[]";
readonly name: "calldatas";
}, {
readonly type: "uint256[]";
readonly name: "gasAmounts";
}];
}, {
readonly type: "uint8[]";
readonly name: "_supports";
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "roninChainId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "roninTrustedOrganizationContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "round";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "setBridgeContract";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_addr";
}];
readonly outputs: readonly [];
}, {
readonly name: "setProposalExpiryDuration";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_expiryDuration";
}];
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: "setValidatorContract";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_addr";
}];
readonly outputs: readonly [];
}, {
readonly name: "validatorContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "vote";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint8";
readonly name: "status";
}, {
readonly type: "bytes32";
readonly name: "hash";
}, {
readonly type: "uint256";
readonly name: "againstVoteWeight";
}, {
readonly type: "uint256";
readonly name: "forVoteWeight";
}, {
readonly type: "uint256";
readonly name: "expiryTimestamp";
}];
}, {
readonly name: "voteBridgeOperatorsBySignatures";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "_ballot";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "period";
}, {
readonly type: "uint256";
readonly name: "epoch";
}, {
readonly type: "address[]";
readonly name: "operators";
}];
}, {
readonly type: "tuple[]";
readonly name: "_signatures";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "v";
}, {
readonly type: "bytes32";
readonly name: "r";
}, {
readonly type: "bytes32";
readonly name: "s";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "voteEmergencyExit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "_voteHash";
}, {
readonly type: "address";
readonly name: "_consensusAddr";
}, {
readonly type: "address";
readonly name: "_recipientAfterUnlockedFund";
}, {
readonly type: "uint256";
readonly name: "_requestedAt";
}, {
readonly type: "uint256";
readonly name: "_expiredAt";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };