[{"type":"constructor","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"entropy","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"addBenefit","inputs":[{"name":"b","type":"tuple","internalType":"struct KeelRewardClaims.Benefit","components":[{"name":"receiver","type":"address","internalType":"address"},{"name":"item","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint32","internalType":"uint32"}]}],"outputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"benefitCount","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"benefits","inputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"item","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"campaignCount","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"campaigns","inputs":[{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"gate","type":"uint8","internalType":"enum KeelRewardClaims.Gate"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"achievement","type":"uint32","internalType":"uint32"},{"name":"walletClaims","type":"uint32","internalType":"uint32"},{"name":"supply","type":"uint32","internalType":"uint32"},{"name":"issued","type":"uint32","internalType":"uint32"},{"name":"random","type":"bool","internalType":"bool"},{"name":"noDuplicates","type":"bool","internalType":"bool"},{"name":"paused","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"claim","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"proof","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"request","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"type":"function","name":"claimedBy","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"collected","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"create","inputs":[{"name":"terms","type":"tuple","internalType":"struct KeelRewardClaims.Campaign","components":[{"name":"gate","type":"uint8","internalType":"enum KeelRewardClaims.Gate"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"achievement","type":"uint32","internalType":"uint32"},{"name":"walletClaims","type":"uint32","internalType":"uint32"},{"name":"supply","type":"uint32","internalType":"uint32"},{"name":"issued","type":"uint32","internalType":"uint32"},{"name":"random","type":"bool","internalType":"bool"},{"name":"noDuplicates","type":"bool","internalType":"bool"},{"name":"paused","type":"bool","internalType":"bool"}]},{"name":"pool","type":"uint32[]","internalType":"uint32[]"},{"name":"weight","type":"uint32[]","internalType":"uint32[]"}],"outputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"createAt","inputs":[{"name":"expectedId","type":"uint32","internalType":"uint32"},{"name":"terms","type":"tuple","internalType":"struct KeelRewardClaims.Campaign","components":[{"name":"gate","type":"uint8","internalType":"enum KeelRewardClaims.Gate"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"achievement","type":"uint32","internalType":"uint32"},{"name":"walletClaims","type":"uint32","internalType":"uint32"},{"name":"supply","type":"uint32","internalType":"uint32"},{"name":"issued","type":"uint32","internalType":"uint32"},{"name":"random","type":"bool","internalType":"bool"},{"name":"noDuplicates","type":"bool","internalType":"bool"},{"name":"paused","type":"bool","internalType":"bool"}]},{"name":"pool","type":"uint32[]","internalType":"uint32[]"},{"name":"weight","type":"uint32[]","internalType":"uint32[]"}],"outputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"credits","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"drawCount","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"draws","inputs":[{"name":"","type":"uint64","internalType":"uint64"}],"outputs":[{"name":"account","type":"address","internalType":"address"},{"name":"campaign","type":"uint32","internalType":"uint32"},{"name":"pending","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"entropySource","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"fulfill","inputs":[{"name":"request","type":"uint64","internalType":"uint64"},{"name":"entropy","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"leaf","inputs":[{"name":"campaign","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"listWallets","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"accounts","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"pendingDraw","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"poolOf","inputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"uint32[]","internalType":"uint32[]"},{"name":"","type":"uint32[]","internalType":"uint32[]"}],"stateMutability":"view"},{"type":"function","name":"redeem","inputs":[{"name":"benefit","type":"uint32","internalType":"uint32"},{"name":"count","type":"uint32","internalType":"uint32"},{"name":"context","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPaused","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"value","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"tokenUsed","inputs":[{"name":"campaign","type":"uint32","internalType":"uint32"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"walletList","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"BenefitCreated","inputs":[{"name":"id","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"amount","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"},{"name":"item","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignCreated","inputs":[{"name":"id","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"pool","type":"uint32[]","indexed":false,"internalType":"uint32[]"},{"name":"weights","type":"uint32[]","indexed":false,"internalType":"uint32[]"},{"name":"terms","type":"tuple","indexed":false,"internalType":"struct KeelRewardClaims.Campaign","components":[{"name":"gate","type":"uint8","internalType":"enum KeelRewardClaims.Gate"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"achievement","type":"uint32","internalType":"uint32"},{"name":"walletClaims","type":"uint32","internalType":"uint32"},{"name":"supply","type":"uint32","internalType":"uint32"},{"name":"issued","type":"uint32","internalType":"uint32"},{"name":"random","type":"bool","internalType":"bool"},{"name":"noDuplicates","type":"bool","internalType":"bool"},{"name":"paused","type":"bool","internalType":"bool"}]}],"anonymous":false},{"type":"event","name":"CampaignPaused","inputs":[{"name":"paused","type":"bool","indexed":false,"internalType":"bool"},{"name":"campaign","type":"uint32","indexed":true,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"Claimed","inputs":[{"name":"campaign","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"entitlementTokenId","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CreditGranted","inputs":[{"name":"amount","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"benefit","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DrawRequested","inputs":[{"name":"request","type":"uint64","indexed":true,"internalType":"uint64"},{"name":"campaign","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RewardRedeemed","inputs":[{"name":"count","type":"uint32","indexed":false,"internalType":"uint32"},{"name":"benefit","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"WalletListed","inputs":[{"name":"campaign","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"Exhausted","inputs":[]},{"type":"error","name":"Ineligible","inputs":[]},{"type":"error","name":"Invalid","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"Used","inputs":[]}]
