declare const contract: {
    readonly id: 35171;
    readonly address: "0xf3508d3bb94ad7ce99ada8c6826420aef44b14a1";
    readonly contract_name: "TransparentUpgradeableProxy";
    readonly display_name: "Sabong Saga Daily Feed Proxy";
    readonly is_deprecated: false;
    readonly is_proxy: true;
    readonly proxy_to: "0x4c472b1119eac1571921251443e977e0dd780122";
    readonly created_at: 1748629055;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_logic";
        }, {
            readonly type: "address";
            readonly name: "admin_";
        }, {
            readonly type: "bytes";
            readonly name: "_data";
        }];
    }, {
        readonly name: "AdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousAdmin";
        }, {
            readonly type: "address";
            readonly name: "newAdmin";
        }];
    }, {
        readonly name: "BeaconUpgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "beacon";
            readonly indexed: true;
        }];
    }, {
        readonly name: "Upgraded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "implementation";
            readonly indexed: true;
        }];
    }, {
        readonly type: "fallback";
        readonly stateMutability: "payable";
    }, {
        readonly name: "admin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "admin_";
        }];
    }, {
        readonly name: "changeAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "implementation";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "implementation_";
        }];
    }, {
        readonly name: "upgradeTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeToAndCall";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newImplementation";
        }, {
            readonly type: "bytes";
            readonly name: "data";
        }];
        readonly outputs: readonly [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
    readonly proxy_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 };
