@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
389 lines (387 loc) • 12.1 kB
TypeScript
declare const contract: {
readonly id: 4210;
readonly address: "0xc0b3d1912150c45b5b9f8f2f5facd1dbe2f134e8";
readonly contract_name: "MultiSoulboundRewarder";
readonly display_name: "Multi Soulbound Rewarder";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1727131904;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "erc1155";
}];
}, {
readonly name: "OwnershipTransferred";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousOwner";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "newOwner";
readonly indexed: true;
}];
}, {
readonly name: "RewardClaimed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tokenId";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "user";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "rewardToken";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}, {
readonly name: "achievement";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "addNfts";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "reward_index";
}, {
readonly type: "uint256[]";
readonly name: "nftIds";
}];
readonly outputs: readonly [];
}, {
readonly name: "claim";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "claimer";
}];
readonly outputs: readonly [];
}, {
readonly name: "claimAll";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "ids";
}, {
readonly type: "address[]";
readonly name: "claimers";
}];
readonly outputs: readonly [];
}, {
readonly name: "configureRewards";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "tokenIds";
}, {
readonly type: "uint8[]";
readonly name: "rewardTypes";
}, {
readonly type: "address[]";
readonly name: "rewardTokens";
}, {
readonly type: "uint256[]";
readonly name: "totalRewards";
}, {
readonly type: "uint256[]";
readonly name: "rewardsPerTokens";
}, {
readonly type: "uint256[][]";
readonly name: "nftIdsArr";
}];
readonly outputs: readonly [];
}, {
readonly name: "endReward";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}];
readonly outputs: readonly [];
}, {
readonly name: "endRewards";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "ids";
}];
readonly outputs: readonly [];
}, {
readonly name: "getNextNFTRewardId";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "rewardIndex";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "mintingStoppedForToken";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tokenId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "modifyReward";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "reward_index";
}, {
readonly type: "address";
readonly name: "rewardToken";
}, {
readonly type: "uint256";
readonly name: "totalReward";
}, {
readonly type: "uint256";
readonly name: "rewardsPerToken";
}, {
readonly type: "bool";
readonly name: "enabled";
}];
readonly outputs: readonly [];
}, {
readonly name: "onERC1155BatchReceived";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "uint256[]";
readonly name: "ids";
}, {
readonly type: "uint256[]";
readonly name: "values";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC1155Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "onERC721Received";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "operator";
}, {
readonly type: "address";
readonly name: "from";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [{
readonly type: "bytes4";
}];
}, {
readonly name: "owner";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "previewReward";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "id";
}, {
readonly type: "address";
readonly name: "user";
}];
readonly outputs: readonly [{
readonly type: "address[]";
}, {
readonly type: "uint256[]";
}];
}, {
readonly name: "previewRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256[]";
readonly name: "ids";
}, {
readonly type: "address[]";
readonly name: "users";
}];
readonly outputs: readonly [{
readonly type: "address[][]";
}, {
readonly type: "uint256[][]";
}];
}, {
readonly name: "recoverReward";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "rewardIndex";
}, {
readonly type: "uint256";
readonly name: "amount";
}, {
readonly type: "uint256";
readonly name: "nftStartIndex";
}, {
readonly type: "uint256";
readonly name: "nftEndIndex";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "setAchievementToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "erc1155";
}];
readonly outputs: readonly [];
}, {
readonly name: "tokenRewards";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint8";
readonly name: "rewardType";
}, {
readonly type: "address";
readonly name: "rewardToken";
}, {
readonly type: "uint256";
readonly name: "totalReward";
}, {
readonly type: "uint256";
readonly name: "rewardsPerToken";
}, {
readonly type: "uint256";
readonly name: "totalClaimed";
}, {
readonly type: "uint256";
readonly name: "claimCount";
}, {
readonly type: "bool";
readonly name: "enabled";
}];
}, {
readonly name: "tokenUserClaims";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
}, {
readonly type: "address";
}, {
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "transferOwnership";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newOwner";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
};
export { contract as default };