[{"type":"constructor","inputs":[{"name":"admin","type":"address","internalType":"address"},{"name":"platformSigner_","type":"address","internalType":"address"},{"name":"platformFeeRecipient_","type":"address","internalType":"address"},{"name":"platformFeeBps_","type":"uint16","internalType":"uint16"},{"name":"creatorProfileRegistry_","type":"address","internalType":"address"},{"name":"mintRouteRegistry_","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"ACCESS_CUSTOM_GATE","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"ACCESS_MERKLE","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"ACCESS_TOKEN_BALANCE","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"CAMPAIGN_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"DEFAULT_ADMIN_ROLE","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_CUSTOM_GATE_DATA_BYTES","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_PLATFORM_FEE_BPS","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"MINT_AUTHORIZATION_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"activeAuthorizationDigest","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"digest","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"authorizationDigest","inputs":[{"name":"authorization","type":"tuple","internalType":"struct KeelMintGate.MintAuthorization","components":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"signer","type":"address","internalType":"address"},{"name":"maxQuantity","type":"uint256","internalType":"uint256"},{"name":"unitPrice","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"authorizationUsed","inputs":[{"name":"authorizationDigest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"quantity","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"campaignCapacityProtected","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"protected","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"campaignCapacityStatus","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"protected","type":"bool","internalType":"bool"},{"name":"closed","type":"bool","internalType":"bool"},{"name":"campaignRemaining","type":"uint256","internalType":"uint256"},{"name":"targetRemaining","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"campaignClosed","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"closed","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"campaignReservedCapacity","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"quantity","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"closeCampaign","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"createCampaign","inputs":[{"name":"config","type":"tuple","internalType":"struct KeelMintGate.CampaignConfig","components":[{"name":"target","type":"address","internalType":"address"},{"name":"adapter","type":"address","internalType":"address"},{"name":"payout","type":"address","internalType":"address"},{"name":"paymentToken","type":"address","internalType":"address"},{"name":"creatorSigner","type":"address","internalType":"address"},{"name":"startTime","type":"uint64","internalType":"uint64"},{"name":"endTime","type":"uint64","internalType":"uint64"},{"name":"maxSupply","type":"uint64","internalType":"uint64"},{"name":"maxPerWallet","type":"uint64","internalType":"uint64"},{"name":"unitPrice","type":"uint128","internalType":"uint128"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"gateToken","type":"address","internalType":"address"},{"name":"gateTokenId","type":"uint256","internalType":"uint256"},{"name":"gateMinBalance","type":"uint256","internalType":"uint256"},{"name":"gateTokenStandard","type":"uint8","internalType":"enum KeelMintGate.GateTokenStandard"},{"name":"customGate","type":"address","internalType":"address"},{"name":"customGateData","type":"bytes","internalType":"bytes"},{"name":"gateLogic","type":"uint8","internalType":"enum KeelMintGate.GateLogic"},{"name":"signatureMode","type":"uint8","internalType":"enum KeelMintGate.SignatureMode"},{"name":"accessFlags","type":"uint8","internalType":"uint8"},{"name":"metadataHash","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"creatorNonces","inputs":[{"name":"creator","type":"address","internalType":"address"}],"outputs":[{"name":"nonce","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"creatorProfileRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelCreatorProfileRegistry"}],"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":"getCampaign","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct KeelMintGate.Campaign","components":[{"name":"creator","type":"address","internalType":"address"},{"name":"target","type":"address","internalType":"address"},{"name":"adapter","type":"address","internalType":"address"},{"name":"payout","type":"address","internalType":"address"},{"name":"paymentToken","type":"address","internalType":"address"},{"name":"creatorSigner","type":"address","internalType":"address"},{"name":"platformSigner","type":"address","internalType":"address"},{"name":"platformFeeRecipient","type":"address","internalType":"address"},{"name":"startTime","type":"uint64","internalType":"uint64"},{"name":"endTime","type":"uint64","internalType":"uint64"},{"name":"maxSupply","type":"uint64","internalType":"uint64"},{"name":"maxPerWallet","type":"uint64","internalType":"uint64"},{"name":"minted","type":"uint64","internalType":"uint64"},{"name":"unitPrice","type":"uint128","internalType":"uint128"},{"name":"platformFeeBps","type":"uint16","internalType":"uint16"},{"name":"merkleRoot","type":"bytes32","internalType":"bytes32"},{"name":"gateToken","type":"address","internalType":"address"},{"name":"gateTokenId","type":"uint256","internalType":"uint256"},{"name":"gateMinBalance","type":"uint256","internalType":"uint256"},{"name":"gateTokenStandard","type":"uint8","internalType":"enum KeelMintGate.GateTokenStandard"},{"name":"customGate","type":"address","internalType":"address"},{"name":"customGateData","type":"bytes","internalType":"bytes"},{"name":"gateLogic","type":"uint8","internalType":"enum KeelMintGate.GateLogic"},{"name":"signatureMode","type":"uint8","internalType":"enum KeelMintGate.SignatureMode"},{"name":"accessFlags","type":"uint8","internalType":"uint8"},{"name":"paused","type":"bool","internalType":"bool"},{"name":"exists","type":"bool","internalType":"bool"},{"name":"mintRouteId","type":"uint256","internalType":"uint256"},{"name":"metadataHash","type":"bytes32","internalType":"bytes32"}]}],"stateMutability":"view"},{"type":"function","name":"getRoleAdmin","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"grantRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"hasRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"invalidateAuthorizationNonce","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"mint","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"quantity","type":"uint64","internalType":"uint64"},{"name":"proof","type":"tuple","internalType":"struct KeelMintGate.MintProof","components":[{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"merkleProof","type":"bytes32[]","internalType":"bytes32[]"},{"name":"authorization","type":"tuple","internalType":"struct KeelMintGate.MintAuthorization","components":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"},{"name":"signer","type":"address","internalType":"address"},{"name":"maxQuantity","type":"uint256","internalType":"uint256"},{"name":"unitPrice","type":"uint256","internalType":"uint256"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"contextHash","type":"bytes32","internalType":"bytes32"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"customData","type":"bytes","internalType":"bytes"},{"name":"mintData","type":"bytes","internalType":"bytes"}]}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"mintRouteRegistry","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IKeelMintRouteRegistry"}],"stateMutability":"view"},{"type":"function","name":"mintedBy","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"quantity","type":"uint64","internalType":"uint64"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[{"name":"nonce","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"pause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"paused","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"pendingBalance","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address"}],"outputs":[{"name":"amount","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"platformFeeBps","inputs":[],"outputs":[{"name":"","type":"uint16","internalType":"uint16"}],"stateMutability":"view"},{"type":"function","name":"platformFeeRecipient","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"platformSigner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"callerConfirmation","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"requireSystemsActive","inputs":[{"name":"mask","type":"uint192","internalType":"uint192"}],"outputs":[],"stateMutability":"view"},{"type":"function","name":"revokeRole","inputs":[{"name":"role","type":"bytes32","internalType":"bytes32"},{"name":"account","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setCampaignPaused","inputs":[{"name":"campaignId","type":"bytes32","internalType":"bytes32"},{"name":"paused_","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setPlatformConfiguration","inputs":[{"name":"signer","type":"address","internalType":"address"},{"name":"feeRecipient","type":"address","internalType":"address"},{"name":"feeBps","type":"uint16","internalType":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"targetReservedCapacity","inputs":[{"name":"target","type":"address","internalType":"address"}],"outputs":[{"name":"quantity","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"unpause","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"asset","type":"address","internalType":"address"},{"name":"recipient","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AuthorizationNonceInvalidated","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"newNonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignCapacityConsumed","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"targetRemaining","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"campaignRemaining","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignCapacityReleased","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"targetRemaining","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"campaignRemaining","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignCapacityReserved","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"targetRemaining","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"campaignRemaining","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignClosedPermanently","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"releasedCapacity","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignCreated","inputs":[{"name":"accessFlags","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"signatureMode","type":"uint8","indexed":false,"internalType":"uint8"},{"name":"maxSupply","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"maxPerWallet","type":"uint64","indexed":false,"internalType":"uint64"},{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"metadataHash","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"target","type":"address","indexed":true,"internalType":"address"},{"name":"creator","type":"address","indexed":true,"internalType":"address"},{"name":"adapter","type":"address","indexed":false,"internalType":"address"},{"name":"unitPrice","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"CampaignMintRouteBound","inputs":[{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"routeId","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CampaignPauseUpdated","inputs":[{"name":"paused","type":"bool","indexed":false,"internalType":"bool"},{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"event","name":"Minted","inputs":[{"name":"platformSigned","type":"bool","indexed":false,"internalType":"bool"},{"name":"campaignId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"signer","type":"address","indexed":false,"internalType":"address"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"paid","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"quantity","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Paused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"PlatformConfigurationUpdated","inputs":[{"name":"feeBps","type":"uint16","indexed":false,"internalType":"uint16"},{"name":"signer","type":"address","indexed":true,"internalType":"address"},{"name":"feeRecipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"previousAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"newAdminRole","type":"bytes32","indexed":true,"internalType":"bytes32"}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"name":"role","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Unpaused","inputs":[{"name":"account","type":"address","indexed":false,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Withdrawal","inputs":[{"name":"asset","type":"address","indexed":true,"internalType":"address"},{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"recipient","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"AccessControlBadConfirmation","inputs":[]},{"type":"error","name":"AccessControlUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"neededRole","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"AccessDenied","inputs":[]},{"type":"error","name":"AuthorizationExhausted","inputs":[]},{"type":"error","name":"AuthorizationExpired","inputs":[]},{"type":"error","name":"CampaignClosed","inputs":[]},{"type":"error","name":"CampaignEnded","inputs":[]},{"type":"error","name":"CampaignMissing","inputs":[]},{"type":"error","name":"CampaignNotStarted","inputs":[]},{"type":"error","name":"CampaignPaused","inputs":[]},{"type":"error","name":"CapacityReservationFailed","inputs":[]},{"type":"error","name":"CapacityTrackingMismatch","inputs":[]},{"type":"error","name":"CreatorProfileIncomplete","inputs":[{"name":"creator","type":"address","internalType":"address"}]},{"type":"error","name":"EnforcedPause","inputs":[]},{"type":"error","name":"ExpectedPause","inputs":[]},{"type":"error","name":"FeeTransferFailed","inputs":[]},{"type":"error","name":"IncorrectPayment","inputs":[{"name":"expected","type":"uint256","internalType":"uint256"},{"name":"received","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"InvalidAuthorization","inputs":[]},{"type":"error","name":"InvalidConfiguration","inputs":[]},{"type":"error","name":"InvalidFee","inputs":[]},{"type":"error","name":"InvalidFeeRecipient","inputs":[]},{"type":"error","name":"InvalidQuantity","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"NothingToWithdraw","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"SupplyExceeded","inputs":[]},{"type":"error","name":"TransferFailed","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]},{"type":"error","name":"UnsupportedFeeToken","inputs":[]},{"type":"error","name":"UnsupportedPaymentToken","inputs":[]},{"type":"error","name":"WalletLimitExceeded","inputs":[]},{"type":"error","name":"ZeroAddress","inputs":[]}]
