@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
754 lines (752 loc) • 24 kB
TypeScript
declare const contract: {
readonly id: 1807;
readonly address: "0x70fd02049333337a534a9383149c9a99ddf65495";
readonly contract_name: "RoninGovernanceAdmin";
readonly display_name: "Ronin Governance Admin";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1709535721;
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: "_validatorContract";
}, {
readonly type: "uint256";
readonly name: "_expiryDuration";
}];
}, {
readonly name: "ErrAlreadyVoted";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
}];
}, {
readonly name: "ErrContractTypeNotFound";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "contractType";
}];
}, {
readonly name: "ErrCurrentProposalIsNotCompleted";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInsufficientGas";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "proposalHash";
}];
}, {
readonly name: "ErrInvalidChainId";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}, {
readonly type: "uint256";
readonly name: "actual";
}, {
readonly type: "uint256";
readonly name: "expected";
}];
}, {
readonly name: "ErrInvalidExpiryTimestamp";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrInvalidOrder";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrInvalidProposal";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "actual";
}, {
readonly type: "bytes32";
readonly name: "expected";
}];
}, {
readonly name: "ErrInvalidProposalNonce";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrInvalidSignatures";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrInvalidVoteHash";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrLengthMismatch";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrOnlySelfCall";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrQueryForEmptyVote";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrQueryForExpiredVote";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrQueryForNonExistentVote";
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: "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: "ErrUnsupportedVoteType";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "msgSig";
}];
}, {
readonly name: "ErrVoteIsFinalized";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ErrZeroCodeContract";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "addr";
}];
}, {
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: "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: "validatorId";
}, {
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: "EmergencyExitPollVoted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "voteHash";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}];
}, {
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: "ProposalExpiryDurationChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "duration";
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: "DOMAIN_SEPARATOR";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
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: "validatorId";
}, {
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: "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: "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: "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: "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: "round";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
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: "setProposalExpiryDuration";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "_expiryDuration";
}];
readonly outputs: readonly [];
}, {
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: "voteEmergencyExit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "voteHash";
}, {
readonly type: "address";
readonly name: "validatorId";
}, {
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 };