[{"type":"constructor","inputs":[{"name":"mintManager_","type":"address","internalType":"address"},{"name":"renderer_","type":"address","internalType":"address"},{"name":"implementation721_","type":"address","internalType":"address"},{"name":"implementationStandard721_","type":"address","internalType":"address"},{"name":"implementation1155_","type":"address","internalType":"address"},{"name":"implementationSeeded721_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"FACTORY_VERSION","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_NAME_BYTES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_SYMBOL_BYTES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"closeCollection","inputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"closeERC1155Item","inputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"collection","inputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelCreatorFactory.CollectionRecord","components":[{"name":"creator","type":"address","internalType":"address"},{"name":"tokenContract","type":"address","internalType":"address"},{"name":"sharedCollectionId","type":"uint128","internalType":"uint128"},{"name":"createdAt","type":"uint64","internalType":"uint64"},{"name":"standard","type":"uint8","internalType":"enum KeelCreatorFactory.TokenStandard"},{"name":"deployment","type":"uint8","internalType":"enum KeelCreatorFactory.DeploymentKind"},{"name":"open","type":"bool","internalType":"bool"},{"name":"mintCompatible","type":"bool","internalType":"bool"},{"name":"name","type":"string","internalType":"string"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"collectionIdByKey","inputs":[{"name":"key","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"collectionKey","inputs":[{"name":"tokenContract","type":"address","internalType":"address"},{"name":"sharedCollectionId","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"createDeferredERC1155","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelCreatorFactory.DeferredCollectionRequest","components":[{"name":"patrons","type":"bool","internalType":"bool"},{"name":"creator","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"otherCommitment","type":"bytes32","internalType":"bytes32"}]},{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC1155Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createDeferredERC721","inputs":[{"name":"request","type":"tuple","internalType":"struct KeelCreatorFactory.DeferredCollectionRequest","components":[{"name":"patrons","type":"bool","internalType":"bool"},{"name":"creator","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"otherCommitment","type":"bytes32","internalType":"bytes32"}]},{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC721Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]},{"name":"kind","type":"uint8","internalType":"enum KeelCreatorFactory.ERC721ImplementationKind"}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createERC1155","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC1155Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createERC721","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC721Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createSeededERC721","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC721Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]},{"name":"profile","type":"tuple","internalType":"struct KeelCreatorSeeded721A.SeedProfile","components":[{"name":"useVrf","type":"bool","internalType":"bool"},{"name":"lockUntilReveal","type":"bool","internalType":"bool"},{"name":"futureBlockDelay","type":"uint32","internalType":"uint32"},{"name":"sourceGas","type":"uint32","internalType":"uint32"},{"name":"source","type":"address","internalType":"address"},{"name":"transferStorage","type":"uint8","internalType":"enum KeelCreatorSeeded721A.TransferStorage"},{"name":"mode","type":"uint8","internalType":"enum KeelMintSeededBatches.Mode"}]}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"createSharedERC1155","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"sharedCollectionId","type":"uint128","internalType":"uint128"}],"stateMutability":"nonpayable"},{"type":"function","name":"createStandardERC721","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC721Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"},{"name":"tokenContract","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"creatorCollectionCount","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"creatorCollectionIds","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"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":"deferredCollectionId","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"deferredCollections","inputs":[{"name":"reservationId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"commitment","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"deferredERC1155Commitment","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC1155Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"deferredERC721Commitment","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelCreatorFactory.ERC721Config","components":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"},{"name":"maxSupply","type":"uint256","internalType":"uint256"},{"name":"royaltyReceiver","type":"address","internalType":"address"},{"name":"royaltyBps","type":"uint96","internalType":"uint96"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}]},{"name":"kind","type":"uint8","internalType":"enum KeelCreatorFactory.ERC721ImplementationKind"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"deferredMintRoute","inputs":[{"name":"reservationId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"erc721ImplementationKind","inputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"kind","type":"uint8","internalType":"enum KeelCreatorFactory.ERC721ImplementationKind"}],"stateMutability":"view"},{"type":"function","name":"implementation1155","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementation721","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementationSeeded721","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"implementationStandard721","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"metadataRenderer","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"mintManager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"nextCollectionId","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"predictNextCollectionAddress","inputs":[{"name":"creator","type":"address","internalType":"address"},{"name":"standard","type":"uint8","internalType":"enum KeelCreatorFactory.TokenStandard"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"predictNextSeededERC721Address","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"predictNextStandardERC721Address","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"recordCreatorTransfer","inputs":[{"name":"sharedCollectionId","type":"uint128","internalType":"uint128"},{"name":"previousCreator","type":"address","internalType":"address"},{"name":"nextCreator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refreshExternalCreator","inputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"registerExternalCollection","inputs":[{"name":"tokenContract","type":"address","internalType":"address"},{"name":"name_","type":"string","internalType":"string"},{"name":"metadataDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"collectionId","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"reserveDeferredCollection","inputs":[{"name":"resolver","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"bidderCommitment","type":"bytes32","internalType":"bytes32"},{"name":"patronCommitment","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"reservationId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"shared1155","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract KeelShared1155"}],"stateMutability":"view"},{"type":"event","name":"CreatorCollectionClosed","inputs":[{"name":"enforcedOnToken","type":"bool","indexed":false,"internalType":"bool"},{"name":"collectionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenContract","type":"address","indexed":true,"internalType":"address"},{"name":"sharedCollectionId","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"CreatorCollectionRegistered","inputs":[{"name":"mintCompatible","type":"bool","indexed":false,"internalType":"bool"},{"name":"standard","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"deployment","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"name","type":"string","indexed":false,"internalType":"string"},{"name":"collectionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"tokenContract","type":"address","indexed":true,"internalType":"address"},{"name":"sharedCollectionId","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"metadataDigest","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"CreatorCollectionTransferred","inputs":[{"name":"collectionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"previousCreator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"CreatorERC721ImplementationSelected","inputs":[{"name":"kind","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"collectionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"tokenContract","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"DeferredCollectionCreated","inputs":[{"name":"patrons","type":"bool","indexed":false,"internalType":"bool"},{"name":"collectionId","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"tokenContract","type":"address","indexed":true,"internalType":"address"},{"name":"reservationId","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"DeferredCollectionReserved","inputs":[{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"executor","type":"address","indexed":true,"internalType":"address"},{"name":"reservationId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"bidderCommitment","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"patronCommitment","type":"bytes32","indexed":false,"internalType":"bytes32"}],"anonymous":false},{"type":"error","name":"CollectionClosed","inputs":[]},{"type":"error","name":"CollectionExists","inputs":[]},{"type":"error","name":"CollectionMissing","inputs":[]},{"type":"error","name":"DeferredCollectionExists","inputs":[]},{"type":"error","name":"DeferredCollectionMismatch","inputs":[]},{"type":"error","name":"FailedDeployment","inputs":[]},{"type":"error","name":"InsufficientBalance","inputs":[{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidCollection","inputs":[]},{"type":"error","name":"InvalidContract","inputs":[]},{"type":"error","name":"InvalidMetadata","inputs":[]},{"type":"error","name":"InvalidName","inputs":[]},{"type":"error","name":"InvalidRoyalty","inputs":[]},{"type":"error","name":"InvalidStandard","inputs":[]},{"type":"error","name":"InvalidSymbol","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
