UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

850 lines (848 loc) 26.8 kB
declare const contract: { readonly id: 35878; readonly address: "0x4c472b1119eac1571921251443e977e0dd780122"; readonly contract_name: "SabongSagaDailyFeed"; readonly display_name: "Sabong Saga Daily Feed"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1751123109; readonly abi: readonly [{ readonly name: "AccessControlBadConfirmation"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "neededRole"; }]; }, { readonly name: "EnforcedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ErrUnauthorizedAccount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }, { readonly type: "bytes32"; readonly name: "neededRole"; }]; }, { readonly name: "ExpectedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AffectionGained"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "affectionPoints"; }]; }, { readonly name: "BatchFeedCompleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "totalFeeds"; }, { readonly type: "uint256"; readonly name: "successfulFeeds"; }, { readonly type: "uint256"; readonly name: "totalAffectionGained"; }]; }, { readonly name: "Feed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "itemId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "statBoosted"; }, { readonly type: "uint256"; readonly name: "boostAmount"; }, { readonly type: "uint256"; readonly name: "expiryTime"; }, { readonly type: "uint256"; readonly name: "affectionGained"; }]; }, { readonly name: "FeedItemConfigured"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "itemId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "itemType"; }, { readonly type: "uint8"; readonly name: "targetStat"; }, { readonly type: "uint256"; readonly name: "boostAmount"; }, { readonly type: "uint256"; readonly name: "duration"; }, { readonly type: "uint256"; readonly name: "affectionPoints"; }, { readonly type: "bool"; readonly name: "isRandom"; }]; }, { readonly name: "FeedWithImmortalItem"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "itemId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "expiryTime"; }, { readonly type: "bool"; readonly name: "immortalApplied"; }, { readonly type: "uint256"; readonly name: "affectionGained"; }]; }, { readonly name: "ImmortalExpired"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "RoleAdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "previousAdminRole"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "newAdminRole"; readonly indexed: true; }]; }, { readonly name: "RoleGranted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "RoleRevoked"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; readonly indexed: true; }, { readonly type: "address"; readonly name: "account"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "StatBoostAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "statType"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "boostAmount"; }, { readonly type: "uint256"; readonly name: "expiryTime"; }, { readonly type: "uint256"; readonly name: "boostIndex"; }]; }, { readonly name: "StatBoostExpired"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "tokenId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "statType"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "boostIndex"; }, { readonly type: "uint256"; readonly name: "expiredAmount"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "CHICKENS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "CONFIG_SETTER"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "GENESIS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "PAUSER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "RESOURCES"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "batchFeedChicken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256[]"; readonly name: "itemIds"; }, { readonly type: "uint256[]"; readonly name: "amounts"; }]; readonly outputs: readonly []; }, { readonly name: "configureFeedItem"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "itemId"; }, { readonly type: "uint8"; readonly name: "itemType"; }, { readonly type: "uint8"; readonly name: "targetStat"; }, { readonly type: "uint256"; readonly name: "boostAmount"; }, { readonly type: "uint256"; readonly name: "duration"; }, { readonly type: "uint256"; readonly name: "affectionPoints"; }, { readonly type: "bool"; readonly name: "isRandom"; }, { readonly type: "uint256"; readonly name: "healthBoostAmount"; }, { readonly type: "uint256"; readonly name: "otherBoostAmount"; }]; readonly outputs: readonly []; }, { readonly name: "deactivateFeedItem"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "itemId"; }]; readonly outputs: readonly []; }, { readonly name: "feedChicken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint256"; readonly name: "itemId"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "getActiveStatBoosts"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "uint8"; readonly name: "statType"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly name: "activeBoosts"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "expiryTime"; }, { readonly type: "uint256"; readonly name: "itemId"; }, { readonly type: "bool"; readonly name: "isActive"; }]; }, { readonly type: "uint256"; readonly name: "totalBoost"; }]; }, { readonly name: "getAllActiveBoosts"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "cockrage"; }, { readonly type: "uint256"; readonly name: "ferocity"; }, { readonly type: "uint256"; readonly name: "attack"; }, { readonly type: "uint256"; readonly name: "speed"; }, { readonly type: "uint256"; readonly name: "defence"; }, { readonly type: "uint256"; readonly name: "evasion"; }, { readonly type: "uint256"; readonly name: "health"; }]; }, { readonly name: "getBaseStats"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "stats"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "cockrage"; }, { readonly type: "uint256"; readonly name: "ferocity"; }, { readonly type: "uint256"; readonly name: "attack"; }, { readonly type: "uint256"; readonly name: "speed"; }, { readonly type: "uint256"; readonly name: "defence"; }, { readonly type: "uint256"; readonly name: "evasion"; }, { readonly type: "uint256"; readonly name: "health"; }]; }]; }, { readonly name: "getChickenStatus"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "stats"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "cockrage"; }, { readonly type: "uint256"; readonly name: "ferocity"; }, { readonly type: "uint256"; readonly name: "attack"; }, { readonly type: "uint256"; readonly name: "speed"; }, { readonly type: "uint256"; readonly name: "defence"; }, { readonly type: "uint256"; readonly name: "evasion"; }, { readonly type: "uint256"; readonly name: "health"; }]; }, { readonly type: "bool"; readonly name: "isImmortal"; }, { readonly type: "uint256"; readonly name: "immortalTimeLeft"; }]; }, { readonly name: "getFeedItemConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "itemId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "item"; readonly components: readonly [{ readonly type: "uint8"; readonly name: "itemType"; }, { readonly type: "uint8"; readonly name: "targetStat"; }, { readonly type: "uint256"; readonly name: "boostAmount"; }, { readonly type: "uint256"; readonly name: "duration"; }, { readonly type: "uint256"; readonly name: "affectionPoints"; }, { readonly type: "bool"; readonly name: "isRandom"; }, { readonly type: "bool"; readonly name: "isActive"; }, { readonly type: "uint256"; readonly name: "healthBoostAmount"; }, { readonly type: "uint256"; readonly name: "otherBoostAmount"; }]; }]; }, { readonly name: "getImmortalEffect"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "immortal"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "expiryTime"; }, { readonly type: "bool"; readonly name: "isActive"; }]; }, { readonly type: "bool"; readonly name: "isExpired"; }]; }, { readonly name: "getRoleAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getRoleMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getRoleMemberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRoleMembers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "grantRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "hasRole"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_RESOURCES"; }, { readonly type: "address"; readonly name: "_GENESIS"; }, { readonly type: "address"; readonly name: "_CHICKENS"; }]; readonly outputs: readonly []; }, { readonly name: "isChickenImmortal"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isImmortal"; }, { readonly type: "uint256"; readonly name: "timeUntilExpiry"; }]; }, { readonly name: "maxActiveBoostedStats"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "renounceRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "callerConfirmation"; }]; readonly outputs: readonly []; }, { readonly name: "revokeRole"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "address"; readonly name: "account"; }]; readonly outputs: readonly []; }, { readonly name: "setBaseStats"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "collection"; }, { readonly type: "uint256"; readonly name: "tokenId"; }, { readonly type: "tuple"; readonly name: "stats"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "cockrage"; }, { readonly type: "uint256"; readonly name: "ferocity"; }, { readonly type: "uint256"; readonly name: "attack"; }, { readonly type: "uint256"; readonly name: "speed"; }, { readonly type: "uint256"; readonly name: "defence"; }, { readonly type: "uint256"; readonly name: "evasion"; }, { readonly type: "uint256"; readonly name: "health"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setMaxActiveBoostedStats"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_max"; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }]; }; export { contract as default };