@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
711 lines (709 loc) • 23.4 kB
TypeScript
declare const contract: {
readonly id: 4960;
readonly address: "0x01f8ac0f88bfd2cf6ba756d64a51ed295b7632a7";
readonly contract_name: "RMN";
readonly display_name: "RMN";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1730294292;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "voters";
readonly components: readonly [{
readonly type: "address";
readonly name: "blessVoteAddr";
}, {
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "uint8";
readonly name: "blessWeight";
}, {
readonly type: "uint8";
readonly name: "curseWeight";
}];
}, {
readonly type: "uint16";
readonly name: "blessWeightThreshold";
}, {
readonly type: "uint16";
readonly name: "curseWeightThreshold";
}];
}];
}, {
readonly name: "InvalidConfig";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "ReusedCurseId";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
}, {
readonly type: "bytes16";
readonly name: "curseId";
}];
}, {
readonly name: "SubjectsMustBeStrictlyIncreasing";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnauthorizedVoter";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
}];
}, {
readonly name: "UnvoteToCurseNoop";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "VoteToBlessForbiddenDuringActiveGlobalCurse";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "VoteToBlessNoop";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "VoteToCurseNoop";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AlreadyBlessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
}, {
readonly name: "AlreadyVotedToBless";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
}, {
readonly name: "ConfigSet";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "voters";
readonly components: readonly [{
readonly type: "address";
readonly name: "blessVoteAddr";
}, {
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "uint8";
readonly name: "blessWeight";
}, {
readonly type: "uint8";
readonly name: "curseWeight";
}];
}, {
readonly type: "uint16";
readonly name: "blessWeightThreshold";
}, {
readonly type: "uint16";
readonly name: "curseWeightThreshold";
}];
}];
}, {
readonly name: "CurseLifted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
}, {
readonly name: "Cursed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "uint64";
readonly name: "blockTimestamp";
}];
}, {
readonly name: "OwnershipTransferRequested";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "from";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "to";
readonly indexed: true;
}];
}, {
readonly name: "PermaBlessedCommitStoreAdded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "commitStore";
}];
}, {
readonly name: "PermaBlessedCommitStoreRemoved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "commitStore";
}];
}, {
readonly name: "SkippedUnvoteToCurse";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "bytes28";
readonly name: "onchainCursesHash";
}, {
readonly type: "bytes28";
readonly name: "cursesHash";
}];
}, {
readonly name: "TaggedRootBlessVotesReset";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}, {
readonly type: "bool";
readonly name: "wasBlessed";
}];
}, {
readonly name: "TaggedRootBlessed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}, {
readonly type: "uint16";
readonly name: "accumulatedWeight";
}];
}, {
readonly name: "UnvotedToCurse";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "uint8";
readonly name: "weight";
}, {
readonly type: "bytes28";
readonly name: "cursesHash";
}, {
readonly type: "uint16";
readonly name: "remainingAccumulatedWeight";
}];
}, {
readonly name: "VotedToBless";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}, {
readonly type: "uint8";
readonly name: "weight";
}];
}, {
readonly name: "VotedToCurse";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "configVersion";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "voter";
readonly indexed: true;
}, {
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "bytes16";
readonly name: "curseId";
}, {
readonly type: "uint8";
readonly name: "weight";
}, {
readonly type: "uint64";
readonly name: "blockTimestamp";
}, {
readonly type: "bytes28";
readonly name: "cursesHash";
}, {
readonly type: "uint16";
readonly name: "accumulatedWeight";
}];
}, {
readonly name: "acceptOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getBlessProgress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "blessVoteAddrs";
}, {
readonly type: "uint16";
readonly name: "accumulatedWeight";
}, {
readonly type: "bool";
readonly name: "blessed";
}];
}, {
readonly name: "getConfigDetails";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "version";
}, {
readonly type: "uint32";
readonly name: "blockNumber";
}, {
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "voters";
readonly components: readonly [{
readonly type: "address";
readonly name: "blessVoteAddr";
}, {
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "uint8";
readonly name: "blessWeight";
}, {
readonly type: "uint8";
readonly name: "curseWeight";
}];
}, {
readonly type: "uint16";
readonly name: "blessWeightThreshold";
}, {
readonly type: "uint16";
readonly name: "curseWeightThreshold";
}];
}];
}, {
readonly name: "getCurseProgress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
readonly outputs: readonly [{
readonly type: "address[]";
readonly name: "curseVoteAddrs";
}, {
readonly type: "bytes28[]";
readonly name: "cursesHashes";
}, {
readonly type: "uint16";
readonly name: "accumulatedWeight";
}, {
readonly type: "bool";
readonly name: "cursed";
}];
}, {
readonly name: "getCursedSubjectsCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPermaBlessedCommitStores";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getRecordedCurseRelatedOps";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "offset";
}, {
readonly type: "uint256";
readonly name: "limit";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "uint8";
readonly name: "tag";
}, {
readonly type: "uint64";
readonly name: "blockTimestamp";
}, {
readonly type: "bool";
readonly name: "cursed";
}, {
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "bytes16";
readonly name: "curseId";
}];
}];
}, {
readonly name: "getRecordedCurseRelatedOpsCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "isBlessed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "taggedRoot";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isCursed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isCursed";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "ownerCurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "curseId";
}, {
readonly type: "bytes16[]";
readonly name: "subjects";
}];
readonly outputs: readonly [];
}, {
readonly name: "ownerRemoveThenAddPermaBlessedCommitStores";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "removes";
}, {
readonly type: "address[]";
readonly name: "adds";
}];
readonly outputs: readonly [];
}, {
readonly name: "ownerResetBlessVotes";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "taggedRoots";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "ownerUnvoteToCurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "ownerUnvoteToCurseRequests";
readonly components: readonly [{
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "tuple";
readonly name: "unit";
readonly components: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "bytes28";
readonly name: "cursesHash";
}];
}, {
readonly type: "bool";
readonly name: "forceUnvote";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "setConfig";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple";
readonly name: "config";
readonly components: readonly [{
readonly type: "tuple[]";
readonly name: "voters";
readonly components: readonly [{
readonly type: "address";
readonly name: "blessVoteAddr";
}, {
readonly type: "address";
readonly name: "curseVoteAddr";
}, {
readonly type: "uint8";
readonly name: "blessWeight";
}, {
readonly type: "uint8";
readonly name: "curseWeight";
}];
}, {
readonly type: "uint16";
readonly name: "blessWeightThreshold";
}, {
readonly type: "uint16";
readonly name: "curseWeightThreshold";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "to";
}];
readonly outputs: readonly [];
}, {
readonly name: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}, {
readonly name: "unvoteToCurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "unvoteToCurseRequests";
readonly components: readonly [{
readonly type: "bytes16";
readonly name: "subject";
}, {
readonly type: "bytes28";
readonly name: "cursesHash";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "voteToBless";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "taggedRoots";
readonly components: readonly [{
readonly type: "address";
readonly name: "commitStore";
}, {
readonly type: "bytes32";
readonly name: "root";
}];
}];
readonly outputs: readonly [];
}, {
readonly name: "voteToCurse";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes16";
readonly name: "curseId";
}, {
readonly type: "bytes16[]";
readonly name: "subjects";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };