UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

711 lines (709 loc) 23.4 kB
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 };