[{"type":"constructor","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"queue_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ACCESS_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"activate","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"id","type":"uint32","internalType":"uint32"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"proof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"benefit","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"quantity","type":"uint32","internalType":"uint32"},{"name":"skip","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"clear","inputs":[{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"consume","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"quantity","type":"uint32","internalType":"uint32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"count","inputs":[],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"create","inputs":[{"name":"p","type":"tuple","internalType":"struct KeelQueueAccess.Policy","components":[{"name":"gate","type":"uint8","internalType":"enum KeelQueueAccess.Gate"},{"name":"skip","type":"bool","internalType":"bool"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"maxQuantity","type":"uint32","internalType":"uint32"},{"name":"walletUses","type":"uint32","internalType":"uint32"},{"name":"tokenUses","type":"uint32","internalType":"uint32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"minimumBalance","type":"uint256","internalType":"uint256"},{"name":"requiredTokenId","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"createAt","inputs":[{"name":"expectedId","type":"uint32","internalType":"uint32"},{"name":"p","type":"tuple","internalType":"struct KeelQueueAccess.Policy","components":[{"name":"gate","type":"uint8","internalType":"enum KeelQueueAccess.Gate"},{"name":"skip","type":"bool","internalType":"bool"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"maxQuantity","type":"uint32","internalType":"uint32"},{"name":"walletUses","type":"uint32","internalType":"uint32"},{"name":"tokenUses","type":"uint32","internalType":"uint32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"minimumBalance","type":"uint256","internalType":"uint256"},{"name":"requiredTokenId","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"id","type":"uint32","internalType":"uint32"}],"stateMutability":"nonpayable"},{"type":"function","name":"credentials","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"policy","type":"uint32","internalType":"uint32"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"leaf","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"paused","inputs":[{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"policies","inputs":[{"name":"","type":"uint32","internalType":"uint32"}],"outputs":[{"name":"gate","type":"uint8","internalType":"enum KeelQueueAccess.Gate"},{"name":"skip","type":"bool","internalType":"bool"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"maxQuantity","type":"uint32","internalType":"uint32"},{"name":"walletUses","type":"uint32","internalType":"uint32"},{"name":"tokenUses","type":"uint32","internalType":"uint32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"minimumBalance","type":"uint256","internalType":"uint256"},{"name":"requiredTokenId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"queue","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"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":"setWallets","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"accounts","type":"address[]","internalType":"address[]"},{"name":"weights","type":"uint16[]","internalType":"uint16[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnershipFromQueue","inputs":[{"name":"expectedOwner","type":"address","internalType":"address"},{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"usedByToken","inputs":[{"name":"","type":"uint32","internalType":"uint32"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"usedByWallet","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint32","internalType":"uint32"}],"stateMutability":"view"},{"type":"function","name":"wallets","inputs":[{"name":"id","type":"uint32","internalType":"uint32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"event","name":"Activated","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"policy","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"weight","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"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":"PolicyCreated","inputs":[{"name":"policy","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"definition","type":"tuple","indexed":false,"internalType":"struct KeelQueueAccess.Policy","components":[{"name":"gate","type":"uint8","internalType":"enum KeelQueueAccess.Gate"},{"name":"skip","type":"bool","internalType":"bool"},{"name":"weight","type":"uint16","internalType":"uint16"},{"name":"maxQuantity","type":"uint32","internalType":"uint32"},{"name":"walletUses","type":"uint32","internalType":"uint32"},{"name":"tokenUses","type":"uint32","internalType":"uint32"},{"name":"start","type":"uint48","internalType":"uint48"},{"name":"end","type":"uint48","internalType":"uint48"},{"name":"source","type":"address","internalType":"address"},{"name":"root","type":"bytes32","internalType":"bytes32"},{"name":"minimumBalance","type":"uint256","internalType":"uint256"},{"name":"requiredTokenId","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"PolicyPaused","inputs":[{"name":"policy","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"paused","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Used","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"policy","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"tokenId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"quantity","type":"uint32","indexed":false,"internalType":"uint32"}],"anonymous":false},{"type":"event","name":"WalletWeight","inputs":[{"name":"policy","type":"uint32","indexed":true,"internalType":"uint32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"weight","type":"uint16","indexed":false,"internalType":"uint16"}],"anonymous":false},{"type":"error","name":"Ineligible","inputs":[]},{"type":"error","name":"Invalid","inputs":[]},{"type":"error","name":"InvalidShortString","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":"OwnershipMismatch","inputs":[]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"Unauthorized","inputs":[]}]
