[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"COLLECTION_AUTHORIZATION_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"FACTORY_VERSION","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_COLLECTION_AUTHORIZATION_LIFETIME","inputs":[],"outputs":[{"name":"","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"castDie","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelFactory.CollectionConfig","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"admin","type":"address","internalType":"address"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"mintManager","type":"address","internalType":"address"},{"name":"keelIndex","type":"address","internalType":"address"}]}],"outputs":[{"name":"collection","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"castDieFor","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"config","type":"tuple","internalType":"struct KeelFactory.CollectionConfig","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"admin","type":"address","internalType":"address"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"mintManager","type":"address","internalType":"address"},{"name":"keelIndex","type":"address","internalType":"address"}]},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"collection","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"collectionDeployer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract KEEL721Deployer"}],"stateMutability":"view"},{"type":"function","name":"creatorNonces","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"nonce","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"dieAuthorizationDigest","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"agent","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint64","internalType":"uint64"},{"name":"configDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"dieConfigDigest","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelFactory.CollectionConfig","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"admin","type":"address","internalType":"address"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"mintManager","type":"address","internalType":"address"},{"name":"keelIndex","type":"address","internalType":"address"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"dieCreationCodeHash","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"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":"invalidateCreatorNonce","inputs":[{"name":"nextNonce","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"predictDieAddress","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelFactory.CollectionConfig","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"admin","type":"address","internalType":"address"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"mintManager","type":"address","internalType":"address"},{"name":"keelIndex","type":"address","internalType":"address"}]},{"name":"creator","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"predicted","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"event","name":"CreatorNonceInvalidated","inputs":[{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"previousNonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"nextNonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"DieCast","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"admin","type":"address","indexed":true,"internalType":"address"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"symbol","type":"string","indexed":false,"internalType":"string"},{"name":"maxSupply","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"DieCastByAgent","inputs":[{"name":"collection","type":"address","indexed":true,"internalType":"address"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"agent","type":"address","indexed":true,"internalType":"address"},{"name":"nonce","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"authorizationDigest","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"configDigest","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"error","name":"AuthorizationExpired","inputs":[]},{"type":"error","name":"InvalidAuthorizationNonce","inputs":[]},{"type":"error","name":"InvalidAuthorizationSignature","inputs":[]},{"type":"error","name":"InvalidAuthorizationWindow","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"ZeroAddress","inputs":[]}]
