////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // AutoSwapper ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const autoSwapperABI = [ { type: 'constructor', inputs: [ { name: '_router', internalType: 'contract ISwapRouter', type: 'address', }, { name: '_swapRecipient', internalType: 'address', type: 'address' }, { name: '_swapper', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'router', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct AutoSwapper.ExactInputParams', type: 'tuple', components: [ { name: 'path', internalType: 'bytes', type: 'bytes' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'amountOutMinimum', internalType: 'uint256', type: 'uint256', }, ], }, ], name: 'swapExactInput', outputs: [{ name: 'amountOut', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct AutoSwapper.ExactInputSingleParams', type: 'tuple', components: [ { name: 'tokenIn', internalType: 'address', type: 'address' }, { name: 'tokenOut', internalType: 'address', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'amountOutMinimum', internalType: 'uint256', type: 'uint256', }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, ], name: 'swapExactInputSingle', outputs: [{ name: 'amountOut', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'swapRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'swapper', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'InvalidSelector' }, { type: 'error', inputs: [], name: 'NotSwapper' }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // BuySupplyWithSwapRouterHook ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0xd8CC7bCA1dE52eA788829B16E375e9B96C18D433) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE4Ec8cE893Cd41965b1aE27F1ad9798F207427aE) */ export const buySupplyWithSwapRouterHookABI = [ { type: 'constructor', inputs: [ { name: '_factory', internalType: 'contract IZoraFactory', type: 'address', }, { name: '_swapRouter', internalType: 'address', type: 'address' }, { name: '_poolManager', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'coin', internalType: 'contract ICoin', type: 'address' }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'afterCoinDeploy', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'decodeV4RouteData', outputs: [ { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'startAmount', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct BuySupplyWithV4SwapHook.InitialSupplyParams', type: 'tuple', components: [ { name: 'buyRecipient', internalType: 'address', type: 'address' }, { name: 'v3Route', internalType: 'bytes', type: 'bytes' }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'inputCurrency', internalType: 'address', type: 'address' }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'encodeBuySupplyWithV4SwapHookData', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'factory', outputs: [ { name: '', internalType: 'contract IZoraFactory', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'swapRouter', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsPurchased', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'v3Route', internalType: 'bytes', type: 'bytes', indexed: false }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'inputCurrency', internalType: 'address', type: 'address', indexed: false, }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'v4SwapInput', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'BuyInitialSupply', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'NotFactory' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0xd8CC7bCA1dE52eA788829B16E375e9B96C18D433) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE4Ec8cE893Cd41965b1aE27F1ad9798F207427aE) */ export const buySupplyWithSwapRouterHookAddress = { 8453: '0xd8CC7bCA1dE52eA788829B16E375e9B96C18D433', 84532: '0xE4Ec8cE893Cd41965b1aE27F1ad9798F207427aE', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0xd8CC7bCA1dE52eA788829B16E375e9B96C18D433) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE4Ec8cE893Cd41965b1aE27F1ad9798F207427aE) */ export const buySupplyWithSwapRouterHookConfig = { address: buySupplyWithSwapRouterHookAddress, abi: buySupplyWithSwapRouterHookABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CallerAndCommenter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) */ export const callerAndCommenterABI = [ { type: 'constructor', inputs: [ { name: '_comments', internalType: 'address', type: 'address' }, { name: '_zoraTimedSale', internalType: 'address', type: 'address' }, { name: '_swapHelper', internalType: 'address', type: 'address' }, { name: '_sparksValue', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'excessRefundRecipient', internalType: 'address payable', type: 'address', }, { name: 'maxEthToSpend', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'buyOnSecondaryAndComment', outputs: [ { name: '', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'comments', outputs: [ { name: '', internalType: 'contract IComments', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ICallerAndCommenter.PermitBuyOnSecondaryAndComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'maxEthToSpend', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, { name: 'comment', internalType: 'string', type: 'string' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, ], name: 'hashPermitBuyOnSecondaryAndComment', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ICallerAndCommenter.PermitTimedSaleMintAndComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'comment', internalType: 'string', type: 'string' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, ], name: 'hashPermitTimedSaleMintAndComment', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], name: 'nonceUsed', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ICallerAndCommenter.PermitBuyOnSecondaryAndComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'maxEthToSpend', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, { name: 'comment', internalType: 'string', type: 'string' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitBuyOnSecondaryAndComment', outputs: [ { name: '', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ICallerAndCommenter.PermitTimedSaleMintAndComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'comment', internalType: 'string', type: 'string' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitTimedSaleMintAndComment', outputs: [ { name: '', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'secondarySwap', outputs: [ { name: '', internalType: 'contract ISecondarySwap', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address payable', type: 'address' }, { name: 'minEthToAcquire', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'sellOnSecondaryAndComment', outputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'sparkValue', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'timedSaleMintAndComment', outputs: [ { name: '', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'zoraTimedSale', outputs: [ { name: '', internalType: 'contract IZoraTimedSaleStrategy', type: 'address', }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'text', internalType: 'string', type: 'string', indexed: false }, ], name: 'MintedAndCommented', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, { name: 'swapDirection', internalType: 'enum ICallerAndCommenter.SwapDirection', type: 'uint8', indexed: true, }, ], name: 'SwappedOnSecondaryAndCommented', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'address', type: 'address' }, { name: 'actual', internalType: 'address', type: 'address' }, ], name: 'CommenterMismatch', }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [ { name: 'wrongDestinationChainId', internalType: 'uint256', type: 'uint256', }, ], name: 'IncorrectDestinationChain', }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'SaleNotSet', }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'WrongValueSent', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ERC1167FailedCreateClone' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EndTimeCannotBeInThePast' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'MarketAlreadyLaunched' }, { type: 'error', inputs: [], name: 'MarketMinimumNotReached' }, { type: 'error', inputs: [], name: 'MinimumMarketEthNotMet' }, { type: 'error', inputs: [], name: 'NeedsToBeAtLeastOneSaleToStartMarket' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'OnlyZoraRewardRecipient' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'RequestMintInvalidUseMint' }, { type: 'error', inputs: [], name: 'ResetSaleNotAvailable' }, { type: 'error', inputs: [], name: 'SaleAlreadySet' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [], name: 'SaleInProgress' }, { type: 'error', inputs: [], name: 'SaleNotSet' }, { type: 'error', inputs: [], name: 'SaleV2AlreadyStarted' }, { type: 'error', inputs: [], name: 'SaleV2Ended' }, { type: 'error', inputs: [], name: 'SaleV2NotSet' }, { type: 'error', inputs: [], name: 'StartTimeCannotBeAfterEndTime' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'ZoraCreator1155ContractNeedsToSupportReduceSupply', }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'user', internalType: 'address', type: 'address' }, ], name: 'Burn_NotOwnerOrApproved', }, { type: 'error', inputs: [], name: 'CREATOR_FUNDS_RECIPIENT_NOT_SET' }, { type: 'error', inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [], name: 'Call_TokenIdMismatch' }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [], name: 'CanOnlyReduceMaxSupply' }, { type: 'error', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'CannotMintMoreTokens', }, { type: 'error', inputs: [], name: 'CannotReduceMaxSupplyBelowMinted' }, { type: 'error', inputs: [ { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], name: 'Config_TransferHookNotSupported', }, { type: 'error', inputs: [], name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', }, { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', }, { type: 'error', inputs: [], name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', }, { type: 'error', inputs: [], name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { type: 'error', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ETHWithdrawFailed', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [], name: 'FirstMinterAddressZero' }, { type: 'error', inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], name: 'FundsWithdrawInsolvent', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'INVALID_ADDRESS_ZERO' }, { type: 'error', inputs: [], name: 'INVALID_ETH_AMOUNT' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidPremintVersion' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidSignatureVersion' }, { type: 'error', inputs: [{ name: 'magicValue', internalType: 'bytes4', type: 'bytes4' }], name: 'InvalidSigner', }, { type: 'error', inputs: [], name: 'MintNotYetStarted' }, { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, { type: 'error', inputs: [], name: 'Mint_InvalidMintArrayLength' }, { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { type: 'error', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'NoRendererForToken', }, { type: 'error', inputs: [], name: 'NonEthRedemption' }, { type: 'error', inputs: [], name: 'ONLY_CREATE_REFERRAL' }, { type: 'error', inputs: [], name: 'OnlyAllowedForRegisteredMinter' }, { type: 'error', inputs: [], name: 'OnlyAllowedForTimedSaleStrategy' }, { type: 'error', inputs: [], name: 'OnlyTransfersFromZoraMints' }, { type: 'error', inputs: [], name: 'PremintDeleted' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ProtocolRewardsWithdrawFailed', }, { type: 'error', inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], name: 'RendererNotValid', }, { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'targetContract', internalType: 'address', type: 'address' }, ], name: 'Sale_CannotCallNonSalesContract', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'TokenIdMismatch', }, { type: 'error', inputs: [], name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'UserMissingRoleForToken', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'premintSignerContractFailedToRecoverSigner', }, { type: 'error', inputs: [], name: 'premintSignerContractNotAContract' }, { type: 'error', inputs: [], name: 'AccessControlBadConfirmation' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'neededRole', internalType: 'bytes32', type: 'bytes32' }, ], name: 'AccessControlUnauthorizedAccount', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CannotSparkOwnComment' }, { type: 'error', inputs: [ { name: 'commentAddress', internalType: 'address', type: 'address' }, { name: 'commentTokenId', internalType: 'uint256', type: 'uint256' }, { name: 'replyAddress', internalType: 'address', type: 'address' }, { name: 'replyTokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'CommentAddressOrTokenIdsDoNotMatch', }, { type: 'error', inputs: [], name: 'CommentDoesntExist' }, { type: 'error', inputs: [ { name: 'expected', internalType: 'address', type: 'address' }, { name: 'actual', internalType: 'address', type: 'address' }, ], name: 'CommenterMismatch', }, { type: 'error', inputs: [{ name: 'commentId', internalType: 'bytes32', type: 'bytes32' }], name: 'DuplicateComment', }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [], name: 'EmptyComment' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [ { name: 'wrongDestinationChainId', internalType: 'uint256', type: 'uint256', }, ], name: 'IncorrectDestinationChain', }, { type: 'error', inputs: [ { name: 'actual', internalType: 'uint256', type: 'uint256' }, { name: 'expected', internalType: 'uint256', type: 'uint256' }, ], name: 'IncorrectETHAmountForSparks', }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'MustSendAtLeastOneSpark' }, { type: 'error', inputs: [], name: 'NoFundsRecipient' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotSmartWallet' }, { type: 'error', inputs: [], name: 'NotSmartWalletOwner' }, { type: 'error', inputs: [], name: 'OnlySparksContract' }, { type: 'error', inputs: [], name: 'TransferFailed' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) */ export const callerAndCommenterAddress = { 1: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 10: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 8453: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 42161: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 81457: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 84532: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 7777777: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 11155111: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 11155420: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', 999999999: '0x77777775C5074b74540d9cC63Dd840A8c692B4B5', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777775C5074b74540d9cC63Dd840A8c692B4B5) */ export const callerAndCommenterConfig = { address: callerAndCommenterAddress, abi: callerAndCommenterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Coin ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const coinABI = [ { type: 'function', inputs: [], name: 'DOMAIN_SEPARATOR', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'addOwner', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, ], name: 'addOwners', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'airlock', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], name: 'allowance', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], name: 'burn', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'coinType', outputs: [ { name: '', internalType: 'enum IHasCoinType.CoinType', type: 'uint8' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'creationInfo', outputs: [ { name: 'creationTimestamp', internalType: 'uint256', type: 'uint256' }, { name: 'isDeploying', internalType: 'bool', type: 'bool' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'currency', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'decimals', outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'dopplerFeeRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'coinVersionLookup', internalType: 'contract IDeployedCoinVersionLookup', type: 'address', }, ], name: 'getPayoutSwapPath', outputs: [ { name: 'payoutSwapPath', internalType: 'struct IHasSwapPath.PayoutSwapPath', type: 'tuple', components: [ { name: 'path', internalType: 'struct PathKey[]', type: 'tuple[]', components: [ { name: 'intermediateCurrency', internalType: 'Currency', type: 'address', }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'currencyIn', internalType: 'Currency', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getPoolConfiguration', outputs: [ { name: '', internalType: 'struct PoolConfiguration', type: 'tuple', components: [ { name: 'version', internalType: 'uint8', type: 'uint8' }, { name: 'numPositions', internalType: 'uint16', type: 'uint16' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getPoolKey', outputs: [ { name: '', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'hooks', outputs: [{ name: '', internalType: 'contract IHooks', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'payoutRecipient_', internalType: 'address', type: 'address' }, { name: 'owners_', internalType: 'address[]', type: 'address[]' }, { name: 'tokenURI_', internalType: 'string', type: 'string' }, { name: 'name_', internalType: 'string', type: 'string' }, { name: 'symbol_', internalType: 'string', type: 'string' }, { name: 'platformReferrer_', internalType: 'address', type: 'address' }, { name: 'currency_', internalType: 'address', type: 'address' }, { name: 'poolKey_', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160' }, { name: 'poolConfiguration_', internalType: 'struct PoolConfiguration', type: 'tuple', components: [ { name: 'version', internalType: 'uint8', type: 'uint8' }, { name: 'numPositions', internalType: 'uint16', type: 'uint16' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'isOwner', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newHook', internalType: 'address', type: 'address' }, { name: 'additionalData', internalType: 'bytes', type: 'bytes' }, ], name: 'migrateLiquidity', outputs: [ { name: 'newPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'nonces', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owners', outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'payoutRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'v', internalType: 'uint8', type: 'uint8' }, { name: 'r', internalType: 'bytes32', type: 'bytes32' }, { name: 's', internalType: 'bytes32', type: 'bytes32' }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'platformReferrer', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewardRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewards', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'removeOwner', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, ], name: 'removeOwners', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'revokeOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newURI', internalType: 'string', type: 'string' }], name: 'setContractURI', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newName', internalType: 'string', type: 'string' }, { name: 'newSymbol', internalType: 'string', type: 'string' }, ], name: 'setNameAndSymbol', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newPayoutRecipient', internalType: 'address', type: 'address' }, ], name: 'setPayoutRecipient', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'tokenURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupply', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupplyForPositions', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transfer', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ { name: 'buyer', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsPurchased', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountFee', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountSold', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinBuy', }, { type: 'event', anonymous: false, inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'protocolRewardRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'marketRewards', internalType: 'struct ICoin.MarketRewards', type: 'tuple', components: [ { name: 'totalAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmountCoin', internalType: 'uint256', type: 'uint256' }, { name: 'creatorPayoutAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'creatorPayoutAmountCoin', internalType: 'uint256', type: 'uint256', }, { name: 'platformReferrerAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'platformReferrerAmountCoin', internalType: 'uint256', type: 'uint256', }, { name: 'protocolAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'protocolAmountCoin', internalType: 'uint256', type: 'uint256', }, ], indexed: false, }, ], name: 'CoinMarketRewards', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'prevRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'newRecipient', internalType: 'address', type: 'address', indexed: true, }, ], name: 'CoinPayoutRecipientUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'seller', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsSold', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountFee', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountPurchased', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinSell', }, { type: 'event', anonymous: false, inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'protocolRewardRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'platformReferrerReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'traderReferrerReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'protocolReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, ], name: 'CoinTradeRewards', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'senderBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'recipientBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinTransfer', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'newURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], name: 'ContractMetadataUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'ContractURIUpdated' }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'fromPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'fromPoolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'toPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'toPoolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LiquidityMigrated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'newName', internalType: 'string', type: 'string', indexed: false, }, { name: 'newSymbol', internalType: 'string', type: 'string', indexed: false, }, ], name: 'NameAndSymbolUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Transfer', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CoinFactory ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777751622c0d3258f214F9DF38E35BF45baF3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xaF88840cb637F2684A9E460316b1678AD6245e4a) */ export const coinFactoryABI = [ { type: 'constructor', inputs: [ { name: 'coinV4Impl_', internalType: 'address', type: 'address' }, { name: 'creatorCoinImpl_', internalType: 'address', type: 'address' }, { name: 'trendCoinImpl_', internalType: 'address', type: 'address' }, { name: 'hook_', internalType: 'address', type: 'address' }, { name: 'zoraHookRegistry_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'msgSender', internalType: 'address', type: 'address' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'coinAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'coinV4Impl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contentCoinHook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'creatorCoinHook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'creatorCoinImpl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, { name: '', internalType: 'int24', type: 'int24' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'deploy', outputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deploy', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'deploy', outputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deployCreatorCoin', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deployCreatorCoin', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, ], name: 'deployTrendCoin', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'deployHook', internalType: 'address', type: 'address' }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'deployWithHook', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'hookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'getVersionForDeployedCoin', outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'hook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'currency', internalType: 'address', type: 'address' }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], name: 'setTrendCoinPoolConfig', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'symbol', internalType: 'string', type: 'string' }], name: 'trendCoinAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'trendCoinImpl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'trendCoinPoolConfig', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'zoraHookRegistry', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'pool', internalType: 'address', type: 'address', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CoinCreatedV4', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CreatorCoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'TrendCoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'poolConfig', internalType: 'bytes', type: 'bytes', indexed: false, }, ], name: 'TrendCoinPoolConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'ConfigTickLowerMustBeLessThanTickUpper' }, { type: 'error', inputs: [], name: 'Deprecated' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'FailedCall' }, { type: 'error', inputs: [], name: 'FailedDeployment' }, { type: 'error', inputs: [ { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientBalance', }, { type: 'error', inputs: [], name: 'InvalidConfig' }, { type: 'error', inputs: [], name: 'InvalidHook' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [{ name: 'symbol', internalType: 'string', type: 'string' }], name: 'TickerAlreadyUsed', }, { type: 'error', inputs: [], name: 'TickerInvalidCharacters' }, { type: 'error', inputs: [], name: 'TickerTooLong' }, { type: 'error', inputs: [], name: 'TickerTooShort' }, { type: 'error', inputs: [], name: 'TrendCoinPoolConfigNotSet' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [], name: 'UseSpecificTrendCoinInitialize' }, { type: 'error', inputs: [], name: 'ZeroDiscoveryPositions' }, { type: 'error', inputs: [], name: 'ZeroDiscoverySupplyShare' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'NotFactory' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777751622c0d3258f214F9DF38E35BF45baF3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xaF88840cb637F2684A9E460316b1678AD6245e4a) */ export const coinFactoryAddress = { 8453: '0x777777751622c0d3258f214F9DF38E35BF45baF3', 84532: '0xaF88840cb637F2684A9E460316b1678AD6245e4a', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777751622c0d3258f214F9DF38E35BF45baF3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xaF88840cb637F2684A9E460316b1678AD6245e4a) */ export const coinFactoryConfig = { address: coinFactoryAddress, abi: coinFactoryABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CoinV4 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const coinV4ABI = [ { type: 'constructor', inputs: [ { name: 'protocolRewardRecipient_', internalType: 'address', type: 'address', }, { name: 'protocolRewards_', internalType: 'address', type: 'address' }, { name: 'poolManager_', internalType: 'contract IPoolManager', type: 'address', }, { name: 'airlock_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'DOMAIN_SEPARATOR', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'addOwner', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, ], name: 'addOwners', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'airlock', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], name: 'allowance', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], name: 'burn', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'claimVesting', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'coinType', outputs: [ { name: '', internalType: 'enum IHasCoinType.CoinType', type: 'uint8' }, ], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'creationInfo', outputs: [ { name: 'creationTimestamp', internalType: 'uint256', type: 'uint256' }, { name: 'isDeploying', internalType: 'bool', type: 'bool' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'currency', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'decimals', outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'dopplerFeeRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getClaimableAmount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'coinVersionLookup', internalType: 'contract IDeployedCoinVersionLookup', type: 'address', }, ], name: 'getPayoutSwapPath', outputs: [ { name: 'payoutSwapPath', internalType: 'struct IHasSwapPath.PayoutSwapPath', type: 'tuple', components: [ { name: 'path', internalType: 'struct PathKey[]', type: 'tuple[]', components: [ { name: 'intermediateCurrency', internalType: 'Currency', type: 'address', }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'currencyIn', internalType: 'Currency', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getPoolConfiguration', outputs: [ { name: '', internalType: 'struct PoolConfiguration', type: 'tuple', components: [ { name: 'version', internalType: 'uint8', type: 'uint8' }, { name: 'numPositions', internalType: 'uint16', type: 'uint16' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getPoolKey', outputs: [ { name: '', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'hooks', outputs: [{ name: '', internalType: 'contract IHooks', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'payoutRecipient_', internalType: 'address', type: 'address' }, { name: 'owners_', internalType: 'address[]', type: 'address[]' }, { name: 'tokenURI_', internalType: 'string', type: 'string' }, { name: 'name_', internalType: 'string', type: 'string' }, { name: 'symbol_', internalType: 'string', type: 'string' }, { name: 'platformReferrer_', internalType: 'address', type: 'address' }, { name: 'currency_', internalType: 'address', type: 'address' }, { name: 'poolKey_', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160' }, { name: 'poolConfiguration_', internalType: 'struct PoolConfiguration', type: 'tuple', components: [ { name: 'version', internalType: 'uint8', type: 'uint8' }, { name: 'numPositions', internalType: 'uint16', type: 'uint16' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'isOwner', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newHook', internalType: 'address', type: 'address' }, { name: 'additionalData', internalType: 'bytes', type: 'bytes' }, ], name: 'migrateLiquidity', outputs: [ { name: 'newPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'nonces', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owners', outputs: [{ name: '', internalType: 'address[]', type: 'address[]' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'payoutRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'v', internalType: 'uint8', type: 'uint8' }, { name: 'r', internalType: 'bytes32', type: 'bytes32' }, { name: 's', internalType: 'bytes32', type: 'bytes32' }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'platformReferrer', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewardRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewards', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'removeOwner', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, ], name: 'removeOwners', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'revokeOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newURI', internalType: 'string', type: 'string' }], name: 'setContractURI', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newName', internalType: 'string', type: 'string' }, { name: 'newSymbol', internalType: 'string', type: 'string' }, ], name: 'setNameAndSymbol', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newPayoutRecipient', internalType: 'address', type: 'address' }, ], name: 'setPayoutRecipient', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'tokenURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalClaimed', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupply', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupplyForPositions', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transfer', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'vestingEndTime', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'vestingStartTime', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ { name: 'buyer', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsPurchased', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountFee', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountSold', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinBuy', }, { type: 'event', anonymous: false, inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'protocolRewardRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'marketRewards', internalType: 'struct ICoin.MarketRewards', type: 'tuple', components: [ { name: 'totalAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmountCoin', internalType: 'uint256', type: 'uint256' }, { name: 'creatorPayoutAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'creatorPayoutAmountCoin', internalType: 'uint256', type: 'uint256', }, { name: 'platformReferrerAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'platformReferrerAmountCoin', internalType: 'uint256', type: 'uint256', }, { name: 'protocolAmountCurrency', internalType: 'uint256', type: 'uint256', }, { name: 'protocolAmountCoin', internalType: 'uint256', type: 'uint256', }, ], indexed: false, }, ], name: 'CoinMarketRewards', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'prevRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'newRecipient', internalType: 'address', type: 'address', indexed: true, }, ], name: 'CoinPayoutRecipientUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'seller', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsSold', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountFee', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountPurchased', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinSell', }, { type: 'event', anonymous: false, inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'tradeReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'protocolRewardRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'platformReferrerReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'traderReferrerReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'protocolReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, ], name: 'CoinTradeRewards', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'senderBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'recipientBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CoinTransfer', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'newURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], name: 'ContractMetadataUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'ContractURIUpdated' }, { type: 'event', anonymous: false, inputs: [ { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'claimAmount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'totalClaimed', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'vestingStartTime', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'vestingEndTime', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'CreatorVestingClaimed', }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'fromPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'fromPoolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'toPoolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'toPoolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LiquidityMigrated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'newName', internalType: 'string', type: 'string', indexed: false, }, { name: 'newSymbol', internalType: 'string', type: 'string', indexed: false, }, ], name: 'NameAndSymbolUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Transfer', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Cointag ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const cointagABI = [ { type: 'constructor', inputs: [ { name: 'protocolRewards_', internalType: 'address', type: 'address' }, { name: 'weth_', internalType: 'address', type: 'address' }, { name: 'upgradeGate_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'PERCENTAGE_BASIS', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'config', outputs: [ { name: 'cointagStorage', internalType: 'struct ICointag.CointagStorageV1', type: 'tuple', components: [ { name: 'creatorRewardRecipient', internalType: 'address', type: 'address', }, { name: 'erc20', internalType: 'contract IERC20', type: 'address' }, { name: 'pool', internalType: 'contract IUniswapV3Pool', type: 'address', }, { name: 'percentageToBuyBurn', internalType: 'uint256', type: 'uint256', }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'distribute', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'erc20', outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'creatorRewardRecipient', internalType: 'address', type: 'address', }, { name: 'pool_', internalType: 'address', type: 'address' }, { name: 'percentageToBuyBurn', internalType: 'uint256', type: 'uint256' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pool', outputs: [ { name: '', internalType: 'contract IUniswapV3Pool', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewards', outputs: [ { name: '', internalType: 'contract IProtocolRewards', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pull', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'amount0Delta', internalType: 'int256', type: 'int256' }, { name: 'amount1Delta', internalType: 'int256', type: 'int256' }, { name: '', internalType: 'bytes', type: 'bytes' }, ], name: 'uniswapV3SwapCallback', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'upgradeGate', outputs: [ { name: '', internalType: 'contract IUpgradeGate', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'weth', outputs: [{ name: '', internalType: 'contract IWETH', type: 'address' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'amountERC20Received', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountERC20Burned', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountETHSpent', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amountETHToCreator', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'totalETHReceived', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'buyFailureError', internalType: 'bytes', type: 'bytes', indexed: false, }, { name: 'burnFailureError', internalType: 'bytes', type: 'bytes', indexed: false, }, ], name: 'BuyBurn', }, { type: 'event', anonymous: false, inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, ], name: 'EthReceived', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'creatorRewardRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'erc20', internalType: 'address', type: 'address', indexed: false, }, { name: 'pool', internalType: 'address', type: 'address', indexed: false, }, { name: 'percentageToBuyBurn', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [ { name: 'oldImpl', internalType: 'address', type: 'address' }, { name: 'newImpl', internalType: 'address', type: 'address' }, ], name: 'InvalidUpgradePath', }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotUniswapV3Pool' }, { type: 'error', inputs: [], name: 'OnlyPool' }, { type: 'error', inputs: [], name: 'OnlyProtocolRewardsOrWeth' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PoolNeedsOneTokenToBeWETH' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [], name: 'UnknownBurnError' }, { type: 'error', inputs: [], name: 'UnknownSwapError' }, { type: 'error', inputs: [ { name: 'current', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // CointagFactory ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777773Bd7Cccb7E704315CA51245707E19B0DE) */ export const cointagFactoryABI = [ { type: 'constructor', inputs: [ { name: '_cointagImplementation', internalType: 'address', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'cointagImplementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: '_creatorRewardRecipient', internalType: 'address', type: 'address', }, { name: '_pool', internalType: 'address', type: 'address' }, { name: '_percentageToBuyBurn', internalType: 'uint256', type: 'uint256', }, { name: 'saltSource', internalType: 'bytes', type: 'bytes' }, ], name: 'getCointagAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_creatorRewardRecipient', internalType: 'address', type: 'address', }, { name: '_pool', internalType: 'address', type: 'address' }, { name: '_percentageToBuyBurn', internalType: 'uint256', type: 'uint256', }, { name: 'saltSource', internalType: 'bytes', type: 'bytes' }, ], name: 'getOrCreateCointag', outputs: [{ name: '', internalType: 'contract ICointag', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '_creatorRewardRecipient', internalType: 'address', type: 'address', }, { name: '_pool', internalType: 'address', type: 'address' }, { name: '_percentageToBuyBurn', internalType: 'uint256', type: 'uint256', }, { name: 'saltSource', internalType: 'bytes', type: 'bytes' }, { name: 'expectedAddress', internalType: 'address', type: 'address' }, ], name: 'getOrCreateCointagAtExpectedAddress', outputs: [{ name: '', internalType: 'contract ICointag', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_defaultOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'upgradeGate', outputs: [ { name: '', internalType: 'contract IUpgradeGate', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'cointag', internalType: 'address', type: 'address', indexed: true, }, { name: 'creatorRewardRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'erc20', internalType: 'address', type: 'address', indexed: true, }, { name: 'pool', internalType: 'address', type: 'address', indexed: false, }, { name: 'percentageToBuyBurn', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'saltSource', internalType: 'bytes', type: 'bytes', indexed: false, }, ], name: 'SetupNewCointag', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'address', type: 'address' }, { name: 'actual', internalType: 'address', type: 'address' }, ], name: 'UnexpectedCointagAddress', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777773Bd7Cccb7E704315CA51245707E19B0DE) */ export const cointagFactoryAddress = { 8453: '0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F', 84532: '0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F', 7777777: '0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F', 999999999: '0x77777773Bd7Cccb7E704315CA51245707E19B0DE', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777BbD0b88aD5F3b5f4c89C6B60D74b9774F) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777773Bd7Cccb7E704315CA51245707E19B0DE) */ export const cointagFactoryConfig = { address: cointagFactoryAddress, abi: cointagFactoryABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Comments ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777C2B3132e03a65721a41745C07170a5877) */ export const commentsABI = [ { type: 'constructor', inputs: [ { name: '_sparkValue', internalType: 'uint256', type: 'uint256' }, { name: '_protocolRewards', internalType: 'address', type: 'address' }, { name: '_zoraRecipient', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'BACKFILLER_ROLE', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'DEFAULT_ADMIN_ROLE', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'DELEGATE_COMMENTER', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'DOMAIN_NAME', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'DOMAIN_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_ADMIN', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'REFERRER_REWARD_PCT', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'ZORA_REWARD_NO_REFERRER_PCT', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'ZORA_REWARD_PCT', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commentIdentifiers', internalType: 'struct IComments.CommentIdentifier[]', type: 'tuple[]', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'texts', internalType: 'string[]', type: 'string[]' }, { name: 'timestamps', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'originalTransactionHashes', internalType: 'bytes32[]', type: 'bytes32[]', }, ], name: 'backfillBatchAddComment', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'text', internalType: 'string', type: 'string' }, { name: 'replyTo', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'commenterSmartWallet', internalType: 'address', type: 'address', }, { name: 'referrer', internalType: 'address', type: 'address' }, ], name: 'comment', outputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], name: 'commentSparksQuantity', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'text', internalType: 'string', type: 'string' }, { name: 'replyTo', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'commenterSmartWalletOwner', internalType: 'address', type: 'address', }, { name: 'referrer', internalType: 'address', type: 'address' }, ], name: 'delegateComment', outputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'commentId', internalType: 'bytes32', type: 'bytes32' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'role', internalType: 'bytes32', type: 'bytes32' }], name: 'getRoleAdmin', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32' }, { name: 'account', internalType: 'address', type: 'address' }, ], name: 'grantRole', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32' }, { name: 'account', internalType: 'address', type: 'address' }, ], name: 'hasRole', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], name: 'hashAndCheckCommentExists', outputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32' }, { name: 'exists', internalType: 'bool', type: 'bool' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], name: 'hashAndValidateCommentExists', outputs: [{ name: 'commentId', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, ], name: 'hashCommentIdentifier', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IComments.PermitComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'commenterSmartWallet', internalType: 'address', type: 'address', }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'replyTo', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address', }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'text', internalType: 'string', type: 'string' }, { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, ], name: 'hashPermitComment', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IComments.PermitSparkComment', type: 'tuple', components: [ { name: 'comment', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address', }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'sparker', internalType: 'address', type: 'address' }, { name: 'sparksQuantity', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, ], name: 'hashPermitSparkComment', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'defaultAdmin', internalType: 'address', type: 'address' }, { name: 'backfiller', internalType: 'address', type: 'address' }, { name: 'delegateCommenters', internalType: 'address[]', type: 'address[]', }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'nextNonce', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], name: 'nonceUsed', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IComments.PermitComment', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'commenterSmartWallet', internalType: 'address', type: 'address', }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'replyTo', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address', }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'text', internalType: 'string', type: 'string' }, { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitComment', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IComments.PermitSparkComment', type: 'tuple', components: [ { name: 'comment', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address', }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'sparker', internalType: 'address', type: 'address' }, { name: 'sparksQuantity', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'sourceChainId', internalType: 'uint32', type: 'uint32' }, { name: 'destinationChainId', internalType: 'uint32', type: 'uint32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitSparkComment', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'protocolRewards', outputs: [ { name: '', internalType: 'contract IProtocolRewards', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32' }, { name: 'callerConfirmation', internalType: 'address', type: 'address' }, ], name: 'renounceRole', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32' }, { name: 'account', internalType: 'address', type: 'address' }, ], name: 'revokeRole', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'sparksQuantity', internalType: 'uint256', type: 'uint256' }, { name: 'referrer', internalType: 'address', type: 'address' }, ], name: 'sparkComment', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'sparkValue', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'event', anonymous: false, inputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'text', internalType: 'string', type: 'string', indexed: false }, { name: 'timestamp', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'originalTransactionId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'BackfilledComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'replyToId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'replyTo', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'sparksQuantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'text', internalType: 'string', type: 'string', indexed: false }, { name: 'timestamp', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'referrer', internalType: 'address', type: 'address', indexed: false, }, ], name: 'Commented', }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, { name: 'previousAdminRole', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'newAdminRole', internalType: 'bytes32', type: 'bytes32', indexed: true, }, ], name: 'RoleAdminChanged', }, { type: 'event', anonymous: false, inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, { name: 'account', internalType: 'address', type: 'address', indexed: true, }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, ], name: 'RoleGranted', }, { type: 'event', anonymous: false, inputs: [ { name: 'role', internalType: 'bytes32', type: 'bytes32', indexed: true }, { name: 'account', internalType: 'address', type: 'address', indexed: true, }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, ], name: 'RoleRevoked', }, { type: 'event', anonymous: false, inputs: [ { name: 'commentId', internalType: 'bytes32', type: 'bytes32', indexed: true, }, { name: 'commentIdentifier', internalType: 'struct IComments.CommentIdentifier', type: 'tuple', components: [ { name: 'commenter', internalType: 'address', type: 'address' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, { name: 'sparksQuantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'sparker', internalType: 'address', type: 'address', indexed: false, }, { name: 'timestamp', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'referrer', internalType: 'address', type: 'address', indexed: false, }, ], name: 'SparkedComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [], name: 'AccessControlBadConfirmation' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'neededRole', internalType: 'bytes32', type: 'bytes32' }, ], name: 'AccessControlUnauthorizedAccount', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CannotSparkOwnComment' }, { type: 'error', inputs: [ { name: 'commentAddress', internalType: 'address', type: 'address' }, { name: 'commentTokenId', internalType: 'uint256', type: 'uint256' }, { name: 'replyAddress', internalType: 'address', type: 'address' }, { name: 'replyTokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'CommentAddressOrTokenIdsDoNotMatch', }, { type: 'error', inputs: [], name: 'CommentDoesntExist' }, { type: 'error', inputs: [ { name: 'expected', internalType: 'address', type: 'address' }, { name: 'actual', internalType: 'address', type: 'address' }, ], name: 'CommenterMismatch', }, { type: 'error', inputs: [{ name: 'commentId', internalType: 'bytes32', type: 'bytes32' }], name: 'DuplicateComment', }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [], name: 'EmptyComment' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [ { name: 'wrongDestinationChainId', internalType: 'uint256', type: 'uint256', }, ], name: 'IncorrectDestinationChain', }, { type: 'error', inputs: [ { name: 'actual', internalType: 'uint256', type: 'uint256' }, { name: 'expected', internalType: 'uint256', type: 'uint256' }, ], name: 'IncorrectETHAmountForSparks', }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'MustSendAtLeastOneSpark' }, { type: 'error', inputs: [], name: 'NoFundsRecipient' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotSmartWallet' }, { type: 'error', inputs: [], name: 'NotSmartWalletOwner' }, { type: 'error', inputs: [], name: 'OnlySparksContract' }, { type: 'error', inputs: [], name: 'TransferFailed' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777C2B3132e03a65721a41745C07170a5877) */ export const commentsAddress = { 1: '0x7777777C2B3132e03a65721a41745C07170a5877', 10: '0x7777777C2B3132e03a65721a41745C07170a5877', 8453: '0x7777777C2B3132e03a65721a41745C07170a5877', 42161: '0x7777777C2B3132e03a65721a41745C07170a5877', 81457: '0x7777777C2B3132e03a65721a41745C07170a5877', 84532: '0x7777777C2B3132e03a65721a41745C07170a5877', 7777777: '0x7777777C2B3132e03a65721a41745C07170a5877', 11155111: '0x7777777C2B3132e03a65721a41745C07170a5877', 11155420: '0x7777777C2B3132e03a65721a41745C07170a5877', 999999999: '0x7777777C2B3132e03a65721a41745C07170a5877', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x7777777C2B3132e03a65721a41745C07170a5877) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777C2B3132e03a65721a41745C07170a5877) */ export const commentsConfig = { address: commentsAddress, abi: commentsABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // DevBuySupplyWithSwapRouterHook ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** */ export const devBuySupplyWithSwapRouterHookABI = [ { type: 'constructor', inputs: [ { name: '_factory', internalType: 'contract IZoraFactory', type: 'address', }, { name: '_swapRouter', internalType: 'address', type: 'address' }, { name: '_poolManager', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'coin', internalType: 'contract ICoin', type: 'address' }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'afterCoinDeploy', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'decodeV4RouteData', outputs: [ { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'startAmount', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct BuySupplyWithV4SwapHook.InitialSupplyParams', type: 'tuple', components: [ { name: 'buyRecipient', internalType: 'address', type: 'address' }, { name: 'v3Route', internalType: 'bytes', type: 'bytes' }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'inputCurrency', internalType: 'address', type: 'address' }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'encodeBuySupplyWithV4SwapHookData', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'factory', outputs: [ { name: '', internalType: 'contract IZoraFactory', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'swapRouter', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinsPurchased', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'v3Route', internalType: 'bytes', type: 'bytes', indexed: false }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'inputCurrency', internalType: 'address', type: 'address', indexed: false, }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'v4SwapInput', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'BuyInitialSupply', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'NotFactory' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, ] as const /** */ export const devBuySupplyWithSwapRouterHookAddress = {} as const /** */ export const devBuySupplyWithSwapRouterHookConfig = { address: devBuySupplyWithSwapRouterHookAddress, abi: devBuySupplyWithSwapRouterHookABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // DevCoinFactory ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfAf4978830e099F0952eBabC89fEb0B18Ba771D8) */ export const devCoinFactoryABI = [ { type: 'constructor', inputs: [ { name: 'coinV4Impl_', internalType: 'address', type: 'address' }, { name: 'creatorCoinImpl_', internalType: 'address', type: 'address' }, { name: 'trendCoinImpl_', internalType: 'address', type: 'address' }, { name: 'hook_', internalType: 'address', type: 'address' }, { name: 'zoraHookRegistry_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'msgSender', internalType: 'address', type: 'address' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'coinAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'coinV4Impl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contentCoinHook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'creatorCoinHook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'creatorCoinImpl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, { name: '', internalType: 'int24', type: 'int24' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'deploy', outputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deploy', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'deploy', outputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deployCreatorCoin', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, { name: 'coinSalt', internalType: 'bytes32', type: 'bytes32' }, ], name: 'deployCreatorCoin', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'postDeployHook', internalType: 'address', type: 'address' }, { name: 'postDeployHookData', internalType: 'bytes', type: 'bytes' }, ], name: 'deployTrendCoin', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'postDeployHookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'owners', internalType: 'address[]', type: 'address[]' }, { name: 'uri', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes' }, { name: 'platformReferrer', internalType: 'address', type: 'address' }, { name: 'deployHook', internalType: 'address', type: 'address' }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'deployWithHook', outputs: [ { name: 'coin', internalType: 'address', type: 'address' }, { name: 'hookDataOut', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'getVersionForDeployedCoin', outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'hook', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'currency', internalType: 'address', type: 'address' }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], name: 'setTrendCoinPoolConfig', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'symbol', internalType: 'string', type: 'string' }], name: 'trendCoinAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'trendCoinImpl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'trendCoinPoolConfig', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'zoraHookRegistry', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'pool', internalType: 'address', type: 'address', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CoinCreatedV4', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'payoutRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'platformReferrer', internalType: 'address', type: 'address', indexed: true, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'CreatorCoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'symbol', internalType: 'string', type: 'string', indexed: false, }, { name: 'coin', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'poolConfig', internalType: 'bytes', type: 'bytes', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, ], name: 'TrendCoinCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'poolConfig', internalType: 'bytes', type: 'bytes', indexed: false, }, ], name: 'TrendCoinPoolConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'ConfigTickLowerMustBeLessThanTickUpper' }, { type: 'error', inputs: [], name: 'Deprecated' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'FailedCall' }, { type: 'error', inputs: [], name: 'FailedDeployment' }, { type: 'error', inputs: [ { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientBalance', }, { type: 'error', inputs: [], name: 'InvalidConfig' }, { type: 'error', inputs: [], name: 'InvalidHook' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [{ name: 'symbol', internalType: 'string', type: 'string' }], name: 'TickerAlreadyUsed', }, { type: 'error', inputs: [], name: 'TickerInvalidCharacters' }, { type: 'error', inputs: [], name: 'TickerTooLong' }, { type: 'error', inputs: [], name: 'TickerTooShort' }, { type: 'error', inputs: [], name: 'TrendCoinPoolConfigNotSet' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'currentName', internalType: 'string', type: 'string' }, { name: 'newName', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [], name: 'UseSpecificTrendCoinInitialize' }, { type: 'error', inputs: [], name: 'ZeroDiscoveryPositions' }, { type: 'error', inputs: [], name: 'ZeroDiscoverySupplyShare' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'NotFactory' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, ] as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfAf4978830e099F0952eBabC89fEb0B18Ba771D8) */ export const devCoinFactoryAddress = { 8453: '0xfAf4978830e099F0952eBabC89fEb0B18Ba771D8', } as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xfAf4978830e099F0952eBabC89fEb0B18Ba771D8) */ export const devCoinFactoryConfig = { address: devCoinFactoryAddress, abi: devCoinFactoryABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // DevZoraLimitOrderBook ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xCe2C8032F85aB6a7148138F8a1235d2b17D53Dc5) */ export const devZoraLimitOrderBookABI = [ { type: 'constructor', inputs: [ { name: 'poolManager_', internalType: 'address', type: 'address' }, { name: 'zoraCoinVersionLookup_', internalType: 'address', type: 'address', }, { name: 'zoraHookRegistry_', internalType: 'address', type: 'address' }, { name: 'owner_', internalType: 'address', type: 'address' }, { name: 'weth_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'maker', internalType: 'address', type: 'address' }, { name: 'coin', internalType: 'address', type: 'address' }, ], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'orderSizes', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'orderTicks', internalType: 'int24[]', type: 'int24[]' }, { name: 'maker', internalType: 'address', type: 'address' }, ], name: 'create', outputs: [{ name: '', internalType: 'bytes32[]', type: 'bytes32[]' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'maxFillCount', internalType: 'uint256', type: 'uint256' }, { name: 'fillReferral', internalType: 'address', type: 'address' }, ], name: 'fill', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'batches', internalType: 'struct IZoraLimitOrderBook.OrderBatch[]', type: 'tuple[]', components: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'orderIds', internalType: 'bytes32[]', type: 'bytes32[]' }, ], }, { name: 'fillReferral', internalType: 'address', type: 'address' }, ], name: 'fill', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'getMaxFillCount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'caller', internalType: 'address', type: 'address' }], name: 'isPermittedCaller', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'maxFillCount', internalType: 'uint256', type: 'uint256' }, ], name: 'setMaxFillCount', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'callers', internalType: 'address[]', type: 'address[]' }, { name: 'permitted', internalType: 'bool[]', type: 'bool[]' }, ], name: 'setPermittedCallers', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'weth', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'orderIds', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'coin', internalType: 'address', type: 'address' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'zoraCoinVersionLookup', outputs: [ { name: '', internalType: 'contract IDeployedCoinVersionLookup', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'zoraHookRegistry', outputs: [ { name: '', internalType: 'contract IZoraHookRegistry', type: 'address' }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCurrency0', internalType: 'bool', type: 'bool', indexed: false, }, { name: 'orderTick', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'currentTick', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'orderSize', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LimitOrderCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinIn', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinOut', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountIn', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'amountOut', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'fillReferral', internalType: 'address', type: 'address', indexed: false, }, { name: 'fillReferralAmount', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LimitOrderFilled', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCurrency0', internalType: 'bool', type: 'bool', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, { name: 'orderSize', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCancelled', internalType: 'bool', type: 'bool', indexed: false, }, ], name: 'LimitOrderUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'newBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'MakerBalanceUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'permitted', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'PermittedCallerUpdated', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AlreadyUnlocked' }, { type: 'error', inputs: [ { name: 'currency0', internalType: 'address', type: 'address' }, { name: 'currency1', internalType: 'address', type: 'address' }, ], name: 'CurrenciesOutOfOrderOrEqual', }, { type: 'error', inputs: [], name: 'CurrencyNotSettled' }, { type: 'error', inputs: [], name: 'InvalidCaller' }, { type: 'error', inputs: [], name: 'ManagerLocked' }, { type: 'error', inputs: [], name: 'MustClearExactPositiveDelta' }, { type: 'error', inputs: [], name: 'NonzeroNativeValue' }, { type: 'error', inputs: [], name: 'PoolNotInitialized' }, { type: 'error', inputs: [], name: 'ProtocolFeeCurrencySynced' }, { type: 'error', inputs: [{ name: 'fee', internalType: 'uint24', type: 'uint24' }], name: 'ProtocolFeeTooLarge', }, { type: 'error', inputs: [], name: 'SwapAmountCannotBeZero' }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooLarge', }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooSmall', }, { type: 'error', inputs: [], name: 'UnauthorizedDynamicLPFeeUpdate' }, ] as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xCe2C8032F85aB6a7148138F8a1235d2b17D53Dc5) */ export const devZoraLimitOrderBookAddress = { 8453: '0xCe2C8032F85aB6a7148138F8a1235d2b17D53Dc5', } as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0xCe2C8032F85aB6a7148138F8a1235d2b17D53Dc5) */ export const devZoraLimitOrderBookConfig = { address: devZoraLimitOrderBookAddress, abi: devZoraLimitOrderBookABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // DevZoraRouter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1F35FB3E07e68bC1Bf020c2d59cBF91Ccf5736b8) */ export const devZoraRouterABI = [ { type: 'constructor', inputs: [ { name: 'poolManager_', internalType: 'contract IPoolManager', type: 'address', }, { name: 'zoraLimitOrderBook_', internalType: 'contract IZoraLimitOrderBook', type: 'address', }, { name: 'swapRouter_', internalType: 'contract ISwapRouter', type: 'address', }, { name: 'permit2_', internalType: 'address', type: 'address' }, { name: 'owner_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'getLimitOrderConfig', outputs: [ { name: '', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'msgSender', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'config', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]' }, ], }, ], name: 'setLimitOrderConfig', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'swapRouter', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct SwapWithLimitOrders.SwapWithLimitOrdersParams', type: 'tuple', components: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'limitOrderConfig', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]', }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]', }, ], }, { name: 'inputCurrency', internalType: 'address', type: 'address' }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'v3Route', internalType: 'bytes', type: 'bytes' }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'swapWithLimitOrders', outputs: [{ name: 'delta', internalType: 'BalanceDelta', type: 'int256' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'zoraLimitOrderBook', outputs: [ { name: '', internalType: 'contract IZoraLimitOrderBook', type: 'address', }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, ], name: 'LimitOrderConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'tickBeforeSwap', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'tickAfterSwap', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'amount0', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'amount1', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'orders', internalType: 'struct SwapWithLimitOrders.CreatedOrder[]', type: 'tuple[]', components: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'multiple', internalType: 'uint256', type: 'uint256' }, { name: 'percentage', internalType: 'uint256', type: 'uint256' }, ], indexed: false, }, ], name: 'SwapWithLimitOrdersExecuted', }, { type: 'error', inputs: [], name: 'EmptyV4Route' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [], name: 'InvalidLimitOrderConfig' }, { type: 'error', inputs: [], name: 'InvalidMultiple' }, { type: 'error', inputs: [], name: 'InvalidPercent' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PercentOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'UnsafeCast' }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, { type: 'error', inputs: [], name: 'ZeroSwapDelta' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AlreadyUnlocked' }, { type: 'error', inputs: [ { name: 'currency0', internalType: 'address', type: 'address' }, { name: 'currency1', internalType: 'address', type: 'address' }, ], name: 'CurrenciesOutOfOrderOrEqual', }, { type: 'error', inputs: [], name: 'CurrencyNotSettled' }, { type: 'error', inputs: [], name: 'InvalidCaller' }, { type: 'error', inputs: [], name: 'ManagerLocked' }, { type: 'error', inputs: [], name: 'MustClearExactPositiveDelta' }, { type: 'error', inputs: [], name: 'NonzeroNativeValue' }, { type: 'error', inputs: [], name: 'PoolNotInitialized' }, { type: 'error', inputs: [], name: 'ProtocolFeeCurrencySynced' }, { type: 'error', inputs: [{ name: 'fee', internalType: 'uint24', type: 'uint24' }], name: 'ProtocolFeeTooLarge', }, { type: 'error', inputs: [], name: 'SwapAmountCannotBeZero' }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooLarge', }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooSmall', }, { type: 'error', inputs: [], name: 'UnauthorizedDynamicLPFeeUpdate' }, { type: 'error', inputs: [], name: 'ETHNotAccepted' }, { type: 'error', inputs: [ { name: 'commandIndex', internalType: 'uint256', type: 'uint256' }, { name: 'message', internalType: 'bytes', type: 'bytes' }, ], name: 'ExecutionFailed', }, { type: 'error', inputs: [], name: 'InvalidEthSender' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'TransactionDeadlinePassed' }, ] as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1F35FB3E07e68bC1Bf020c2d59cBF91Ccf5736b8) */ export const devZoraRouterAddress = { 8453: '0x1F35FB3E07e68bC1Bf020c2d59cBF91Ccf5736b8', } as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x1F35FB3E07e68bC1Bf020c2d59cBF91Ccf5736b8) */ export const devZoraRouterConfig = { address: devZoraRouterAddress, abi: devZoraRouterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ERC20Minter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x8Ec7f068A77fa5FC1925110f82381374BA054Ff2) */ export const erc20MinterABI = [ { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'config', internalType: 'struct IERC20Minter.PremintSalesConfig', type: 'tuple', components: [ { name: 'duration', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint256', type: 'uint256' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, ], }, ], name: 'buildSalesConfigForPremint', outputs: [ { name: '', internalType: 'struct IERC20Minter.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint256', type: 'uint256' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'cancelOwnershipTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'totalReward', internalType: 'uint256', type: 'uint256' }], name: 'computePaidMintRewards', outputs: [ { name: '', internalType: 'struct IERC20Minter.RewardsSettings', type: 'tuple', components: [ { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256' }, { name: 'firstMinterReward', internalType: 'uint256', type: 'uint256', }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'totalReward', internalType: 'uint256', type: 'uint256' }, { name: 'rewardPct', internalType: 'uint256', type: 'uint256' }, ], name: 'computeReward', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'totalValue', internalType: 'uint256', type: 'uint256' }], name: 'computeTotalReward', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'ethRewardAmount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'getCreateReferral', outputs: [ { name: 'createReferral', internalType: 'address', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getERC20MinterConfig', outputs: [ { name: '', internalType: 'struct IERC20Minter.ERC20MinterConfig', type: 'tuple', components: [ { name: 'zoraRewardRecipientAddress', internalType: 'address', type: 'address', }, { name: 'rewardRecipientPercentage', internalType: 'uint256', type: 'uint256', }, { name: 'ethReward', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'getFirstMinter', outputs: [ { name: 'firstMinter', internalType: 'address', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'wallet', internalType: 'address', type: 'address' }, ], name: 'getMintedPerWallet', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_zoraRewardRecipientAddress', internalType: 'address', type: 'address', }, { name: '_owner', internalType: 'address', type: 'address' }, { name: '_rewardPct', internalType: 'uint256', type: 'uint256' }, { name: '_ethReward', internalType: 'uint256', type: 'uint256' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'totalValue', internalType: 'uint256', type: 'uint256' }, { name: 'currency', internalType: 'address', type: 'address' }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'mint', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'minterConfig', outputs: [ { name: 'zoraRewardRecipientAddress', internalType: 'address', type: 'address', }, { name: 'rewardRecipientPercentage', internalType: 'uint256', type: 'uint256', }, { name: 'ethReward', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'bytes', type: 'bytes' }, ], name: 'requestMint', outputs: [ { name: '', internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { name: 'commands', internalType: 'struct ICreatorCommands.Command[]', type: 'tuple[]', components: [ { name: 'method', internalType: 'enum ICreatorCommands.CreatorActions', type: 'uint8', }, { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'resetSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'resignOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'safeTransferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'sale', outputs: [ { name: '', internalType: 'struct IERC20Minter.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint256', type: 'uint256' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'config', internalType: 'struct IERC20Minter.ERC20MinterConfig', type: 'tuple', components: [ { name: 'zoraRewardRecipientAddress', internalType: 'address', type: 'address', }, { name: 'rewardRecipientPercentage', internalType: 'uint256', type: 'uint256', }, { name: 'ethReward', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'setERC20MinterConfig', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'encodedPremintSalesConfig', internalType: 'bytes', type: 'bytes', }, ], name: 'setPremintSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salesConfig', internalType: 'struct IERC20Minter.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint256', type: 'uint256' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, ], }, ], name: 'setSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'totalRewardPct', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'config', internalType: 'struct IERC20Minter.ERC20MinterConfig', type: 'tuple', components: [ { name: 'zoraRewardRecipientAddress', internalType: 'address', type: 'address', }, { name: 'rewardRecipientPercentage', internalType: 'uint256', type: 'uint256', }, { name: 'ethReward', internalType: 'uint256', type: 'uint256' }, ], indexed: false, }, ], name: 'ERC20MinterConfigSet', }, { type: 'event', anonymous: false, inputs: [ { name: 'createReferral', internalType: 'address', type: 'address', indexed: true, }, { name: 'mintReferral', internalType: 'address', type: 'address', indexed: true, }, { name: 'firstMinter', internalType: 'address', type: 'address', indexed: true, }, { name: 'zora', internalType: 'address', type: 'address', indexed: false, }, { name: 'collection', internalType: 'address', type: 'address', indexed: false, }, { name: 'currency', internalType: 'address', type: 'address', indexed: false, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'firstMinterReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'ERC20RewardsDeposit', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, ], name: 'MintComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'canceledOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerCanceled', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'pendingOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerPending', }, { type: 'event', anonymous: false, inputs: [ { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'mediaContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'salesConfig', internalType: 'struct IERC20Minter.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint256', type: 'uint256' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'address', type: 'address' }, ], indexed: false, }, ], name: 'SaleSet', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [], name: 'FailedToSendEthReward' }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [ { name: 'expectedValue', internalType: 'uint256', type: 'uint256' }, { name: 'actualValue', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidETHValue', }, { type: 'error', inputs: [], name: 'InvalidValue' }, { type: 'error', inputs: [], name: 'ONLY_OWNER' }, { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'PricePerTokenTooLow' }, { type: 'error', inputs: [], name: 'RequestMintInvalidUseMint' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x8Ec7f068A77fa5FC1925110f82381374BA054Ff2) */ export const erc20MinterAddress = { 1: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 10: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 8453: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 42161: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 81457: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 84532: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 421614: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 7777777: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 11155111: '0x777777E8850d8D6d98De2B5f64fae401F96eFF31', 999999999: '0x8Ec7f068A77fa5FC1925110f82381374BA054Ff2', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777E8850d8D6d98De2B5f64fae401F96eFF31) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x8Ec7f068A77fa5FC1925110f82381374BA054Ff2) */ export const erc20MinterConfig = { address: erc20MinterAddress, abi: erc20MinterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ERC20Z ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const erc20ZABI = [ { type: 'constructor', inputs: [ { name: '_royalties', internalType: 'contract IRoyalties', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'WETH', outputs: [{ name: '', internalType: 'contract IWETH', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'erc20TotalSupply', internalType: 'uint256', type: 'uint256' }, { name: 'erc20Reserve', internalType: 'uint256', type: 'uint256' }, { name: 'erc20Liquidity', internalType: 'uint256', type: 'uint256' }, { name: 'erc20Excess', internalType: 'uint256', type: 'uint256' }, { name: 'erc1155Excess', internalType: 'uint256', type: 'uint256' }, ], name: 'activate', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], name: 'allowance', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'decimals', outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], name: 'initialize', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'nonfungiblePositionManager', outputs: [ { name: '', internalType: 'contract INonfungiblePositionManager', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155BatchReceived', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'operator', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC721Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'royalties', outputs: [ { name: '', internalType: 'contract IRoyalties', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'tokenInfo', outputs: [ { name: '', internalType: 'struct IERC20Z.TokenInfo', type: 'tuple', components: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'creator', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'tokenLiquidityInfo', outputs: [ { name: 'pool', internalType: 'address', type: 'address' }, { name: 'initialLiquidityPositionId', internalType: 'uint256', type: 'uint256', }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'tokenURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupply', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transfer', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'amount20z', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'unwrap', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'amount1155', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'wrap', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ { name: 'erc20z', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount20z', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'collection', internalType: 'address', type: 'address', indexed: false, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amount1155', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: false, }, ], name: 'ConvertedTo1155', }, { type: 'event', anonymous: false, inputs: [ { name: 'erc20z', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount20z', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'collection', internalType: 'address', type: 'address', indexed: false, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amount1155', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: false, }, ], name: 'ConvertedTo20z', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'ReceivedAdminMintNFTs', }, { type: 'event', anonymous: false, inputs: [ { name: 'token0', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount0', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'token1', internalType: 'address', type: 'address', indexed: false, }, { name: 'amount1', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'fee', internalType: 'uint256', type: 'uint256', indexed: false }, { name: 'positionId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'lpLiquidity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'erc20Excess', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'erc1155Excess', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SecondaryMarketActivated', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Transfer', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AlreadyActivatedCannotReactivate' }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'IDsDoNotMatchValuesLength' }, { type: 'error', inputs: [], name: 'InsufficientBalance' }, { type: 'error', inputs: [], name: 'Invalid20zTransfer' }, { type: 'error', inputs: [], name: 'InvalidAmount20z' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidParams' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'OnlySaleStrategy' }, { type: 'error', inputs: [], name: 'OnlySupportReceivingERC1155AssociatedZoraNFT', }, { type: 'error', inputs: [], name: 'OnlySupportReceivingERC721UniswapPoolNFTs', }, { type: 'error', inputs: [], name: 'PoolCreationFailed' }, { type: 'error', inputs: [], name: 'RecipientAddressZero' }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'SecondaryMarketHasNotYetStarted' }, { type: 'error', inputs: [], name: 'TokenIdNotValidToSwap' }, { type: 'error', inputs: [], name: 'UnknownReceiveActionDataCall' }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ERC20ZRoyalties ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x53a85FbD2955EF713AA489Ae0C48523E727a0c07) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777771DF91C56c5468746E80DFA8b880f9719F) */ export const erc20ZRoyaltiesABI = [ { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'WETH', outputs: [{ name: '', internalType: 'contract IWETH', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'erc20z', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address payable', type: 'address' }, ], name: 'claim', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'erc20z', internalType: 'address', type: 'address' }], name: 'claimFor', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'feeBps', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'feeRecipient', outputs: [{ name: '', internalType: 'address payable', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], name: 'getFee', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'erc20z', internalType: 'address', type: 'address' }], name: 'getUnclaimedFees', outputs: [ { name: '', internalType: 'struct IRoyalties.UnclaimedFees', type: 'tuple', components: [ { name: 'token0', internalType: 'address', type: 'address' }, { name: 'token1', internalType: 'address', type: 'address' }, { name: 'token0Amount', internalType: 'uint128', type: 'uint128' }, { name: 'token1Amount', internalType: 'uint128', type: 'uint128' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'erc20z', internalType: 'address[]', type: 'address[]' }], name: 'getUnclaimedFeesBatch', outputs: [ { name: '', internalType: 'struct IRoyalties.UnclaimedFees[]', type: 'tuple[]', components: [ { name: 'token0', internalType: 'address', type: 'address' }, { name: 'token1', internalType: 'address', type: 'address' }, { name: 'token0Amount', internalType: 'uint128', type: 'uint128' }, { name: 'token1Amount', internalType: 'uint128', type: 'uint128' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_weth', internalType: 'contract IWETH', type: 'address' }, { name: '_nonfungiblePositionManager', internalType: 'contract INonfungiblePositionManager', type: 'address', }, { name: '_feeRecipient', internalType: 'address payable', type: 'address', }, { name: '_feeBps', internalType: 'uint256', type: 'uint256' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'nonfungiblePositionManager', outputs: [ { name: '', internalType: 'contract INonfungiblePositionManager', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'positionId', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC721Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'erc20z', internalType: 'address', type: 'address' }], name: 'positionsByErc20z', outputs: [{ name: 'positionId', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'creator', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'positionAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'positionId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'token0', internalType: 'address', type: 'address', indexed: false, }, { name: 'token0Amount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'token1', internalType: 'address', type: 'address', indexed: false, }, { name: 'token1Amount', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'RoyaltyClaim', }, { type: 'event', anonymous: false, inputs: [ { name: 'erc20zAddress', internalType: 'address', type: 'address', indexed: true, }, { name: 'positionAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'positionId', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'RoyaltyDeposit', }, { type: 'error', inputs: [], name: 'AddressCannotBeZero' }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyInitialized' }, { type: 'error', inputs: [], name: 'CreatorMustBeSet' }, { type: 'error', inputs: [], name: 'ERC721SenderRoyaltiesNeedsToBePositionManager', }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'OnlyCreatorCanCall' }, { type: 'error', inputs: [], name: 'OnlyErc20z' }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'ParamsCannotBeZero' }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x53a85FbD2955EF713AA489Ae0C48523E727a0c07) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777771DF91C56c5468746E80DFA8b880f9719F) */ export const erc20ZRoyaltiesAddress = { 1: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 10: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 8453: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 42161: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 81457: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 84532: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 421614: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 7777777: '0x77777771DF91C56c5468746E80DFA8b880f9719F', 11155111: '0x53a85FbD2955EF713AA489Ae0C48523E727a0c07', 999999999: '0x77777771DF91C56c5468746E80DFA8b880f9719F', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777771DF91C56c5468746E80DFA8b880f9719F) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x53a85FbD2955EF713AA489Ae0C48523E727a0c07) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777771DF91C56c5468746E80DFA8b880f9719F) */ export const erc20ZRoyaltiesConfig = { address: erc20ZRoyaltiesAddress, abi: erc20ZRoyaltiesABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // IPremintDefinitions ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const iPremintDefinitionsABI = [ { type: 'function', inputs: [ { name: '', internalType: 'struct TokenCreationConfig', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, ], }, ], name: 'tokenConfigV1Definition', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'struct TokenCreationConfigV2', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, { name: 'createReferral', internalType: 'address', type: 'address' }, ], }, ], name: 'tokenConfigV2Definition', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'struct TokenCreationConfigV3', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'payoutRecipient', internalType: 'address', type: 'address' }, { name: 'createReferral', internalType: 'address', type: 'address' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'minter', internalType: 'address', type: 'address' }, { name: 'premintSalesConfig', internalType: 'bytes', type: 'bytes' }, ], }, ], name: 'tokenConfigV3Definition', outputs: [], stateMutability: 'nonpayable', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ISponsoredSparksSpenderAction ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const iSponsoredSparksSpenderActionABI = [ { type: 'function', inputs: [ { name: 'sponsoredMintBatch', internalType: 'struct SponsoredMintBatch', type: 'tuple', components: [ { name: 'verifier', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'destination', internalType: 'address payable', type: 'address', }, { name: 'data', internalType: 'bytes', type: 'bytes' }, { name: 'expectedRedeemAmount', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmount', internalType: 'uint256', type: 'uint256' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'sponsoredMintBatch', outputs: [], stateMutability: 'nonpayable', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // IUniswapV3Pool ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const iUniswapV3PoolABI = [ { type: 'function', inputs: [], name: 'fee', outputs: [{ name: '', internalType: 'uint24', type: 'uint24' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'feeGrowthGlobal0X128', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'feeGrowthGlobal1X128', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'observationCardinalityNext', internalType: 'uint16', type: 'uint16', }, ], name: 'increaseObservationCardinalityNext', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'secondsAgos', internalType: 'uint32[]', type: 'uint32[]' }, ], name: 'observe', outputs: [ { name: 'tickCumulatives', internalType: 'int56[]', type: 'int56[]' }, { name: 'secondsPerLiquidityCumulativeX128s', internalType: 'uint160[]', type: 'uint160[]', }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'slot0', outputs: [ { name: 'slot0', internalType: 'struct IUniswapV3Pool.Slot0', type: 'tuple', components: [ { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160' }, { name: 'tick', internalType: 'int24', type: 'int24' }, { name: 'observationIndex', internalType: 'uint16', type: 'uint16' }, { name: 'observationCardinality', internalType: 'uint16', type: 'uint16', }, { name: 'observationCardinalityNext', internalType: 'uint16', type: 'uint16', }, { name: 'feeProtocol', internalType: 'uint8', type: 'uint8' }, { name: 'unlocked', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'zeroForOne', internalType: 'bool', type: 'bool' }, { name: 'amountSpecified', internalType: 'int256', type: 'int256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'swap', outputs: [ { name: 'amount0', internalType: 'int256', type: 'int256' }, { name: 'amount1', internalType: 'int256', type: 'int256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'token0', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'token1', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // IUnwrapAndForwardAction ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const iUnwrapAndForwardActionABI = [ { type: 'function', inputs: [ { name: 'receiverAddress', internalType: 'address', type: 'address' }, { name: 'call', internalType: 'bytes', type: 'bytes' }, { name: 'valueToSend', internalType: 'uint256', type: 'uint256' }, ], name: 'callWithEth', outputs: [], stateMutability: 'payable', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // MintsEthUnwrapperAndCaller ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) */ export const mintsEthUnwrapperAndCallerABI = [ { type: 'constructor', inputs: [ { name: '_zoraSparks1155', internalType: 'contract IZoraSparks1155', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155BatchReceived', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitWithAdditionalValue', outputs: [], stateMutability: 'payable', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'ERC20NotSupported', }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'NotExpectingReceive' }, { type: 'error', inputs: [], name: 'NotZoraSparks1155' }, { type: 'error', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'TransferFailed', }, { type: 'error', inputs: [], name: 'UnknownUserAction' }, ] as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) */ export const mintsEthUnwrapperAndCallerAddress = { 7777777: '0xb0994EB9520C98C97e1F3953a5964535C2bd271A', 999999999: '0xb0994EB9520C98C97e1F3953a5964535C2bd271A', } as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0xb0994EB9520C98C97e1F3953a5964535C2bd271A) */ export const mintsEthUnwrapperAndCallerConfig = { address: mintsEthUnwrapperAndCallerAddress, abi: mintsEthUnwrapperAndCallerABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Permit2 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) */ export const permit2ABI = [ { type: 'function', inputs: [], name: 'DOMAIN_SEPARATOR', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'token', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], name: 'allowance', outputs: [ { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'expiration', internalType: 'uint48', type: 'uint48' }, { name: 'nonce', internalType: 'uint48', type: 'uint48' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'expiration', internalType: 'uint48', type: 'uint48' }, ], name: 'approve', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'newNonce', internalType: 'uint48', type: 'uint48' }, ], name: 'invalidateNonces', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'wordPos', internalType: 'uint256', type: 'uint256' }, { name: 'mask', internalType: 'uint256', type: 'uint256' }, ], name: 'invalidateUnorderedNonces', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'approvals', internalType: 'struct IAllowanceTransfer.TokenSpenderPair[]', type: 'tuple[]', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], }, ], name: 'lockdown', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'nonceBitmap', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'permitBatch', internalType: 'struct IAllowanceTransfer.PermitBatch', type: 'tuple', components: [ { name: 'details', internalType: 'struct IAllowanceTransfer.PermitDetails[]', type: 'tuple[]', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'expiration', internalType: 'uint48', type: 'uint48' }, { name: 'nonce', internalType: 'uint48', type: 'uint48' }, ], }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'sigDeadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'permitSingle', internalType: 'struct IAllowanceTransfer.PermitSingle', type: 'tuple', components: [ { name: 'details', internalType: 'struct IAllowanceTransfer.PermitDetails', type: 'tuple', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'expiration', internalType: 'uint48', type: 'uint48' }, { name: 'nonce', internalType: 'uint48', type: 'uint48' }, ], }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'sigDeadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permit', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ISignatureTransfer.PermitTransferFrom', type: 'tuple', components: [ { name: 'permitted', internalType: 'struct ISignatureTransfer.TokenPermissions', type: 'tuple', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'transferDetails', internalType: 'struct ISignatureTransfer.SignatureTransferDetails', type: 'tuple', components: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'owner', internalType: 'address', type: 'address' }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ISignatureTransfer.PermitBatchTransferFrom', type: 'tuple', components: [ { name: 'permitted', internalType: 'struct ISignatureTransfer.TokenPermissions[]', type: 'tuple[]', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'transferDetails', internalType: 'struct ISignatureTransfer.SignatureTransferDetails[]', type: 'tuple[]', components: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'owner', internalType: 'address', type: 'address' }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ISignatureTransfer.PermitTransferFrom', type: 'tuple', components: [ { name: 'permitted', internalType: 'struct ISignatureTransfer.TokenPermissions', type: 'tuple', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'transferDetails', internalType: 'struct ISignatureTransfer.SignatureTransferDetails', type: 'tuple', components: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'owner', internalType: 'address', type: 'address' }, { name: 'witness', internalType: 'bytes32', type: 'bytes32' }, { name: 'witnessTypeString', internalType: 'string', type: 'string' }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitWitnessTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct ISignatureTransfer.PermitBatchTransferFrom', type: 'tuple', components: [ { name: 'permitted', internalType: 'struct ISignatureTransfer.TokenPermissions[]', type: 'tuple[]', components: [ { name: 'token', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'transferDetails', internalType: 'struct ISignatureTransfer.SignatureTransferDetails[]', type: 'tuple[]', components: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'owner', internalType: 'address', type: 'address' }, { name: 'witness', internalType: 'bytes32', type: 'bytes32' }, { name: 'witnessTypeString', internalType: 'string', type: 'string' }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitWitnessTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'transferDetails', internalType: 'struct IAllowanceTransfer.AllowanceTransferDetails[]', type: 'tuple[]', components: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'token', internalType: 'address', type: 'address' }, ], }, ], name: 'transferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint160', type: 'uint160' }, { name: 'token', internalType: 'address', type: 'address' }, ], name: 'transferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'token', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'expiration', internalType: 'uint48', type: 'uint48', indexed: false, }, ], name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'token', internalType: 'address', type: 'address', indexed: false, }, { name: 'spender', internalType: 'address', type: 'address', indexed: false, }, ], name: 'Lockdown', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'token', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'newNonce', internalType: 'uint48', type: 'uint48', indexed: false, }, { name: 'oldNonce', internalType: 'uint48', type: 'uint48', indexed: false, }, ], name: 'NonceInvalidation', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'token', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'expiration', internalType: 'uint48', type: 'uint48', indexed: false, }, { name: 'nonce', internalType: 'uint48', type: 'uint48', indexed: false }, ], name: 'Permit', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'word', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'mask', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'UnorderedNonceInvalidation', }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'AllowanceExpired', }, { type: 'error', inputs: [], name: 'ExcessiveInvalidation' }, { type: 'error', inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], name: 'InsufficientAllowance', }, { type: 'error', inputs: [{ name: 'maxAmount', internalType: 'uint256', type: 'uint256' }], name: 'InvalidAmount', }, { type: 'error', inputs: [], name: 'LengthMismatch' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) */ export const permit2Address = { 8453: '0x000000000022D473030F116dDEE9F6B43aC78BA3', 84532: '0x000000000022D473030F116dDEE9F6B43aC78BA3', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x000000000022D473030F116dDEE9F6B43aC78BA3) */ export const permit2Config = { address: permit2Address, abi: permit2ABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // PoolConfigEncoding ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const poolConfigEncodingABI = [ { type: 'function', inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8' }, { name: 'currency', internalType: 'address', type: 'address' }, { name: 'tickLower', internalType: 'int24[]', type: 'int24[]' }, { name: 'tickUpper', internalType: 'int24[]', type: 'int24[]' }, { name: 'numDiscoveryPositions', internalType: 'uint16[]', type: 'uint16[]', }, { name: 'maxDiscoverySupplyShare', internalType: 'uint256[]', type: 'uint256[]', }, ], name: 'encodeMultiCurvePoolConfig', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'pure', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ProtocolRewards ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) */ export const protocolRewardsABI = [ { type: 'constructor', inputs: [], stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'WITHDRAW_TYPEHASH', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '', internalType: 'address', type: 'address' }], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'reason', internalType: 'bytes4', type: 'bytes4' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'deposit', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'recipients', internalType: 'address[]', type: 'address[]' }, { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'reasons', internalType: 'bytes4[]', type: 'bytes4[]' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'depositBatch', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'creator', internalType: 'address', type: 'address' }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256' }, { name: 'createReferral', internalType: 'address', type: 'address' }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256' }, { name: 'firstMinter', internalType: 'address', type: 'address' }, { name: 'firstMinterReward', internalType: 'uint256', type: 'uint256' }, { name: 'zora', internalType: 'address', type: 'address' }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256' }, ], name: 'depositRewards', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '', internalType: 'address', type: 'address' }], name: 'nonces', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'totalSupply', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'withdrawFor', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'v', internalType: 'uint8', type: 'uint8' }, { name: 'r', internalType: 'bytes32', type: 'bytes32' }, { name: 's', internalType: 'bytes32', type: 'bytes32' }, ], name: 'withdrawWithSig', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'reason', internalType: 'bytes4', type: 'bytes4', indexed: true }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, ], name: 'Deposit', }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'creator', internalType: 'address', type: 'address', indexed: true, }, { name: 'createReferral', internalType: 'address', type: 'address', indexed: true, }, { name: 'mintReferral', internalType: 'address', type: 'address', indexed: true, }, { name: 'firstMinter', internalType: 'address', type: 'address', indexed: false, }, { name: 'zora', internalType: 'address', type: 'address', indexed: false, }, { name: 'from', internalType: 'address', type: 'address', indexed: false, }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'firstMinterReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'RewardsDeposit', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Withdraw', }, { type: 'error', inputs: [], name: 'ADDRESS_ZERO' }, { type: 'error', inputs: [], name: 'ARRAY_LENGTH_MISMATCH' }, { type: 'error', inputs: [], name: 'INVALID_DEPOSIT' }, { type: 'error', inputs: [], name: 'INVALID_SIGNATURE' }, { type: 'error', inputs: [], name: 'INVALID_WITHDRAW' }, { type: 'error', inputs: [], name: 'InvalidShortString' }, { type: 'error', inputs: [], name: 'SIGNATURE_DEADLINE_EXPIRED' }, { type: 'error', inputs: [{ name: 'str', internalType: 'string', type: 'string' }], name: 'StringTooLong', }, { type: 'error', inputs: [], name: 'TRANSFER_FAILED' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) */ export const protocolRewardsAddress = { 1: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 10: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 999: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 8453: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 42161: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 81457: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 84532: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 421614: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 7777777: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 11155111: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 168587773: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', 999999999: '0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777F279eba3d3Ad8F4E708545291A6fDBA8B) */ export const protocolRewardsConfig = { address: protocolRewardsAddress, abi: protocolRewardsABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // SecondarySwap ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777794a6e310F2A55da6f157b16ED28Fa5D91) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) */ export const secondarySwapABI = [ { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'WETH', outputs: [{ name: '', internalType: 'contract IWETH', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'erc20zAddress', internalType: 'address', type: 'address' }, { name: 'num1155ToBuy', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address payable', type: 'address' }, { name: 'excessRefundRecipient', internalType: 'address payable', type: 'address', }, { name: 'maxEthToSpend', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160' }, ], name: 'buy1155', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'weth_', internalType: 'contract IWETH', type: 'address' }, { name: 'swapRouter_', internalType: 'contract ISwapRouter', type: 'address', }, { name: 'uniswapFee_', internalType: 'uint24', type: 'uint24' }, { name: 'zoraTimedSaleStrategy_', internalType: 'contract IZoraTimedSaleStrategy', type: 'address', }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256[]', type: 'uint256[]' }, { name: '', internalType: 'uint256[]', type: 'uint256[]' }, { name: '', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155BatchReceived', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'erc20zAddress', internalType: 'address', type: 'address' }, { name: 'num1155ToSell', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address payable', type: 'address' }, { name: 'minEthToAcquire', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160' }, ], name: 'sell1155', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'swapRouter', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'uniswapFee', outputs: [{ name: '', internalType: 'uint24', type: 'uint24' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'zoraTimedSaleStrategy', outputs: [ { name: '', internalType: 'contract IZoraTimedSaleStrategy', type: 'address', }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'msgSender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'erc20zAddress', internalType: 'address', type: 'address', indexed: true, }, { name: 'amountETHSold', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'num1155Purchased', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SecondaryBuy', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, { name: 'secondaryType', internalType: 'enum ISecondarySwap.SecondaryType', type: 'uint8', indexed: false, }, ], name: 'SecondaryComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'msgSender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'erc20zAddress', internalType: 'address', type: 'address', indexed: true, }, { name: 'amountETHPurchased', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'num1155Sold', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SecondarySell', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyInitialized' }, { type: 'error', inputs: [], name: 'ERC20ZEquivalentAmountNotConverted' }, { type: 'error', inputs: [], name: 'ERC20ZMinimumAmountNotReceived' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'NoETHSent' }, { type: 'error', inputs: [], name: 'NotSupported' }, { type: 'error', inputs: [], name: 'OnlyWETH' }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'SaleNotSet' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777794a6e310F2A55da6f157b16ED28Fa5D91) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) */ export const secondarySwapAddress = { 1: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 10: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 8453: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 42161: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 81457: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 84532: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 421614: '0x777777794a6e310F2A55da6f157b16ED28Fa5D91', 7777777: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 11155111: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', 999999999: '0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777794a6e310F2A55da6f157b16ED28Fa5D91) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777EDF27Ac61671e3D5718b10bf6a8802f9f1) */ export const secondarySwapConfig = { address: secondarySwapAddress, abi: secondarySwapABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // SponsoredSparksSpender ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x35ca784918bf11692708c1D530691704AAcEA95E) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6958A8866A40118e2CC21ab4752353835321b5e6) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x2fBdBc34B6015e7b40638179Aa05a2D2267452c7) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x786F0f6aE196715Cd6d65693f06DA57426ac8463) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x23150f60E233F519A01C735C29c1591f9E8353dE) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x362Ef86acAD2FAa66A28Ee8d1F5a835ac0BBD11d) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x3A98313fB00918a81d98f9986aED089365428293) */ export const sponsoredSparksSpenderABI = [ { type: 'constructor', inputs: [ { name: '_zoraSparks1155', internalType: 'contract IZoraSparks1155', type: 'address', }, { name: 'fundsManager', internalType: 'address', type: 'address' }, { name: 'defaultVerifiers', internalType: 'address[]', type: 'address[]', }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'NAME', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'SPONSORED_SPEND_TYPEHASH', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'SPONSORSHIP_TYPEHASH', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '', internalType: 'address', type: 'address' }], name: 'allowedVerifiers', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'fund', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'sponsorship', internalType: 'struct SponsoredMintBatch', type: 'tuple', components: [ { name: 'verifier', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'destination', internalType: 'address payable', type: 'address', }, { name: 'data', internalType: 'bytes', type: 'bytes' }, { name: 'expectedRedeemAmount', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmount', internalType: 'uint256', type: 'uint256' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashSponsoredMint', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'sponsoredSpend', internalType: 'struct SponsoredSpend', type: 'tuple', components: [ { name: 'verifier', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'destination', internalType: 'address payable', type: 'address', }, { name: 'data', internalType: 'bytes', type: 'bytes' }, { name: 'expectedInputAmount', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmount', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashSponsoredSpend', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155BatchReceived', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'verifier', internalType: 'address', type: 'address' }, { name: 'enabled', internalType: 'bool', type: 'bool' }, ], name: 'setVerifierStatus', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'sponsoredSpend', internalType: 'struct SponsoredSpend', type: 'tuple', components: [ { name: 'verifier', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'destination', internalType: 'address payable', type: 'address', }, { name: 'data', internalType: 'bytes', type: 'bytes' }, { name: 'expectedInputAmount', internalType: 'uint256', type: 'uint256', }, { name: 'totalAmount', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'sponsoredExecute', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'usedNonces', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: true, }, ], name: 'ContractFunded', }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'verifier', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'amountSpent', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'contractValue', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SentSponsoredCallFromMintBalances', }, { type: 'event', anonymous: false, inputs: [ { name: 'verifier', internalType: 'address', type: 'address', indexed: true, }, { name: 'enabled', internalType: 'bool', type: 'bool', indexed: true }, ], name: 'SetVerifierStatus', }, { type: 'error', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'ERC20NotSupported', }, { type: 'error', inputs: [], name: 'IdsMismatch' }, { type: 'error', inputs: [], name: 'InvalidShortString' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'NoMoreFundsToSponsor' }, { type: 'error', inputs: [], name: 'NonceUsed' }, { type: 'error', inputs: [], name: 'NotExpectingReceive' }, { type: 'error', inputs: [], name: 'NotZoraSparks1155' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [ { name: 'expectedRedeemAmount', internalType: 'uint256', type: 'uint256', }, { name: 'transientReceivedAmount', internalType: 'uint256', type: 'uint256', }, ], name: 'RedeemAmountIsIncorrect', }, { type: 'error', inputs: [], name: 'SenderNotAllowedInSignature' }, { type: 'error', inputs: [], name: 'SignatureExpired' }, { type: 'error', inputs: [], name: 'SingleTransferNotSupported' }, { type: 'error', inputs: [{ name: 'str', internalType: 'string', type: 'string' }], name: 'StringTooLong', }, { type: 'error', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'TransferFailed', }, { type: 'error', inputs: [], name: 'UnknownAction' }, { type: 'error', inputs: [], name: 'UnknownUserAction' }, { type: 'error', inputs: [], name: 'ValuesMismatch' }, { type: 'error', inputs: [{ name: 'verifier', internalType: 'address', type: 'address' }], name: 'VerifierNotAllowed', }, { type: 'error', inputs: [], name: 'WithdrawFailed' }, ] as const /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x35ca784918bf11692708c1D530691704AAcEA95E) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6958A8866A40118e2CC21ab4752353835321b5e6) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x2fBdBc34B6015e7b40638179Aa05a2D2267452c7) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x786F0f6aE196715Cd6d65693f06DA57426ac8463) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x23150f60E233F519A01C735C29c1591f9E8353dE) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x362Ef86acAD2FAa66A28Ee8d1F5a835ac0BBD11d) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x3A98313fB00918a81d98f9986aED089365428293) */ export const sponsoredSparksSpenderAddress = { 10: '0x35ca784918bf11692708c1D530691704AAcEA95E', 8453: '0x6958A8866A40118e2CC21ab4752353835321b5e6', 42161: '0x2fBdBc34B6015e7b40638179Aa05a2D2267452c7', 81457: '0x786F0f6aE196715Cd6d65693f06DA57426ac8463', 84532: '0x23150f60E233F519A01C735C29c1591f9E8353dE', 7777777: '0x362Ef86acAD2FAa66A28Ee8d1F5a835ac0BBD11d', 999999999: '0x3A98313fB00918a81d98f9986aED089365428293', } as const /** * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x35ca784918bf11692708c1D530691704AAcEA95E) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6958A8866A40118e2CC21ab4752353835321b5e6) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x2fBdBc34B6015e7b40638179Aa05a2D2267452c7) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x786F0f6aE196715Cd6d65693f06DA57426ac8463) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x23150f60E233F519A01C735C29c1591f9E8353dE) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x362Ef86acAD2FAa66A28Ee8d1F5a835ac0BBD11d) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x3A98313fB00918a81d98f9986aED089365428293) */ export const sponsoredSparksSpenderConfig = { address: sponsoredSparksSpenderAddress, abi: sponsoredSparksSpenderABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UniswapQuoterV2 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xC5290058841028F1614F3A6F0F5816cAd0df5E27) */ export const uniswapQuoterV2ABI = [ { type: 'function', inputs: [ { name: 'path', internalType: 'bytes', type: 'bytes' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, ], name: 'quoteExactInput', outputs: [ { name: 'amountOut', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceX96AfterList', internalType: 'uint160[]', type: 'uint160[]', }, { name: 'initializedTicksCrossedList', internalType: 'uint32[]', type: 'uint32[]', }, { name: 'gasEstimate', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct IQuoterV2.QuoteExactInputSingleParams', type: 'tuple', components: [ { name: 'tokenIn', internalType: 'address', type: 'address' }, { name: 'tokenOut', internalType: 'address', type: 'address' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, ], name: 'quoteExactInputSingle', outputs: [ { name: 'amountOut', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceX96After', internalType: 'uint160', type: 'uint160' }, { name: 'initializedTicksCrossed', internalType: 'uint32', type: 'uint32', }, { name: 'gasEstimate', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'path', internalType: 'bytes', type: 'bytes' }, { name: 'amountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'quoteExactOutput', outputs: [ { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceX96AfterList', internalType: 'uint160[]', type: 'uint160[]', }, { name: 'initializedTicksCrossedList', internalType: 'uint32[]', type: 'uint32[]', }, { name: 'gasEstimate', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct IQuoterV2.QuoteExactOutputSingleParams', type: 'tuple', components: [ { name: 'tokenIn', internalType: 'address', type: 'address' }, { name: 'tokenOut', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, ], name: 'quoteExactOutputSingle', outputs: [ { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceX96After', internalType: 'uint160', type: 'uint160' }, { name: 'initializedTicksCrossed', internalType: 'uint32', type: 'uint32', }, { name: 'gasEstimate', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xC5290058841028F1614F3A6F0F5816cAd0df5E27) */ export const uniswapQuoterV2Address = { 8453: '0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a', 84532: '0xC5290058841028F1614F3A6F0F5816cAd0df5E27', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xC5290058841028F1614F3A6F0F5816cAd0df5E27) */ export const uniswapQuoterV2Config = { address: uniswapQuoterV2Address, abi: uniswapQuoterV2ABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UniswapV3SwapRouter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2626664c2603336E57B271c5C0b26F421741e481) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x549FEB8c9bd4c12Ad2AB27022dA12492aC452B66) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x101F443B4d1b059569D643917553c771E1b9663E) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7De04c96BE5159c3b5CeffC82aa176dc81281557) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6B36d761981d82B1e07cF3c4daF4cB4615c4850a) */ export const uniswapV3SwapRouterABI = [ { type: 'function', inputs: [ { name: 'params', internalType: 'struct ISwapRouter.ExactInputParams', type: 'tuple', components: [ { name: 'path', internalType: 'bytes', type: 'bytes' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'amountOutMinimum', internalType: 'uint256', type: 'uint256', }, ], }, ], name: 'exactInput', outputs: [{ name: 'amountOut', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct ISwapRouter.ExactInputSingleParams', type: 'tuple', components: [ { name: 'tokenIn', internalType: 'address', type: 'address' }, { name: 'tokenOut', internalType: 'address', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amountIn', internalType: 'uint256', type: 'uint256' }, { name: 'amountOutMinimum', internalType: 'uint256', type: 'uint256', }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, ], name: 'exactInputSingle', outputs: [{ name: 'amountOut', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct ISwapRouter.ExactOutputParams', type: 'tuple', components: [ { name: 'path', internalType: 'bytes', type: 'bytes' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amountOut', internalType: 'uint256', type: 'uint256' }, { name: 'amountInMaximum', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'exactOutput', outputs: [{ name: 'amountIn', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct ISwapRouter.ExactOutputSingleParams', type: 'tuple', components: [ { name: 'tokenIn', internalType: 'address', type: 'address' }, { name: 'tokenOut', internalType: 'address', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amountOut', internalType: 'uint256', type: 'uint256' }, { name: 'amountInMaximum', internalType: 'uint256', type: 'uint256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, ], name: 'exactOutputSingle', outputs: [{ name: 'amountIn', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'amount0Delta', internalType: 'int256', type: 'int256' }, { name: 'amount1Delta', internalType: 'int256', type: 'int256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'uniswapV3SwapCallback', outputs: [], stateMutability: 'nonpayable', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2626664c2603336E57B271c5C0b26F421741e481) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x549FEB8c9bd4c12Ad2AB27022dA12492aC452B66) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x101F443B4d1b059569D643917553c771E1b9663E) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7De04c96BE5159c3b5CeffC82aa176dc81281557) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6B36d761981d82B1e07cF3c4daF4cB4615c4850a) */ export const uniswapV3SwapRouterAddress = { 1: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45', 10: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45', 8453: '0x2626664c2603336E57B271c5C0b26F421741e481', 42161: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45', 81457: '0x549FEB8c9bd4c12Ad2AB27022dA12492aC452B66', 84532: '0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4', 421614: '0x101F443B4d1b059569D643917553c771E1b9663E', 7777777: '0x7De04c96BE5159c3b5CeffC82aa176dc81281557', 11155111: '0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E', 11155420: '0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4', 999999999: '0x6B36d761981d82B1e07cF3c4daF4cB4615c4850a', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2626664c2603336E57B271c5C0b26F421741e481) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x549FEB8c9bd4c12Ad2AB27022dA12492aC452B66) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x101F443B4d1b059569D643917553c771E1b9663E) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7De04c96BE5159c3b5CeffC82aa176dc81281557) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3bFA4769FB09eefC5a80d6E87c3B9C650f7Ae48E) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6B36d761981d82B1e07cF3c4daF4cB4615c4850a) */ export const uniswapV3SwapRouterConfig = { address: uniswapV3SwapRouterAddress, abi: uniswapV3SwapRouterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UniswapV4PoolManager ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x498581ff718922c3f8e6a244956af099b2652b2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408) */ export const uniswapV4PoolManagerABI = [ { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, ], name: 'allowance', outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, ], name: 'balanceOf', outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'burn', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'currency', internalType: 'Currency', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'clear', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'currency', internalType: 'Currency', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'collectProtocolFees', outputs: [ { name: 'amountCollected', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'amount0', internalType: 'uint256', type: 'uint256' }, { name: 'amount1', internalType: 'uint256', type: 'uint256' }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'donate', outputs: [{ name: '', internalType: 'BalanceDelta', type: 'int256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'extsload', outputs: [{ name: 'value', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'startSlot', internalType: 'bytes32', type: 'bytes32' }, { name: 'nSlots', internalType: 'uint256', type: 'uint256' }, ], name: 'extsload', outputs: [{ name: 'values', internalType: 'bytes32[]', type: 'bytes32[]' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'slots', internalType: 'bytes32[]', type: 'bytes32[]' }], name: 'extsload', outputs: [{ name: 'values', internalType: 'bytes32[]', type: 'bytes32[]' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'slots', internalType: 'bytes32[]', type: 'bytes32[]' }], name: 'exttload', outputs: [{ name: 'values', internalType: 'bytes32[]', type: 'bytes32[]' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'exttload', outputs: [{ name: 'value', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160' }, ], name: 'initialize', outputs: [{ name: 'tick', internalType: 'int24', type: 'int24' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'spender', internalType: 'address', type: 'address' }, ], name: 'isOperator', outputs: [{ name: 'approved', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'to', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'mint', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'params', internalType: 'struct ModifyLiquidityParams', type: 'tuple', components: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, { name: 'liquidityDelta', internalType: 'int256', type: 'int256' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, ], }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'modifyLiquidity', outputs: [ { name: 'callerDelta', internalType: 'BalanceDelta', type: 'int256' }, { name: 'feesAccrued', internalType: 'BalanceDelta', type: 'int256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'protocolFeeController', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'currency', internalType: 'Currency', type: 'address' }], name: 'protocolFeesAccrued', outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'approved', internalType: 'bool', type: 'bool' }, ], name: 'setOperator', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'newProtocolFee', internalType: 'uint24', type: 'uint24' }, ], name: 'setProtocolFee', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'controller', internalType: 'address', type: 'address' }], name: 'setProtocolFeeController', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'settle', outputs: [{ name: 'paid', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'recipient', internalType: 'address', type: 'address' }], name: 'settleFor', outputs: [{ name: 'paid', internalType: 'uint256', type: 'uint256' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'params', internalType: 'struct SwapParams', type: 'tuple', components: [ { name: 'zeroForOne', internalType: 'bool', type: 'bool' }, { name: 'amountSpecified', internalType: 'int256', type: 'int256' }, { name: 'sqrtPriceLimitX96', internalType: 'uint160', type: 'uint160', }, ], }, { name: 'hookData', internalType: 'bytes', type: 'bytes' }, ], name: 'swap', outputs: [ { name: 'swapDelta', internalType: 'BalanceDelta', type: 'int256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'currency', internalType: 'Currency', type: 'address' }], name: 'sync', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'currency', internalType: 'Currency', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'take', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'receiver', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'transfer', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'receiver', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlock', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'newDynamicLPFee', internalType: 'uint24', type: 'uint24' }, ], name: 'updateDynamicLPFee', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'spender', internalType: 'address', type: 'address', indexed: true, }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ { name: 'id', internalType: 'PoolId', type: 'bytes32', indexed: true }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount0', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'amount1', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Donate', }, { type: 'event', anonymous: false, inputs: [ { name: 'id', internalType: 'PoolId', type: 'bytes32', indexed: true }, { name: 'currency0', internalType: 'Currency', type: 'address', indexed: true, }, { name: 'currency1', internalType: 'Currency', type: 'address', indexed: true, }, { name: 'fee', internalType: 'uint24', type: 'uint24', indexed: false }, { name: 'tickSpacing', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', indexed: false, }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, ], name: 'Initialize', }, { type: 'event', anonymous: false, inputs: [ { name: 'id', internalType: 'PoolId', type: 'bytes32', indexed: true }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'tickLower', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'tickUpper', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'liquidityDelta', internalType: 'int256', type: 'int256', indexed: false, }, { name: 'salt', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'ModifyLiquidity', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'OperatorSet', }, { type: 'event', anonymous: false, inputs: [ { name: 'protocolFeeController', internalType: 'address', type: 'address', indexed: true, }, ], name: 'ProtocolFeeControllerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'id', internalType: 'PoolId', type: 'bytes32', indexed: true }, { name: 'protocolFee', internalType: 'uint24', type: 'uint24', indexed: false, }, ], name: 'ProtocolFeeUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'id', internalType: 'PoolId', type: 'bytes32', indexed: true }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'amount0', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'amount1', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'liquidity', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, { name: 'fee', internalType: 'uint24', type: 'uint24', indexed: false }, ], name: 'Swap', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: false, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Transfer', }, { type: 'error', inputs: [], name: 'AlreadyUnlocked' }, { type: 'error', inputs: [ { name: 'currency0', internalType: 'address', type: 'address' }, { name: 'currency1', internalType: 'address', type: 'address' }, ], name: 'CurrenciesOutOfOrderOrEqual', }, { type: 'error', inputs: [], name: 'CurrencyNotSettled' }, { type: 'error', inputs: [], name: 'InvalidCaller' }, { type: 'error', inputs: [], name: 'ManagerLocked' }, { type: 'error', inputs: [], name: 'MustClearExactPositiveDelta' }, { type: 'error', inputs: [], name: 'NonzeroNativeValue' }, { type: 'error', inputs: [], name: 'PoolNotInitialized' }, { type: 'error', inputs: [], name: 'ProtocolFeeCurrencySynced' }, { type: 'error', inputs: [{ name: 'fee', internalType: 'uint24', type: 'uint24' }], name: 'ProtocolFeeTooLarge', }, { type: 'error', inputs: [], name: 'SwapAmountCannotBeZero' }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooLarge', }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooSmall', }, { type: 'error', inputs: [], name: 'UnauthorizedDynamicLPFeeUpdate' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x498581ff718922c3f8e6a244956af099b2652b2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408) */ export const uniswapV4PoolManagerAddress = { 8453: '0x498581fF718922c3f8e6A244956aF099B2652b2b', 84532: '0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x498581ff718922c3f8e6a244956af099b2652b2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408) */ export const uniswapV4PoolManagerConfig = { address: uniswapV4PoolManagerAddress, abi: uniswapV4PoolManagerABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UniversalRouter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6ff5693b99212da76ad316178a184ab56d299b43) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x492E6456D9528771018DeB9E87ef7750EF184104) */ export const universalRouterABI = [ { type: 'function', inputs: [ { name: 'commands', internalType: 'bytes', type: 'bytes' }, { name: 'inputs', internalType: 'bytes[]', type: 'bytes[]' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, ], name: 'execute', outputs: [], stateMutability: 'payable', }, { type: 'error', inputs: [], name: 'ETHNotAccepted' }, { type: 'error', inputs: [ { name: 'commandIndex', internalType: 'uint256', type: 'uint256' }, { name: 'message', internalType: 'bytes', type: 'bytes' }, ], name: 'ExecutionFailed', }, { type: 'error', inputs: [], name: 'InvalidEthSender' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'TransactionDeadlinePassed' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6ff5693b99212da76ad316178a184ab56d299b43) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x492E6456D9528771018DeB9E87ef7750EF184104) */ export const universalRouterAddress = { 8453: '0x6fF5693b99212Da76ad316178A184AB56D299b43', 84532: '0x492E6456D9528771018DeB9E87ef7750EF184104', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x6ff5693b99212da76ad316178a184ab56d299b43) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x492E6456D9528771018DeB9E87ef7750EF184104) */ export const universalRouterConfig = { address: universalRouterAddress, abi: universalRouterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // UpgradeGate ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) */ export const upgradeGateABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'cancelOwnershipTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: '_initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'address', type: 'address' }, ], name: 'isAllowedUpgrade', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'baseImpl', internalType: 'address', type: 'address' }, { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], name: 'isRegisteredUpgradePath', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'baseImpls', internalType: 'address[]', type: 'address[]' }, { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], name: 'registerUpgradePath', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'baseImpl', internalType: 'address', type: 'address' }, { name: 'upgradeImpl', internalType: 'address', type: 'address' }, ], name: 'removeUpgradePath', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'resignOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'safeTransferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'canceledOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerCanceled', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'pendingOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerPending', }, { type: 'event', anonymous: false, inputs: [ { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'UpgradeGateSetup' }, { type: 'event', anonymous: false, inputs: [ { name: 'baseImpl', internalType: 'address', type: 'address', indexed: true, }, { name: 'upgradeImpl', internalType: 'address', type: 'address', indexed: true, }, ], name: 'UpgradeRegistered', }, { type: 'event', anonymous: false, inputs: [ { name: 'baseImpl', internalType: 'address', type: 'address', indexed: true, }, { name: 'upgradeImpl', internalType: 'address', type: 'address', indexed: true, }, ], name: 'UpgradeRemoved', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'ONLY_OWNER' }, { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) */ export const upgradeGateAddress = { 1: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 10: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 8453: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 42161: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 81457: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 84532: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 421614: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 7777777: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 11155111: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', 168587773: '0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xbC50029836A59A4E5e1Bb8988272F46ebA0F9900) */ export const upgradeGateConfig = { address: upgradeGateAddress, abi: upgradeGateABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WETH ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x82af49447d8a07e3bd95bd0d56f35241523fbab1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x4300000000000000000000000000000000000004) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xc556bae1e86b2ae9c22ea5e036b07e55e7596074) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x4200000000000000000000000000000000000006) */ export const wethABI = [ { type: 'function', inputs: [ { name: 'guy', internalType: 'address', type: 'address' }, { name: 'wad', internalType: 'uint256', type: 'uint256' }, ], name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'guy', internalType: 'address', type: 'address' }], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'deposit', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'dst', internalType: 'address', type: 'address' }, { name: 'wad', internalType: 'uint256', type: 'uint256' }, ], name: 'transfer', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'src', internalType: 'address', type: 'address' }, { name: 'dst', internalType: 'address', type: 'address' }, { name: 'wad', internalType: 'uint256', type: 'uint256' }, ], name: 'transferFrom', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'wad', internalType: 'uint256', type: 'uint256' }], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x82af49447d8a07e3bd95bd0d56f35241523fbab1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x4300000000000000000000000000000000000004) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xc556bae1e86b2ae9c22ea5e036b07e55e7596074) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x4200000000000000000000000000000000000006) */ export const wethAddress = { 1: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2', 10: '0x4200000000000000000000000000000000000006', 8453: '0x4200000000000000000000000000000000000006', 42161: '0x82aF49447D8a07e3bd95BD0d56f35241523fBab1', 81457: '0x4300000000000000000000000000000000000004', 84532: '0x4200000000000000000000000000000000000006', 421614: '0xc556bAe1e86B2aE9c22eA5E036b07E55E7596074', 7777777: '0x4200000000000000000000000000000000000006', 11155111: '0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9', 11155420: '0x4200000000000000000000000000000000000006', 999999999: '0x4200000000000000000000000000000000000006', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x82af49447d8a07e3bd95bd0d56f35241523fbab1) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x4300000000000000000000000000000000000004) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xc556bae1e86b2ae9c22ea5e036b07e55e7596074) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7b79995e5f793A07Bc00c21412e50Ecae098E7f9) * - [__View Contract on Op Sepolia Blockscout__](https://optimism-sepolia.blockscout.com/address/0x4200000000000000000000000000000000000006) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x4200000000000000000000000000000000000006) */ export const wethConfig = { address: wethAddress, abi: wethABI } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraAccountManager ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0Ba958A449701907302e28F5955fa9d16dDC45c3) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777f7bA9ce74A5d7f058B30Ac824d940fB52) */ export const zoraAccountManagerABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'encodedOwners', internalType: 'bytes[]', type: 'bytes[]' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], name: 'createSmartWallet', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'entryPoint', outputs: [ { name: '', internalType: 'contract IEntryPoint', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'encodedOwners', internalType: 'bytes[]', type: 'bytes[]' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], name: 'getAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'smartWallet', internalType: 'address', type: 'address' }, { name: 'key', internalType: 'uint192', type: 'uint192' }, ], name: 'getKeyNonce', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'smartWallet', internalType: 'address', type: 'address' }], name: 'getNonce', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'smartWalletFactory', outputs: [ { name: '', internalType: 'contract ICoinbaseSmartWalletFactory', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'event', anonymous: false, inputs: [ { name: 'smartWallet', internalType: 'address', type: 'address', indexed: true, }, { name: 'baseOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'owners', internalType: 'address[]', type: 'address[]', indexed: false, }, { name: 'nonce', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'ZoraSmartWalletCreated', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0Ba958A449701907302e28F5955fa9d16dDC45c3) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777f7bA9ce74A5d7f058B30Ac824d940fB52) */ export const zoraAccountManagerAddress = { 8453: '0x0Ba958A449701907302e28F5955fa9d16dDC45c3', 7777777: '0x7777777f7bA9ce74A5d7f058B30Ac824d940fB52', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0Ba958A449701907302e28F5955fa9d16dDC45c3) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777f7bA9ce74A5d7f058B30Ac824d940fB52) */ export const zoraAccountManagerConfig = { address: zoraAccountManagerAddress, abi: zoraAccountManagerABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155FactoryImpl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) */ export const zoraCreator1155FactoryImplABI = [ { type: 'constructor', inputs: [ { name: '_zora1155Impl', internalType: 'contract IZoraCreator1155', type: 'address', }, { name: '_merkleMinter', internalType: 'contract IMinter1155', type: 'address', }, { name: '_fixedPriceMinter', internalType: 'contract IMinter1155', type: 'address', }, { name: '_redeemMinterFactory', internalType: 'contract IMinter1155', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'cancelOwnershipTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, { name: 'defaultAdmin', internalType: 'address payable', type: 'address', }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], name: 'createContract', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, { name: 'defaultAdmin', internalType: 'address payable', type: 'address', }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], name: 'createContractDeterministic', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'defaultMinters', outputs: [ { name: 'minters', internalType: 'contract IMinter1155[]', type: 'address[]', }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'msgSender', internalType: 'address', type: 'address' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'contractAdmin', internalType: 'address', type: 'address' }, ], name: 'deterministicContractAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'msgSender', internalType: 'address', type: 'address' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], name: 'deterministicContractAddressWithSetupActions', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'fixedPriceMinter', outputs: [ { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'expectedContractAddress', internalType: 'address', type: 'address', }, { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, { name: 'defaultAdmin', internalType: 'address payable', type: 'address', }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], name: 'getOrCreateContractDeterministic', outputs: [ { name: 'calculatedContractAddress', internalType: 'address', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'merkleMinter', outputs: [ { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'redeemMinterFactory', outputs: [ { name: '', internalType: 'contract IMinter1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'resignOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'safeTransferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, ], name: 'upgradeTo', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'zora1155Impl', outputs: [ { name: '', internalType: 'contract IZoraCreator1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousAdmin', internalType: 'address', type: 'address', indexed: false, }, { name: 'newAdmin', internalType: 'address', type: 'address', indexed: false, }, ], name: 'AdminChanged', }, { type: 'event', anonymous: false, inputs: [ { name: 'beacon', internalType: 'address', type: 'address', indexed: true, }, ], name: 'BeaconUpgraded', }, { type: 'event', anonymous: false, inputs: [ { name: 'calculatedContractAddress', internalType: 'address', type: 'address', indexed: false, }, ], name: 'ContractAlreadyExistsSkippingDeploy', }, { type: 'event', anonymous: false, inputs: [], name: 'FactorySetup' }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'canceledOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerCanceled', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'pendingOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerPending', }, { type: 'event', anonymous: false, inputs: [ { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'newContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'creator', internalType: 'address', type: 'address', indexed: true, }, { name: 'defaultAdmin', internalType: 'address', type: 'address', indexed: true, }, { name: 'contractURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], indexed: false, }, ], name: 'SetupNewContract', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { type: 'error', inputs: [], name: 'Constructor_ImplCannotBeZero' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { type: 'error', inputs: [ { name: 'expectedContractAddress', internalType: 'address', type: 'address', }, { name: 'calculcatedContractAddress', internalType: 'address', type: 'address', }, ], name: 'ExpectedContractAddressDoesNotMatchCalculatedContractAddress', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'ONLY_OWNER' }, { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'string', type: 'string' }, { name: 'actual', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'user', internalType: 'address', type: 'address' }, ], name: 'Burn_NotOwnerOrApproved', }, { type: 'error', inputs: [], name: 'CREATOR_FUNDS_RECIPIENT_NOT_SET' }, { type: 'error', inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [], name: 'Call_TokenIdMismatch' }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [], name: 'CanOnlyReduceMaxSupply' }, { type: 'error', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'CannotMintMoreTokens', }, { type: 'error', inputs: [], name: 'CannotReduceMaxSupplyBelowMinted' }, { type: 'error', inputs: [ { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], name: 'Config_TransferHookNotSupported', }, { type: 'error', inputs: [], name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', }, { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', }, { type: 'error', inputs: [], name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', }, { type: 'error', inputs: [], name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { type: 'error', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ETHWithdrawFailed', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [], name: 'FirstMinterAddressZero' }, { type: 'error', inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], name: 'FundsWithdrawInsolvent', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'INVALID_ADDRESS_ZERO' }, { type: 'error', inputs: [], name: 'INVALID_ETH_AMOUNT' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidPremintVersion' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidSignatureVersion' }, { type: 'error', inputs: [{ name: 'magicValue', internalType: 'bytes4', type: 'bytes4' }], name: 'InvalidSigner', }, { type: 'error', inputs: [], name: 'MintNotYetStarted' }, { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, { type: 'error', inputs: [], name: 'Mint_InvalidMintArrayLength' }, { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { type: 'error', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'NoRendererForToken', }, { type: 'error', inputs: [], name: 'NonEthRedemption' }, { type: 'error', inputs: [], name: 'ONLY_CREATE_REFERRAL' }, { type: 'error', inputs: [], name: 'OnlyAllowedForRegisteredMinter' }, { type: 'error', inputs: [], name: 'OnlyAllowedForTimedSaleStrategy' }, { type: 'error', inputs: [], name: 'OnlyTransfersFromZoraMints' }, { type: 'error', inputs: [], name: 'PremintDeleted' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ProtocolRewardsWithdrawFailed', }, { type: 'error', inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], name: 'RendererNotValid', }, { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'targetContract', internalType: 'address', type: 'address' }, ], name: 'Sale_CannotCallNonSalesContract', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'TokenIdMismatch', }, { type: 'error', inputs: [], name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'UserMissingRoleForToken', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'premintSignerContractFailedToRecoverSigner', }, { type: 'error', inputs: [], name: 'premintSignerContractNotAContract' }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ERC1167FailedCreateClone' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EndTimeCannotBeInThePast' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'MarketAlreadyLaunched' }, { type: 'error', inputs: [], name: 'MarketMinimumNotReached' }, { type: 'error', inputs: [], name: 'MinimumMarketEthNotMet' }, { type: 'error', inputs: [], name: 'NeedsToBeAtLeastOneSaleToStartMarket' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'OnlyZoraRewardRecipient' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'RequestMintInvalidUseMint' }, { type: 'error', inputs: [], name: 'ResetSaleNotAvailable' }, { type: 'error', inputs: [], name: 'SaleAlreadySet' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [], name: 'SaleInProgress' }, { type: 'error', inputs: [], name: 'SaleNotSet' }, { type: 'error', inputs: [], name: 'SaleV2AlreadyStarted' }, { type: 'error', inputs: [], name: 'SaleV2Ended' }, { type: 'error', inputs: [], name: 'SaleV2NotSet' }, { type: 'error', inputs: [], name: 'StartTimeCannotBeAfterEndTime' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'ZoraCreator1155ContractNeedsToSupportReduceSupply', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) */ export const zoraCreator1155FactoryImplAddress = { 1: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 10: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 999: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 8453: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 42161: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 81457: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 84532: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 421614: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 7777777: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 11155111: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 168587773: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', 999999999: '0x777777C338d93e2C7adf08D102d45CA7CC4Ed021', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777C338d93e2C7adf08D102d45CA7CC4Ed021) */ export const zoraCreator1155FactoryImplConfig = { address: zoraCreator1155FactoryImplAddress, abi: zoraCreator1155FactoryImplABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155Impl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// export const zoraCreator1155ImplABI = [ { type: 'constructor', inputs: [ { name: '_mintFeeRecipient', internalType: 'address', type: 'address' }, { name: '_upgradeGate', internalType: 'address', type: 'address' }, { name: '_protocolRewards', internalType: 'address', type: 'address' }, { name: '_timedSaleStrategy', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'CONTRACT_BASE_ID', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_ADMIN', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_FUNDS_MANAGER', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_METADATA', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_MINTER', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'PERMISSION_BIT_SALES', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'user', internalType: 'address', type: 'address' }, { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], name: 'addPermission', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'adminMint', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'lastTokenId', internalType: 'uint256', type: 'uint256' }], name: 'assumeLastTokenIdMatches', outputs: [], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, ], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, ], name: 'balanceOfBatch', outputs: [ { name: 'batchBalances', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, ], name: 'burnBatch', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'callRenderer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salesConfig', internalType: 'contract IMinter1155', type: 'address', }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'callSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'mintPrice', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, ], name: 'computeTotalReward', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'config', outputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { name: 'fundsRecipient', internalType: 'address payable', type: 'address', }, { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { name: 'transferHook', internalType: 'contract ITransferHookReceiver', type: 'address', }, { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], name: 'createReferrals', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], name: 'customRenderers', outputs: [ { name: '', internalType: 'contract IRenderer1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'premintConfig', internalType: 'bytes', type: 'bytes' }, { name: 'premintVersion', internalType: 'bytes32', type: 'bytes32' }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'firstMinter', internalType: 'address', type: 'address' }, { name: 'premintSignerContract', internalType: 'address', type: 'address', }, ], name: 'delegateSetupNewToken', outputs: [{ name: 'newTokenId', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '', internalType: 'uint32', type: 'uint32' }], name: 'delegatedTokenId', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], name: 'firstMinters', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getCreatorRewardRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getCustomRenderer', outputs: [ { name: 'customRenderer', internalType: 'contract IRenderer1155', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getRoyalties', outputs: [ { name: '', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getTokenInfo', outputs: [ { name: '', internalType: 'struct IZoraCreator1155TypesV1.TokenData', type: 'tuple', components: [ { name: 'uri', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'contractName', internalType: 'string', type: 'string' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'defaultRoyaltyConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, { name: 'defaultAdmin', internalType: 'address payable', type: 'address', }, { name: 'setupActions', internalType: 'bytes[]', type: 'bytes[]' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'isAdminOrRole', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'operator', internalType: 'address', type: 'address' }, ], name: 'isApprovedForAll', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], name: 'metadataRendererContract', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'rewardsRecipients', internalType: 'address[]', type: 'address[]', }, { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], name: 'mint', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'mintFee', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], name: 'multicall', outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'nextTokenId', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'address', type: 'address' }, ], name: 'permissions', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'newMaxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'reduceSupply', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'user', internalType: 'address', type: 'address' }, { name: 'permissionBits', internalType: 'uint256', type: 'uint256' }, ], name: 'removePermission', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], name: 'royalties', outputs: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salePrice', internalType: 'uint256', type: 'uint256' }, ], name: 'royaltyInfo', outputs: [ { name: 'receiver', internalType: 'address', type: 'address' }, { name: 'royaltyAmount', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'amounts', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeBatchTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'approved', internalType: 'bool', type: 'bool' }, ], name: 'setApprovalForAll', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'fundsRecipient', internalType: 'address payable', type: 'address', }, ], name: 'setFundsRecipient', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'setOwner', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'renderer', internalType: 'contract IRenderer1155', type: 'address', }, ], name: 'setTokenMetadataRenderer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'transferHook', internalType: 'contract ITransferHookReceiver', type: 'address', }, ], name: 'setTransferHook', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'setupNewToken', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'createReferral', internalType: 'address', type: 'address' }, ], name: 'setupNewTokenWithCreateReferral', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'supportedPremintSignatureVersions', outputs: [{ name: '', internalType: 'string[]', type: 'string[]' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: '_newURI', internalType: 'string', type: 'string' }, { name: '_newName', internalType: 'string', type: 'string' }, ], name: 'updateContractMetadata', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'updateCreateReferral', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'newConfiguration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], }, ], name: 'updateRoyaltiesForToken', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: '_newURI', internalType: 'string', type: 'string' }, ], name: 'updateTokenURI', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, ], name: 'upgradeTo', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'uri', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousAdmin', internalType: 'address', type: 'address', indexed: false, }, { name: 'newAdmin', internalType: 'address', type: 'address', indexed: false, }, ], name: 'AdminChanged', }, { type: 'event', anonymous: false, inputs: [ { name: 'account', internalType: 'address', type: 'address', indexed: true, }, { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'ApprovalForAll', }, { type: 'event', anonymous: false, inputs: [ { name: 'beacon', internalType: 'address', type: 'address', indexed: true, }, ], name: 'BeaconUpgraded', }, { type: 'event', anonymous: false, inputs: [ { name: 'updater', internalType: 'address', type: 'address', indexed: true, }, { name: 'updateType', internalType: 'enum IZoraCreator1155.ConfigUpdate', type: 'uint8', indexed: true, }, { name: 'newConfig', internalType: 'struct IZoraCreator1155TypesV1.ContractConfig', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: '__gap1', internalType: 'uint96', type: 'uint96' }, { name: 'fundsRecipient', internalType: 'address payable', type: 'address', }, { name: '__gap2', internalType: 'uint96', type: 'uint96' }, { name: 'transferHook', internalType: 'contract ITransferHookReceiver', type: 'address', }, { name: '__gap3', internalType: 'uint96', type: 'uint96' }, ], indexed: false, }, ], name: 'ConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'updater', internalType: 'address', type: 'address', indexed: true, }, { name: 'uri', internalType: 'string', type: 'string', indexed: false }, { name: 'name', internalType: 'string', type: 'string', indexed: false }, ], name: 'ContractMetadataUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'renderer', internalType: 'contract IRenderer1155', type: 'address', indexed: false, }, ], name: 'ContractRendererUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'ContractURIUpdated' }, { type: 'event', anonymous: false, inputs: [ { name: 'structHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'domainName', internalType: 'string', type: 'string', indexed: false, }, { name: 'version', internalType: 'string', type: 'string', indexed: false, }, { name: 'creator', internalType: 'address', type: 'address', indexed: false, }, { name: 'signature', internalType: 'bytes', type: 'bytes', indexed: false, }, ], name: 'CreatorAttribution', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'lastOwner', internalType: 'address', type: 'address', indexed: false, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: false, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'minter', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Purchased', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'renderer', internalType: 'address', type: 'address', indexed: true, }, { name: 'user', internalType: 'address', type: 'address', indexed: true }, ], name: 'RendererUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'newURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SetupNewToken', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, ], name: 'TransferBatch', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'TransferSingle', }, { type: 'event', anonymous: false, inputs: [ { name: 'value', internalType: 'string', type: 'string', indexed: false }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, ], name: 'URI', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'user', internalType: 'address', type: 'address', indexed: true }, { name: 'permissions', internalType: 'uint256', type: 'uint256', indexed: true, }, ], name: 'UpdatedPermissions', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'user', internalType: 'address', type: 'address', indexed: true }, { name: 'configuration', internalType: 'struct ICreatorRoyaltiesControl.RoyaltyConfiguration', type: 'tuple', components: [ { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, ], indexed: false, }, ], name: 'UpdatedRoyalties', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'tokenData', internalType: 'struct IZoraCreator1155TypesV1.TokenData', type: 'tuple', components: [ { name: 'uri', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, ], indexed: false, }, ], name: 'UpdatedToken', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'user', internalType: 'address', type: 'address' }, ], name: 'Burn_NotOwnerOrApproved', }, { type: 'error', inputs: [], name: 'CREATOR_FUNDS_RECIPIENT_NOT_SET' }, { type: 'error', inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [], name: 'Call_TokenIdMismatch' }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [], name: 'CanOnlyReduceMaxSupply' }, { type: 'error', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'CannotMintMoreTokens', }, { type: 'error', inputs: [], name: 'CannotReduceMaxSupplyBelowMinted' }, { type: 'error', inputs: [ { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], name: 'Config_TransferHookNotSupported', }, { type: 'error', inputs: [], name: 'ERC1155_ACCOUNTS_AND_IDS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_ADDRESS_ZERO_IS_NOT_A_VALID_OWNER', }, { type: 'error', inputs: [], name: 'ERC1155_BURN_AMOUNT_EXCEEDS_BALANCE' }, { type: 'error', inputs: [], name: 'ERC1155_BURN_FROM_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_CALLER_IS_NOT_TOKEN_OWNER_OR_APPROVED', }, { type: 'error', inputs: [], name: 'ERC1155_ERC1155RECEIVER_REJECTED_TOKENS', }, { type: 'error', inputs: [], name: 'ERC1155_IDS_AND_AMOUNTS_LENGTH_MISMATCH', }, { type: 'error', inputs: [], name: 'ERC1155_INSUFFICIENT_BALANCE_FOR_TRANSFER', }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1155_SETTING_APPROVAL_FOR_SELF' }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_NON_ERC1155RECEIVER_IMPLEMENTER', }, { type: 'error', inputs: [], name: 'ERC1155_TRANSFER_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { type: 'error', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ETHWithdrawFailed', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [], name: 'FirstMinterAddressZero' }, { type: 'error', inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], name: 'FundsWithdrawInsolvent', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'INVALID_ADDRESS_ZERO' }, { type: 'error', inputs: [], name: 'INVALID_ETH_AMOUNT' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidPremintVersion' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidSignatureVersion' }, { type: 'error', inputs: [{ name: 'magicValue', internalType: 'bytes4', type: 'bytes4' }], name: 'InvalidSigner', }, { type: 'error', inputs: [], name: 'MintNotYetStarted' }, { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, { type: 'error', inputs: [], name: 'Mint_InvalidMintArrayLength' }, { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { type: 'error', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'NoRendererForToken', }, { type: 'error', inputs: [], name: 'NonEthRedemption' }, { type: 'error', inputs: [], name: 'ONLY_CREATE_REFERRAL' }, { type: 'error', inputs: [], name: 'OnlyAllowedForRegisteredMinter' }, { type: 'error', inputs: [], name: 'OnlyAllowedForTimedSaleStrategy' }, { type: 'error', inputs: [], name: 'OnlyTransfersFromZoraMints' }, { type: 'error', inputs: [], name: 'PremintDeleted' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ProtocolRewardsWithdrawFailed', }, { type: 'error', inputs: [{ name: 'renderer', internalType: 'address', type: 'address' }], name: 'RendererNotValid', }, { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'targetContract', internalType: 'address', type: 'address' }, ], name: 'Sale_CannotCallNonSalesContract', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'TokenIdMismatch', }, { type: 'error', inputs: [], name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'UserMissingRoleForToken', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'premintSignerContractFailedToRecoverSigner', }, { type: 'error', inputs: [], name: 'premintSignerContractNotAContract' }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ERC1167FailedCreateClone' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EndTimeCannotBeInThePast' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'MarketAlreadyLaunched' }, { type: 'error', inputs: [], name: 'MarketMinimumNotReached' }, { type: 'error', inputs: [], name: 'MinimumMarketEthNotMet' }, { type: 'error', inputs: [], name: 'NeedsToBeAtLeastOneSaleToStartMarket' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'OnlyZoraRewardRecipient' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'RequestMintInvalidUseMint' }, { type: 'error', inputs: [], name: 'ResetSaleNotAvailable' }, { type: 'error', inputs: [], name: 'SaleAlreadySet' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [], name: 'SaleInProgress' }, { type: 'error', inputs: [], name: 'SaleNotSet' }, { type: 'error', inputs: [], name: 'SaleV2AlreadyStarted' }, { type: 'error', inputs: [], name: 'SaleV2Ended' }, { type: 'error', inputs: [], name: 'SaleV2NotSet' }, { type: 'error', inputs: [], name: 'StartTimeCannotBeAfterEndTime' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'ZoraCreator1155ContractNeedsToSupportReduceSupply', }, ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreator1155PremintExecutorImpl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) */ export const zoraCreator1155PremintExecutorImplABI = [ { type: 'constructor', inputs: [ { name: '_factory', internalType: 'contract IZoraCreator1155Factory', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'cancelOwnershipTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], }, ], name: 'getContractAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractWithAdditionalAdminsCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, { name: 'additionalAdmins', internalType: 'address[]', type: 'address[]', }, ], }, ], name: 'getContractWithAdditionalAdminsAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_initialOwner', internalType: 'address', type: 'address' }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'premintContractConfigContractAdmin', internalType: 'address', type: 'address', }, { name: 'contractAddress', internalType: 'address', type: 'address' }, ], name: 'isAuthorizedToCreatePremint', outputs: [{ name: 'isAuthorized', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'premintContractConfigContractAdmin', internalType: 'address', type: 'address', }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'additionalAdmins', internalType: 'address[]', type: 'address[]', }, ], name: 'isAuthorizedToCreatePremintWithAdditionalAdmins', outputs: [{ name: 'isAuthorized', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], }, { name: 'premintConfig', internalType: 'struct PremintConfig', type: 'tuple', components: [ { name: 'tokenConfig', internalType: 'struct TokenCreationConfig', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, ], }, { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'isValidSignature', outputs: [ { name: 'isValid', internalType: 'bool', type: 'bool' }, { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'recoveredSigner', internalType: 'address', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'collectionAddress', internalType: 'address', type: 'address' }, ], name: 'mintFee', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractWithAdditionalAdminsCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, { name: 'additionalAdmins', internalType: 'address[]', type: 'address[]', }, ], }, { name: 'premintCollection', internalType: 'address', type: 'address' }, { name: 'encodedPremintConfig', internalType: 'struct PremintConfigEncoded', type: 'tuple', components: [ { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, { name: 'tokenConfig', internalType: 'bytes', type: 'bytes' }, { name: 'premintConfigVersion', internalType: 'bytes32', type: 'bytes32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'quantityToMint', internalType: 'uint256', type: 'uint256' }, { name: 'mintArguments', internalType: 'struct MintArguments', type: 'tuple', components: [ { name: 'mintRecipient', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, ], }, { name: 'firstMinter', internalType: 'address', type: 'address' }, { name: 'signerContract', internalType: 'address', type: 'address' }, ], name: 'premint', outputs: [ { name: 'premintResult', internalType: 'struct PremintResult', type: 'tuple', components: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'createdNewContract', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'uid', internalType: 'uint32', type: 'uint32' }, ], name: 'premintStatus', outputs: [ { name: 'contractCreated', internalType: 'bool', type: 'bool' }, { name: 'tokenIdForPremint', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], }, { name: 'premintConfig', internalType: 'struct PremintConfig', type: 'tuple', components: [ { name: 'tokenConfig', internalType: 'struct TokenCreationConfig', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, ], }, { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'quantityToMint', internalType: 'uint256', type: 'uint256' }, { name: 'mintArguments', internalType: 'struct MintArguments', type: 'tuple', components: [ { name: 'mintRecipient', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, ], }, ], name: 'premintV1', outputs: [ { name: '', internalType: 'struct PremintResult', type: 'tuple', components: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'createdNewContract', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], }, { name: 'premintConfig', internalType: 'struct PremintConfigV2', type: 'tuple', components: [ { name: 'tokenConfig', internalType: 'struct TokenCreationConfigV2', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'payoutRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, { name: 'createReferral', internalType: 'address', type: 'address', }, ], }, { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'quantityToMint', internalType: 'uint256', type: 'uint256' }, { name: 'mintArguments', internalType: 'struct MintArguments', type: 'tuple', components: [ { name: 'mintRecipient', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, ], }, ], name: 'premintV2', outputs: [ { name: '', internalType: 'struct PremintResult', type: 'tuple', components: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'createdNewContract', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'resignOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'safeTransferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, ], name: 'supportedPremintSignatureVersions', outputs: [{ name: 'versions', internalType: 'string[]', type: 'string[]' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: '_newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, ], name: 'upgradeTo', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'zora1155Factory', outputs: [ { name: '', internalType: 'contract IZoraCreator1155Factory', type: 'address', }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousAdmin', internalType: 'address', type: 'address', indexed: false, }, { name: 'newAdmin', internalType: 'address', type: 'address', indexed: false, }, ], name: 'AdminChanged', }, { type: 'event', anonymous: false, inputs: [ { name: 'beacon', internalType: 'address', type: 'address', indexed: true, }, ], name: 'BeaconUpgraded', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint8', type: 'uint8', indexed: false }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'canceledOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerCanceled', }, { type: 'event', anonymous: false, inputs: [ { name: 'owner', internalType: 'address', type: 'address', indexed: true, }, { name: 'pendingOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerPending', }, { type: 'event', anonymous: false, inputs: [ { name: 'prevOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnerUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractAddress', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'createdNewContract', internalType: 'bool', type: 'bool', indexed: true, }, { name: 'uid', internalType: 'uint32', type: 'uint32', indexed: false }, { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], indexed: false, }, { name: 'tokenConfig', internalType: 'struct TokenCreationConfig', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyMintSchedule', internalType: 'uint32', type: 'uint32', }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'royaltyRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, ], indexed: false, }, { name: 'minter', internalType: 'address', type: 'address', indexed: false, }, { name: 'quantityMinted', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'Preminted', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractAddress', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'createdNewContract', internalType: 'bool', type: 'bool', indexed: true, }, { name: 'uid', internalType: 'uint32', type: 'uint32', indexed: false }, { name: 'minter', internalType: 'address', type: 'address', indexed: false, }, { name: 'quantityMinted', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'PremintedV2', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [], name: 'ADDRESS_DELEGATECALL_TO_NON_CONTRACT' }, { type: 'error', inputs: [], name: 'ADDRESS_LOW_LEVEL_CALL_FAILED' }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'user', internalType: 'address', type: 'address' }, ], name: 'Burn_NotOwnerOrApproved', }, { type: 'error', inputs: [], name: 'CREATOR_FUNDS_RECIPIENT_NOT_SET' }, { type: 'error', inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [], name: 'Call_TokenIdMismatch' }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [], name: 'CanOnlyReduceMaxSupply' }, { type: 'error', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'CannotMintMoreTokens', }, { type: 'error', inputs: [], name: 'CannotReduceMaxSupplyBelowMinted' }, { type: 'error', inputs: [ { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], name: 'Config_TransferHookNotSupported', }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_CONTRACT' }, { type: 'error', inputs: [], name: 'ERC1967_NEW_IMPL_NOT_UUPS' }, { type: 'error', inputs: [], name: 'ERC1967_UNSUPPORTED_PROXIABLEUUID' }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ETHWithdrawFailed', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_ACTIVE_PROXY', }, { type: 'error', inputs: [], name: 'FUNCTION_MUST_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [], name: 'FirstMinterAddressZero' }, { type: 'error', inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], name: 'FundsWithdrawInsolvent', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_ALREADY_INITIALIZED', }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_INITIALIZING' }, { type: 'error', inputs: [], name: 'INITIALIZABLE_CONTRACT_IS_NOT_INITIALIZING', }, { type: 'error', inputs: [], name: 'INVALID_ADDRESS_ZERO' }, { type: 'error', inputs: [], name: 'INVALID_ETH_AMOUNT' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidPremintVersion' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidSignatureVersion' }, { type: 'error', inputs: [{ name: 'magicValue', internalType: 'bytes4', type: 'bytes4' }], name: 'InvalidSigner', }, { type: 'error', inputs: [], name: 'MintNotYetStarted' }, { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, { type: 'error', inputs: [], name: 'Mint_InvalidMintArrayLength' }, { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { type: 'error', inputs: [], name: 'NonEthRedemption' }, { type: 'error', inputs: [], name: 'ONLY_CREATE_REFERRAL' }, { type: 'error', inputs: [], name: 'ONLY_OWNER' }, { type: 'error', inputs: [], name: 'ONLY_PENDING_OWNER' }, { type: 'error', inputs: [], name: 'OWNER_CANNOT_BE_ZERO_ADDRESS' }, { type: 'error', inputs: [], name: 'OnlyAllowedForRegisteredMinter' }, { type: 'error', inputs: [], name: 'OnlyAllowedForTimedSaleStrategy' }, { type: 'error', inputs: [], name: 'OnlyTransfersFromZoraMints' }, { type: 'error', inputs: [], name: 'PremintDeleted' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ProtocolRewardsWithdrawFailed', }, { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'targetContract', internalType: 'address', type: 'address' }, ], name: 'Sale_CannotCallNonSalesContract', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'TokenIdMismatch', }, { type: 'error', inputs: [], name: 'UUPS_UPGRADEABLE_MUST_NOT_BE_CALLED_THROUGH_DELEGATECALL', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'string', type: 'string' }, { name: 'actual', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'UserMissingRoleForToken', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'premintSignerContractFailedToRecoverSigner', }, { type: 'error', inputs: [], name: 'premintSignerContractNotAContract' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) */ export const zoraCreator1155PremintExecutorImplAddress = { 1: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 10: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 999: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 8453: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 42161: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 81457: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 84532: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 421614: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 7777777: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 11155111: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 168587773: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', 999999999: '0x7777773606e7e46C8Ba8B98C08f5cD218e31d340', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777773606e7e46C8Ba8B98C08f5cD218e31d340) */ export const zoraCreator1155PremintExecutorImplConfig = { address: zoraCreator1155PremintExecutorImplAddress, abi: zoraCreator1155PremintExecutorImplABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorFixedPriceSaleStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xd34872BE0cdb6b09d45FCa067B07f04a1A9aE1aE) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6d28164C3CE04A190D5F9f0f8881fc807EAD975A) */ export const zoraCreatorFixedPriceSaleStrategyABI = [ { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'wallet', internalType: 'address', type: 'address' }, ], name: 'getMintedPerWallet', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], name: 'requestMint', outputs: [ { name: 'commands', internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { name: 'commands', internalType: 'struct ICreatorCommands.Command[]', type: 'tuple[]', components: [ { name: 'method', internalType: 'enum ICreatorCommands.CreatorActions', type: 'uint8', }, { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'resetSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'sale', outputs: [ { name: '', internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salesConfig', internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], }, ], name: 'setSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, ], name: 'MintComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'mediaContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'salesConfig', internalType: 'struct ZoraCreatorFixedPriceSaleStrategy.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, ], indexed: false, }, ], name: 'SaleSet', }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xd34872BE0cdb6b09d45FCa067B07f04a1A9aE1aE) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6d28164C3CE04A190D5F9f0f8881fc807EAD975A) */ export const zoraCreatorFixedPriceSaleStrategyAddress = { 1: '0x04E2516A2c207E84a1839755675dfd8eF6302F0a', 10: '0x3678862f04290E565cCA2EF163BAeb92Bb76790C', 999: '0x04E2516A2c207E84a1839755675dfd8eF6302F0a', 8453: '0x04E2516A2c207E84a1839755675dfd8eF6302F0a', 42161: '0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21', 81457: '0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0', 84532: '0xd34872BE0cdb6b09d45FCa067B07f04a1A9aE1aE', 421614: '0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21', 7777777: '0x04E2516A2c207E84a1839755675dfd8eF6302F0a', 11155111: '0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21', 168587773: '0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0', 999999999: '0x6d28164C3CE04A190D5F9f0f8881fc807EAD975A', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x3678862f04290E565cCA2EF163BAeb92Bb76790C) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xd34872BE0cdb6b09d45FCa067B07f04a1A9aE1aE) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x04E2516A2c207E84a1839755675dfd8eF6302F0a) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1Cd1C1f3b8B779B50Db23155F2Cb244FCcA06B21) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x3EB144aee170BF62FdA1536e38aF51f08e34A5D0) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x6d28164C3CE04A190D5F9f0f8881fc807EAD975A) */ export const zoraCreatorFixedPriceSaleStrategyConfig = { address: zoraCreatorFixedPriceSaleStrategyAddress, abi: zoraCreatorFixedPriceSaleStrategyABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorMerkleMinterStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3E8524770adD176bE381a0529E09f1c6c3502A5a) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x5e5fD4b758076BAD940db0284b711A67E8a3B88c) */ export const zoraCreatorMerkleMinterStrategyABI = [ { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, ], name: 'allowedMerkles', outputs: [ { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'wallet', internalType: 'address', type: 'address' }, ], name: 'getMintedPerWallet', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], name: 'requestMint', outputs: [ { name: 'commands', internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { name: 'commands', internalType: 'struct ICreatorCommands.Command[]', type: 'tuple[]', components: [ { name: 'method', internalType: 'enum ICreatorCommands.CreatorActions', type: 'uint8', }, { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'resetSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'sale', outputs: [ { name: '', internalType: 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', type: 'tuple', components: [ { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'merkleSaleSettings', internalType: 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', type: 'tuple', components: [ { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], }, ], name: 'setSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'event', anonymous: false, inputs: [ { name: 'mediaContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'merkleSaleSettings', internalType: 'struct ZoraCreatorMerkleMinterStrategy.MerkleSaleSettings', type: 'tuple', components: [ { name: 'presaleStart', internalType: 'uint64', type: 'uint64' }, { name: 'presaleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'fundsRecipient', internalType: 'address', type: 'address' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], indexed: false, }, ], name: 'SaleSet', }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'MerkleClaimsExceeded' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3E8524770adD176bE381a0529E09f1c6c3502A5a) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x5e5fD4b758076BAD940db0284b711A67E8a3B88c) */ export const zoraCreatorMerkleMinterStrategyAddress = { 1: '0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7', 10: '0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8', 999: '0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7', 8453: '0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7', 42161: '0xe770E6f19aecF8ef3145A50087999b5556aB3610', 81457: '0xB9C997FcC46a27331CC986cc2416ee99C1d506c3', 84532: '0x3E8524770adD176bE381a0529E09f1c6c3502A5a', 421614: '0xe770E6f19aecF8ef3145A50087999b5556aB3610', 7777777: '0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7', 11155111: '0xe770E6f19aecF8ef3145A50087999b5556aB3610', 168587773: '0xB9C997FcC46a27331CC986cc2416ee99C1d506c3', 999999999: '0x5e5fD4b758076BAD940db0284b711A67E8a3B88c', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x899ce31dF6C6Af81203AcAaD285bF539234eF4b8) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3E8524770adD176bE381a0529E09f1c6c3502A5a) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0xf48172CA3B6068B20eE4917Eb27b5472f1f272C7) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe770E6f19aecF8ef3145A50087999b5556aB3610) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0xB9C997FcC46a27331CC986cc2416ee99C1d506c3) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x5e5fD4b758076BAD940db0284b711A67E8a3B88c) */ export const zoraCreatorMerkleMinterStrategyConfig = { address: zoraCreatorMerkleMinterStrategyAddress, abi: zoraCreatorMerkleMinterStrategyABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraCreatorRedeemMinterFactory ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x805E0a08dE70f85C01F7848370d5e3fc08aAd0ea) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x25cFb6dd9cDE8425e781d6718a29Ccbca3F038d6) */ export const zoraCreatorRedeemMinterFactoryABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'CONTRACT_BASE_ID', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'createMinterIfNoneExists', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '_creatorContract', internalType: 'address', type: 'address' }, ], name: 'doesRedeemMinterExistForCreatorContract', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_creatorContract', internalType: 'address', type: 'address' }, ], name: 'getDeployedRedeemMinterForCreatorContract', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_creatorContract', internalType: 'address', type: 'address' }, ], name: 'predictMinterAddress', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'ethValueSent', internalType: 'uint256', type: 'uint256' }, { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, ], name: 'requestMint', outputs: [ { name: 'commands', internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { name: 'commands', internalType: 'struct ICreatorCommands.Command[]', type: 'tuple[]', components: [ { name: 'method', internalType: 'enum ICreatorCommands.CreatorActions', type: 'uint8', }, { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'zoraRedeemMinterImplementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'creatorContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'minterContract', internalType: 'address', type: 'address', indexed: true, }, ], name: 'RedeemMinterDeployed', }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [], name: 'WrongValueSent' }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x805E0a08dE70f85C01F7848370d5e3fc08aAd0ea) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x25cFb6dd9cDE8425e781d6718a29Ccbca3F038d6) */ export const zoraCreatorRedeemMinterFactoryAddress = { 1: '0x78964965cF77850224513a367f899435C5B69174', 10: '0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2', 999: '0x78964965cF77850224513a367f899435C5B69174', 8453: '0x78964965cF77850224513a367f899435C5B69174', 42161: '0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D', 81457: '0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614', 84532: '0x805E0a08dE70f85C01F7848370d5e3fc08aAd0ea', 421614: '0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D', 7777777: '0x78964965cF77850224513a367f899435C5B69174', 11155111: '0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D', 168587773: '0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614', 999999999: '0x25cFb6dd9cDE8425e781d6718a29Ccbca3F038d6', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x1B28A04b7eB7b93f920ddF2021aa3fAE065395f2) * - [__View Contract on Zora Goerli Testnet Explorer__](https://testnet.explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x805E0a08dE70f85C01F7848370d5e3fc08aAd0ea) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x78964965cF77850224513a367f899435C5B69174) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x69bB4A24EBD8b1B87AF4538E0Ca3075b7E398c3D) * - [__View Contract on Blast Sepolia Blastscan__](https://sepolia.blastscan.io/address/0x7A0dE1B1f5420Df5D946878fBe2cF109011BE614) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x25cFb6dd9cDE8425e781d6718a29Ccbca3F038d6) */ export const zoraCreatorRedeemMinterFactoryConfig = { address: zoraCreatorRedeemMinterFactoryAddress, abi: zoraCreatorRedeemMinterFactoryABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraLimitOrderBook ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C783bAD88daCaf9A19E04238341E4497B) */ export const zoraLimitOrderBookABI = [ { type: 'constructor', inputs: [ { name: 'poolManager_', internalType: 'address', type: 'address' }, { name: 'zoraCoinVersionLookup_', internalType: 'address', type: 'address', }, { name: 'zoraHookRegistry_', internalType: 'address', type: 'address' }, { name: 'owner_', internalType: 'address', type: 'address' }, { name: 'weth_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'maker', internalType: 'address', type: 'address' }, { name: 'coin', internalType: 'address', type: 'address' }, ], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'orderSizes', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'orderTicks', internalType: 'int24[]', type: 'int24[]' }, { name: 'maker', internalType: 'address', type: 'address' }, ], name: 'create', outputs: [{ name: '', internalType: 'bytes32[]', type: 'bytes32[]' }], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'maxFillCount', internalType: 'uint256', type: 'uint256' }, { name: 'fillReferral', internalType: 'address', type: 'address' }, ], name: 'fill', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'batches', internalType: 'struct IZoraLimitOrderBook.OrderBatch[]', type: 'tuple[]', components: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, { name: 'orderIds', internalType: 'bytes32[]', type: 'bytes32[]' }, ], }, { name: 'fillReferral', internalType: 'address', type: 'address' }, ], name: 'fill', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'getMaxFillCount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'caller', internalType: 'address', type: 'address' }], name: 'isPermittedCaller', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'maxFillCount', internalType: 'uint256', type: 'uint256' }, ], name: 'setMaxFillCount', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'callers', internalType: 'address[]', type: 'address[]' }, { name: 'permitted', internalType: 'bool[]', type: 'bool[]' }, ], name: 'setPermittedCallers', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'weth', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'orderIds', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'coin', internalType: 'address', type: 'address' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'zoraCoinVersionLookup', outputs: [ { name: '', internalType: 'contract IDeployedCoinVersionLookup', type: 'address', }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'zoraHookRegistry', outputs: [ { name: '', internalType: 'contract IZoraHookRegistry', type: 'address' }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCurrency0', internalType: 'bool', type: 'bool', indexed: false, }, { name: 'orderTick', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'currentTick', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'orderSize', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LimitOrderCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinIn', internalType: 'address', type: 'address', indexed: true, }, { name: 'coinOut', internalType: 'address', type: 'address', indexed: false, }, { name: 'amountIn', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'amountOut', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'fillReferral', internalType: 'address', type: 'address', indexed: false, }, { name: 'fillReferralAmount', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, ], name: 'LimitOrderFilled', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'poolKeyHash', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCurrency0', internalType: 'bool', type: 'bool', indexed: false, }, { name: 'tick', internalType: 'int24', type: 'int24', indexed: false }, { name: 'orderSize', internalType: 'uint128', type: 'uint128', indexed: false, }, { name: 'orderId', internalType: 'bytes32', type: 'bytes32', indexed: false, }, { name: 'isCancelled', internalType: 'bool', type: 'bool', indexed: false, }, ], name: 'LimitOrderUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'maker', internalType: 'address', type: 'address', indexed: true, }, { name: 'coin', internalType: 'address', type: 'address', indexed: true }, { name: 'newBalance', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'MakerBalanceUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'caller', internalType: 'address', type: 'address', indexed: true, }, { name: 'permitted', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'PermittedCallerUpdated', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AlreadyUnlocked' }, { type: 'error', inputs: [ { name: 'currency0', internalType: 'address', type: 'address' }, { name: 'currency1', internalType: 'address', type: 'address' }, ], name: 'CurrenciesOutOfOrderOrEqual', }, { type: 'error', inputs: [], name: 'CurrencyNotSettled' }, { type: 'error', inputs: [], name: 'InvalidCaller' }, { type: 'error', inputs: [], name: 'ManagerLocked' }, { type: 'error', inputs: [], name: 'MustClearExactPositiveDelta' }, { type: 'error', inputs: [], name: 'NonzeroNativeValue' }, { type: 'error', inputs: [], name: 'PoolNotInitialized' }, { type: 'error', inputs: [], name: 'ProtocolFeeCurrencySynced' }, { type: 'error', inputs: [{ name: 'fee', internalType: 'uint24', type: 'uint24' }], name: 'ProtocolFeeTooLarge', }, { type: 'error', inputs: [], name: 'SwapAmountCannotBeZero' }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooLarge', }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooSmall', }, { type: 'error', inputs: [], name: 'UnauthorizedDynamicLPFeeUpdate' }, ] as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C783bAD88daCaf9A19E04238341E4497B) */ export const zoraLimitOrderBookAddress = { 8453: '0x7777777C783bAD88daCaf9A19E04238341E4497B', } as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777C783bAD88daCaf9A19E04238341E4497B) */ export const zoraLimitOrderBookConfig = { address: zoraLimitOrderBookAddress, abi: zoraLimitOrderBookABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraMints1155 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) */ export const zoraMints1155ABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'ETH_ADDRESS', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'MINIMUM_ERC20_PRICE', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'MINIMUM_ETH_PRICE', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'NAME', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'authority', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, ], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'balanceOfAccount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, ], name: 'balanceOfBatch', outputs: [{ name: '', internalType: 'uint256[]', type: 'uint256[]' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenConfig', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, ], name: 'createToken', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'getManager', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getTokenConfig', outputs: [ { name: '', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashPermitBatch', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashPermitSingle', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'operator', internalType: 'address', type: 'address' }, ], name: 'isApprovedForAll', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'isConsumingScheduledOp', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'isValidSignatureTransferBatch', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'isValidSignatureTransferSingle', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'mintTokenWithERC20', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'mintTokenWithEth', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], name: 'nonceUsed', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, ], name: 'notifyURIsUpdated', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newUri', internalType: 'string', type: 'string' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'notifyUpdatedTokenURI', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitSafeTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitSafeTransferBatch', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'redeem', outputs: [ { name: '', internalType: 'struct Redemption', type: 'tuple', components: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'valueRedeemed', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'redeemBatch', outputs: [ { name: 'redemptions', internalType: 'struct Redemption[]', type: 'tuple[]', components: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'valueRedeemed', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeBatchTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'approved', internalType: 'bool', type: 'bool' }, ], name: 'setApprovalForAll', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newAuthority', internalType: 'address', type: 'address' }, ], name: 'setAuthority', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'tokenExists', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'tokenPrice', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'call', internalType: 'bytes', type: 'bytes' }, ], name: 'transferBatchToManagerAndCall', outputs: [{ name: 'callReturn', internalType: 'bytes', type: 'bytes' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'uri', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'account', internalType: 'address', type: 'address', indexed: true, }, { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'ApprovalForAll', }, { type: 'event', anonymous: false, inputs: [ { name: 'authority', internalType: 'address', type: 'address', indexed: false, }, ], name: 'AuthorityUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'ContractURIUpdated' }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'price', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'tokenAddress', internalType: 'address', type: 'address', indexed: true, }, ], name: 'TokenCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, ], name: 'TransferBatch', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'TransferSingle', }, { type: 'event', anonymous: false, inputs: [ { name: 'value', internalType: 'string', type: 'string', indexed: false }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, ], name: 'URI', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'baseURI', internalType: 'string', type: 'string', indexed: false, }, ], name: 'URIsUpdated', }, { type: 'error', inputs: [{ name: 'authority', internalType: 'address', type: 'address' }], name: 'AccessManagedInvalidAuthority', }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'delay', internalType: 'uint32', type: 'uint32' }, ], name: 'AccessManagedRequiredDelay', }, { type: 'error', inputs: [{ name: 'caller', internalType: 'address', type: 'address' }], name: 'AccessManagedUnauthorized', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [ { name: 'lengthA', internalType: 'uint256', type: 'uint256' }, { name: 'lengthB', internalType: 'uint256', type: 'uint256' }, ], name: 'ArrayLengthMismatch', }, { type: 'error', inputs: [{ name: 'returnData', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC1155InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidApprover', }, { type: 'error', inputs: [ { name: 'idsLength', internalType: 'uint256', type: 'uint256' }, { name: 'valuesLength', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC1155InvalidArrayLength', }, { type: 'error', inputs: [{ name: 'operator', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidOperator', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidSender', }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC1155MissingApprovalForAll', }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [], name: 'ETHTransferFailed' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'IncorrectAmountSent' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'InvalidShortString' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidTokenPrice' }, { type: 'error', inputs: [], name: 'NoUriForNonexistentToken' }, { type: 'error', inputs: [{ name: 'handler', internalType: 'address', type: 'address' }], name: 'NotARedeemHandler', }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [{ name: 'str', internalType: 'string', type: 'string' }], name: 'StringTooLong', }, { type: 'error', inputs: [], name: 'TokenAlreadyCreated' }, { type: 'error', inputs: [], name: 'TokenDoesNotExist' }, { type: 'error', inputs: [ { name: 'storedTokenAddress', internalType: 'address', type: 'address' }, { name: 'expectedTokenAddress', internalType: 'address', type: 'address', }, ], name: 'TokenMismatch', }, { type: 'error', inputs: [], name: 'TokenNotMintable' }, ] as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) */ export const zoraMints1155Address = { 7777777: '0x7777777d57c1C6e472fa379b7b3B6c6ba3835073', 999999999: '0x7777777d57c1C6e472fa379b7b3B6c6ba3835073', } as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777d57c1C6e472fa379b7b3B6c6ba3835073) */ export const zoraMints1155Config = { address: zoraMints1155Address, abi: zoraMints1155ABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraMintsManagerImpl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) */ export const zoraMintsManagerImplABI = [ { type: 'constructor', inputs: [ { name: '_premintExecutor', internalType: 'contract IZoraCreator1155PremintExecutorAllVersions', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'callFrom', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'call', internalType: 'bytes', type: 'bytes' }, ], name: 'callWithTransferTokens', outputs: [ { name: 'success', internalType: 'bool', type: 'bool' }, { name: 'result', internalType: 'bytes', type: 'bytes' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'bytes4', type: 'bytes4' }, ], name: 'canCall', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'zoraCreator1155Contract', internalType: 'contract IMintWithSparks', type: 'address', }, { name: 'minter', internalType: 'contract IMinter1155', type: 'address' }, { name: 'zoraCreator1155TokenId', internalType: 'uint256', type: 'uint256', }, { name: 'collectMintArguments', internalType: 'struct ICollectWithZoraSparks.CollectMintArguments', type: 'tuple', components: [ { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, { name: 'minterArguments', internalType: 'bytes', type: 'bytes' }, { name: 'mintComment', internalType: 'string', type: 'string' }, ], }, ], name: 'collect', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractWithAdditionalAdminsCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, { name: 'additionalAdmins', internalType: 'address[]', type: 'address[]', }, ], }, { name: 'tokenContract', internalType: 'address', type: 'address' }, { name: 'premintConfig', internalType: 'struct PremintConfigEncoded', type: 'tuple', components: [ { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, { name: 'tokenConfig', internalType: 'bytes', type: 'bytes' }, { name: 'premintConfigVersion', internalType: 'bytes32', type: 'bytes32', }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'mintArguments', internalType: 'struct MintArguments', type: 'tuple', components: [ { name: 'mintRecipient', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, ], }, { name: 'firstMinter', internalType: 'address', type: 'address' }, { name: 'signerContract', internalType: 'address', type: 'address' }, ], name: 'collectPremint', outputs: [ { name: 'result', internalType: 'struct PremintResult', type: 'tuple', components: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'createdNewContract', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [ { name: 'contractConfig', internalType: 'struct ContractCreationConfig', type: 'tuple', components: [ { name: 'contractAdmin', internalType: 'address', type: 'address' }, { name: 'contractURI', internalType: 'string', type: 'string' }, { name: 'contractName', internalType: 'string', type: 'string' }, ], }, { name: 'premintConfig', internalType: 'struct PremintConfigV2', type: 'tuple', components: [ { name: 'tokenConfig', internalType: 'struct TokenCreationConfigV2', type: 'tuple', components: [ { name: 'tokenURI', internalType: 'string', type: 'string' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, { name: 'maxTokensPerAddress', internalType: 'uint64', type: 'uint64', }, { name: 'pricePerToken', internalType: 'uint96', type: 'uint96' }, { name: 'mintStart', internalType: 'uint64', type: 'uint64' }, { name: 'mintDuration', internalType: 'uint64', type: 'uint64' }, { name: 'royaltyBPS', internalType: 'uint32', type: 'uint32' }, { name: 'payoutRecipient', internalType: 'address', type: 'address', }, { name: 'fixedPriceMinter', internalType: 'address', type: 'address', }, { name: 'createReferral', internalType: 'address', type: 'address', }, ], }, { name: 'uid', internalType: 'uint32', type: 'uint32' }, { name: 'version', internalType: 'uint32', type: 'uint32' }, { name: 'deleted', internalType: 'bool', type: 'bool' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, { name: 'mintArguments', internalType: 'struct MintArguments', type: 'tuple', components: [ { name: 'mintRecipient', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, { name: 'mintRewardsRecipients', internalType: 'address[]', type: 'address[]', }, ], }, { name: 'signerContract', internalType: 'address', type: 'address' }, ], name: 'collectPremintV2', outputs: [ { name: 'result', internalType: 'struct PremintResult', type: 'tuple', components: [ { name: 'contractAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'createdNewContract', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenConfig', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, { name: 'defaultMintable', internalType: 'bool', type: 'bool' }, ], name: 'createToken', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'minterArguments', internalType: 'bytes', type: 'bytes' }], name: 'decodeMintRecipientAndComment', outputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'mintComment', internalType: 'string', type: 'string' }, ], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'getEthPrice', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'defaultOwner', internalType: 'address', type: 'address' }, { name: 'zoraSparksSalt', internalType: 'bytes32', type: 'bytes32' }, { name: 'zoraSparksCreationCode', internalType: 'bytes', type: 'bytes' }, { name: 'initialEthTokenId', internalType: 'uint256', type: 'uint256' }, { name: 'initialEthTokenPrice', internalType: 'uint256', type: 'uint256', }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, ], name: 'initialize', outputs: [ { name: 'mints', internalType: 'contract IZoraSparks1155', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'mintWithERC20', outputs: [ { name: 'mintableTokenId', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'mintWithEth', outputs: [ { name: 'mintableTokenId', internalType: 'uint256', type: 'uint256' }, ], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'mintableEthToken', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155BatchReceived', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: 'from', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'onERC1155Received', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'setDefaultMintable', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, { name: 'tokenIdsToNotifyUpdate', internalType: 'uint256[]', type: 'uint256[]', }, ], name: 'setMetadataURIs', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'uri', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'zoraSparks1155', outputs: [ { name: '', internalType: 'contract IZoraSparks1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]', indexed: true, }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'zoraCreator1155Contract', internalType: 'address', type: 'address', indexed: true, }, { name: 'zoraCreator1155TokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, ], name: 'Collected', }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'DefaultMintableTokenSet', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenContract', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, ], name: 'MintComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'baseURI', internalType: 'string', type: 'string', indexed: false, }, ], name: 'URIsUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [ { name: 'lengthA', internalType: 'uint256', type: 'uint256' }, { name: 'lengthB', internalType: 'uint256', type: 'uint256' }, ], name: 'ArrayLengthMismatch', }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'user', internalType: 'address', type: 'address' }, ], name: 'Burn_NotOwnerOrApproved', }, { type: 'error', inputs: [{ name: 'reason', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [], name: 'Call_TokenIdMismatch' }, { type: 'error', inputs: [], name: 'CallerNotZoraCreator1155' }, { type: 'error', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'totalMinted', internalType: 'uint256', type: 'uint256' }, { name: 'maxSupply', internalType: 'uint256', type: 'uint256' }, ], name: 'CannotMintMoreTokens', }, { type: 'error', inputs: [ { name: 'proposedAddress', internalType: 'address', type: 'address' }, ], name: 'Config_TransferHookNotSupported', }, { type: 'error', inputs: [], name: 'Create2EmptyBytecode' }, { type: 'error', inputs: [], name: 'Create2FailedDeployment' }, { type: 'error', inputs: [ { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'Create2InsufficientBalance', }, { type: 'error', inputs: [], name: 'DefaultOwnerCannotBeZero' }, { type: 'error', inputs: [], name: 'ERC1155BatchReceivedCallFailed' }, { type: 'error', inputs: [], name: 'ERC1155_MINT_TO_ZERO_ADDRESS' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [], name: 'ETHTransferFailed' }, { type: 'error', inputs: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ETHWithdrawFailed', }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'FirstMinterAddressZero' }, { type: 'error', inputs: [ { name: 'amount', internalType: 'uint256', type: 'uint256' }, { name: 'contractValue', internalType: 'uint256', type: 'uint256' }, ], name: 'FundsWithdrawInsolvent', }, { type: 'error', inputs: [], name: 'IncorrectAmountSent' }, { type: 'error', inputs: [], name: 'InvalidAdminAction' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32' }, ], name: 'InvalidMerkleProof', }, { type: 'error', inputs: [], name: 'InvalidMintSchedule' }, { type: 'error', inputs: [], name: 'InvalidOwnerForAssociatedZoraSparks' }, { type: 'error', inputs: [], name: 'InvalidPremintVersion' }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidSignatureVersion' }, { type: 'error', inputs: [{ name: 'magicValue', internalType: 'bytes4', type: 'bytes4' }], name: 'InvalidSigner', }, { type: 'error', inputs: [], name: 'InvalidTokenPrice' }, { type: 'error', inputs: [], name: 'MintNotYetStarted' }, { type: 'error', inputs: [], name: 'MintWithSparksNotSupportedOnContract' }, { type: 'error', inputs: [], name: 'Mint_InsolventSaleTransfer' }, { type: 'error', inputs: [], name: 'Mint_InvalidMintArrayLength' }, { type: 'error', inputs: [], name: 'Mint_TokenIDMintNotAllowed' }, { type: 'error', inputs: [], name: 'Mint_UnknownCommand' }, { type: 'error', inputs: [], name: 'Mint_ValueTransferFail' }, { type: 'error', inputs: [], name: 'MinterContractAlreadyExists' }, { type: 'error', inputs: [], name: 'MinterContractDoesNotExist' }, { type: 'error', inputs: [], name: 'NewOwnerNeedsToBeAdmin' }, { type: 'error', inputs: [], name: 'NoTokensTransferred' }, { type: 'error', inputs: [], name: 'NoUriForNonexistentToken' }, { type: 'error', inputs: [], name: 'NonEthRedemption' }, { type: 'error', inputs: [{ name: 'handler', internalType: 'address', type: 'address' }], name: 'NotARedeemHandler', }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotSelfCall' }, { type: 'error', inputs: [], name: 'NotZoraSparks1155' }, { type: 'error', inputs: [], name: 'OnlyTransfersFromZoraSparks' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PremintDeleted' }, { type: 'error', inputs: [], name: 'PremintExecutorCannotBeZero' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], name: 'ProtocolRewardsWithdrawFailed', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'Renderer_NotValidRendererContract' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [ { name: 'targetContract', internalType: 'address', type: 'address' }, ], name: 'Sale_CannotCallNonSalesContract', }, { type: 'error', inputs: [], name: 'TokenAlreadyCreated' }, { type: 'error', inputs: [], name: 'TokenDoesNotExist' }, { type: 'error', inputs: [ { name: 'expected', internalType: 'uint256', type: 'uint256' }, { name: 'actual', internalType: 'uint256', type: 'uint256' }, ], name: 'TokenIdMismatch', }, { type: 'error', inputs: [ { name: 'storedTokenAddress', internalType: 'address', type: 'address' }, { name: 'expectedTokenAddress', internalType: 'address', type: 'address', }, ], name: 'TokenMismatch', }, { type: 'error', inputs: [], name: 'TokenNotMintable' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [{ name: 'selector', internalType: 'bytes4', type: 'bytes4' }], name: 'UnknownUserAction', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'string', type: 'string' }, { name: 'actual', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, { name: 'requestedAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'UserExceedsMintLimit', }, { type: 'error', inputs: [ { name: 'user', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'role', internalType: 'uint256', type: 'uint256' }, ], name: 'UserMissingRoleForToken', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'premintSignerContractFailedToRecoverSigner', }, { type: 'error', inputs: [], name: 'premintSignerContractNotAContract' }, ] as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) */ export const zoraMintsManagerImplAddress = { 7777777: '0x77777770cA269366c7208aFcF36FE2C6F7f7608B', 999999999: '0x77777770cA269366c7208aFcF36FE2C6F7f7608B', } as const /** * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777770cA269366c7208aFcF36FE2C6F7f7608B) */ export const zoraMintsManagerImplConfig = { address: zoraMintsManagerImplAddress, abi: zoraMintsManagerImplABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraRouter ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x77777777Eb762Cf86F634763e79d17dE44330887) */ export const zoraRouterABI = [ { type: 'constructor', inputs: [ { name: 'poolManager_', internalType: 'contract IPoolManager', type: 'address', }, { name: 'zoraLimitOrderBook_', internalType: 'contract IZoraLimitOrderBook', type: 'address', }, { name: 'swapRouter_', internalType: 'contract ISwapRouter', type: 'address', }, { name: 'permit2_', internalType: 'address', type: 'address' }, { name: 'owner_', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'receive', stateMutability: 'payable' }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'getLimitOrderConfig', outputs: [ { name: '', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'msgSender', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'poolManager', outputs: [ { name: '', internalType: 'contract IPoolManager', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'config', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]' }, ], }, ], name: 'setLimitOrderConfig', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'swapRouter', outputs: [ { name: '', internalType: 'contract ISwapRouter', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'params', internalType: 'struct SwapWithLimitOrders.SwapWithLimitOrdersParams', type: 'tuple', components: [ { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'limitOrderConfig', internalType: 'struct LimitOrderConfig', type: 'tuple', components: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]', }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]', }, ], }, { name: 'inputCurrency', internalType: 'address', type: 'address' }, { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'v3Route', internalType: 'bytes', type: 'bytes' }, { name: 'v4Route', internalType: 'struct PoolKey[]', type: 'tuple[]', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address', }, ], }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'swapWithLimitOrders', outputs: [{ name: 'delta', internalType: 'BalanceDelta', type: 'int256' }], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'data', internalType: 'bytes', type: 'bytes' }], name: 'unlockCallback', outputs: [{ name: '', internalType: 'bytes', type: 'bytes' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'zoraLimitOrderBook', outputs: [ { name: '', internalType: 'contract IZoraLimitOrderBook', type: 'address', }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'multiples', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'percentages', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, ], name: 'LimitOrderConfigUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'recipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'poolKey', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], indexed: false, }, { name: 'tickBeforeSwap', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'tickAfterSwap', internalType: 'int24', type: 'int24', indexed: false, }, { name: 'amount0', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'amount1', internalType: 'int128', type: 'int128', indexed: false, }, { name: 'sqrtPriceX96', internalType: 'uint160', type: 'uint160', indexed: false, }, { name: 'orders', internalType: 'struct SwapWithLimitOrders.CreatedOrder[]', type: 'tuple[]', components: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'multiple', internalType: 'uint256', type: 'uint256' }, { name: 'percentage', internalType: 'uint256', type: 'uint256' }, ], indexed: false, }, ], name: 'SwapWithLimitOrdersExecuted', }, { type: 'error', inputs: [], name: 'EmptyV4Route' }, { type: 'error', inputs: [ { name: 'inputAmount', internalType: 'uint256', type: 'uint256' }, { name: 'availableAmount', internalType: 'uint256', type: 'uint256' }, ], name: 'InsufficientInputCurrency', }, { type: 'error', inputs: [], name: 'InsufficientOutputAmount' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [], name: 'InvalidLimitOrderConfig' }, { type: 'error', inputs: [], name: 'InvalidMultiple' }, { type: 'error', inputs: [], name: 'InvalidPercent' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'OnlyPoolManager' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PercentOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'UnsafeCast' }, { type: 'error', inputs: [], name: 'V3RouteDoesNotConnectToV4RouteStart' }, { type: 'error', inputs: [], name: 'ZeroSwapDelta' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ArrayLengthMismatch' }, { type: 'error', inputs: [], name: 'CallerNotPermitted' }, { type: 'error', inputs: [ { name: 'orderId', internalType: 'bytes32', type: 'bytes32' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, { name: 'actualCoin', internalType: 'address', type: 'address' }, ], name: 'CoinMismatch', }, { type: 'error', inputs: [], name: 'InsufficientForwardedFunds' }, { type: 'error', inputs: [], name: 'InsufficientTransferFunds' }, { type: 'error', inputs: [ { name: 'startTick', internalType: 'int24', type: 'int24' }, { name: 'endTick', internalType: 'int24', type: 'int24' }, { name: 'isCurrency0', internalType: 'bool', type: 'bool' }, ], name: 'InvalidFillWindow', }, { type: 'error', inputs: [], name: 'InvalidOrder' }, { type: 'error', inputs: [], name: 'InvalidPoolKey' }, { type: 'error', inputs: [], name: 'MaxFillCountCannotBeZero' }, { type: 'error', inputs: [ { name: 'withdrawn', internalType: 'uint256', type: 'uint256' }, { name: 'minAmountOut', internalType: 'uint256', type: 'uint256' }, ], name: 'MinAmountNotReached', }, { type: 'error', inputs: [], name: 'NativeValueMismatch' }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [], name: 'OnlyZoraHook' }, { type: 'error', inputs: [], name: 'OrderClosed' }, { type: 'error', inputs: [], name: 'OrderFillable' }, { type: 'error', inputs: [], name: 'OrderNotMaker' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'PermittedCallersLengthMismatch' }, { type: 'error', inputs: [], name: 'RouterMsgSenderInvalid' }, { type: 'error', inputs: [], name: 'UnknownCallback' }, { type: 'error', inputs: [], name: 'UnlockedFillNotAllowed' }, { type: 'error', inputs: [], name: 'WethTransferFailed' }, { type: 'error', inputs: [], name: 'ZeroMaker' }, { type: 'error', inputs: [], name: 'ZeroOrderSize' }, { type: 'error', inputs: [], name: 'ZeroRealizedOrder' }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'AlreadyOwner' }, { type: 'error', inputs: [], name: 'CannotMintZeroLiquidity' }, { type: 'error', inputs: [], name: 'DopplerPoolMustHaveMoreThan2DiscoveryPositions', }, { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], name: 'ECDSAInvalidSignatureLength', }, { type: 'error', inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], name: 'ECDSAInvalidSignatureS', }, { type: 'error', inputs: [ { name: 'spender', internalType: 'address', type: 'address' }, { name: 'allowance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientAllowance', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC20InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidApprover', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC20InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSender', }, { type: 'error', inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], name: 'ERC20InvalidSpender', }, { type: 'error', inputs: [], name: 'ERC20TransferAmountMismatch' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [ { name: 'signer', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC2612InvalidSigner', }, { type: 'error', inputs: [], name: 'EthAmountMismatch' }, { type: 'error', inputs: [], name: 'EthAmountTooSmall' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'EthTransferInvalid' }, { type: 'error', inputs: [], name: 'InitialOrderSizeTooLarge' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InsufficientLiquidity' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidCurrency' }, { type: 'error', inputs: [], name: 'InvalidCurrencyLowerTick' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidMarketType' }, { type: 'error', inputs: [], name: 'InvalidPoolVersion' }, { type: 'error', inputs: [ { name: 'tickLower', internalType: 'int24', type: 'int24' }, { name: 'tickUpper', internalType: 'int24', type: 'int24' }, ], name: 'InvalidTickRangeMisordered', }, { type: 'error', inputs: [], name: 'InvalidWethLowerTick' }, { type: 'error', inputs: [], name: 'LegacyPoolMustHaveOneDiscoveryPosition' }, { type: 'error', inputs: [], name: 'MarketAlreadyGraduated' }, { type: 'error', inputs: [], name: 'MarketNotGraduated' }, { type: 'error', inputs: [ { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'limit', internalType: 'uint256', type: 'uint256' }, ], name: 'MaxShareToBeSoldExceeded', }, { type: 'error', inputs: [], name: 'NameIsRequired' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'NotOwner' }, { type: 'error', inputs: [], name: 'NumDiscoveryPositionsOutOfRange' }, { type: 'error', inputs: [], name: 'OneOwnerRequired' }, { type: 'error', inputs: [], name: 'OnlyOwner' }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'pool', internalType: 'address', type: 'address' }, ], name: 'OnlyPool', }, { type: 'error', inputs: [], name: 'OnlyWeth' }, { type: 'error', inputs: [], name: 'OwnerCannotBeAddressZero' }, { type: 'error', inputs: [], name: 'SlippageBoundsExceeded' }, { type: 'error', inputs: [], name: 'UseRevokeOwnershipToRemoveSelf' }, { type: 'error', inputs: [], name: 'CoinVersionLookupCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'EthTransferFailed' }, { type: 'error', inputs: [], name: 'HookNotImplemented' }, { type: 'error', inputs: [{ name: 'callbackId', internalType: 'uint8', type: 'uint8' }], name: 'InvalidCallbackId', }, { type: 'error', inputs: [{ name: 'newHook', internalType: 'address', type: 'address' }], name: 'InvalidNewHook', }, { type: 'error', inputs: [ { name: 'key', internalType: 'struct PoolKey', type: 'tuple', components: [ { name: 'currency0', internalType: 'Currency', type: 'address' }, { name: 'currency1', internalType: 'Currency', type: 'address' }, { name: 'fee', internalType: 'uint24', type: 'uint24' }, { name: 'tickSpacing', internalType: 'int24', type: 'int24' }, { name: 'hooks', internalType: 'contract IHooks', type: 'address' }, ], }, ], name: 'NoCoinForHook', }, { type: 'error', inputs: [{ name: 'coin', internalType: 'address', type: 'address' }], name: 'NotACoin', }, { type: 'error', inputs: [], name: 'NotPoolManager' }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'expectedCoin', internalType: 'address', type: 'address' }, ], name: 'OnlyCoin', }, { type: 'error', inputs: [], name: 'PathMustHaveAtLeastOneStep' }, { type: 'error', inputs: [], name: 'SafeCastOverflow' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TrustedMsgSenderLookupCannotBeZeroAddress', }, { type: 'error', inputs: [], name: 'UpgradeGateCannotBeZeroAddress' }, { type: 'error', inputs: [ { name: 'oldHook', internalType: 'address', type: 'address' }, { name: 'newHook', internalType: 'address', type: 'address' }, ], name: 'UpgradePathNotRegistered', }, { type: 'error', inputs: [], name: 'ZoraHookRegistryCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'ZoraLimitOrderBookCannotBeZeroAddress' }, { type: 'error', inputs: [], name: 'AlreadyUnlocked' }, { type: 'error', inputs: [ { name: 'currency0', internalType: 'address', type: 'address' }, { name: 'currency1', internalType: 'address', type: 'address' }, ], name: 'CurrenciesOutOfOrderOrEqual', }, { type: 'error', inputs: [], name: 'CurrencyNotSettled' }, { type: 'error', inputs: [], name: 'InvalidCaller' }, { type: 'error', inputs: [], name: 'ManagerLocked' }, { type: 'error', inputs: [], name: 'MustClearExactPositiveDelta' }, { type: 'error', inputs: [], name: 'NonzeroNativeValue' }, { type: 'error', inputs: [], name: 'PoolNotInitialized' }, { type: 'error', inputs: [], name: 'ProtocolFeeCurrencySynced' }, { type: 'error', inputs: [{ name: 'fee', internalType: 'uint24', type: 'uint24' }], name: 'ProtocolFeeTooLarge', }, { type: 'error', inputs: [], name: 'SwapAmountCannotBeZero' }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooLarge', }, { type: 'error', inputs: [{ name: 'tickSpacing', internalType: 'int24', type: 'int24' }], name: 'TickSpacingTooSmall', }, { type: 'error', inputs: [], name: 'UnauthorizedDynamicLPFeeUpdate' }, { type: 'error', inputs: [], name: 'ETHNotAccepted' }, { type: 'error', inputs: [ { name: 'commandIndex', internalType: 'uint256', type: 'uint256' }, { name: 'message', internalType: 'bytes', type: 'bytes' }, ], name: 'ExecutionFailed', }, { type: 'error', inputs: [], name: 'InvalidEthSender' }, { type: 'error', inputs: [], name: 'LengthMismatch' }, { type: 'error', inputs: [], name: 'TransactionDeadlinePassed' }, ] as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x77777777Eb762Cf86F634763e79d17dE44330887) */ export const zoraRouterAddress = { 8453: '0x77777777Eb762Cf86F634763e79d17dE44330887', } as const /** * [__View Contract on Base Basescan__](https://basescan.org/address/0x77777777Eb762Cf86F634763e79d17dE44330887) */ export const zoraRouterConfig = { address: zoraRouterAddress, abi: zoraRouterABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraSparks1155 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) */ export const zoraSparks1155ABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'ETH_ADDRESS', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'MINIMUM_ERC20_PRICE', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'MINIMUM_ETH_PRICE', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'NAME', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'authority', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, ], name: 'balanceOf', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'balanceOfAccount', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'accounts', internalType: 'address[]', type: 'address[]' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, ], name: 'balanceOfBatch', outputs: [{ name: '', internalType: 'uint256[]', type: 'uint256[]' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenConfig', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, ], name: 'createToken', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'eip712Domain', outputs: [ { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'version', internalType: 'string', type: 'string' }, { name: 'chainId', internalType: 'uint256', type: 'uint256' }, { name: 'verifyingContract', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'getTokenConfig', outputs: [ { name: '', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashPermitBatch', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, ], name: 'hashPermitSingle', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'operator', internalType: 'address', type: 'address' }, ], name: 'isApprovedForAll', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'isConsumingScheduledOp', outputs: [{ name: '', internalType: 'bytes4', type: 'bytes4' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'isValidSignatureTransferBatch', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'isValidSignatureTransferSingle', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'mintTokenWithERC20', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'mintTokenWithEth', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'name', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], name: 'nonceUsed', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, ], name: 'notifyURIsUpdated', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newUri', internalType: 'string', type: 'string' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'notifyUpdatedTokenURI', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitSingle', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitSafeTransfer', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'permit', internalType: 'struct IZoraSparks1155Managed.PermitBatch', type: 'tuple', components: [ { name: 'owner', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'safeTransferData', internalType: 'bytes', type: 'bytes' }, { name: 'deadline', internalType: 'uint256', type: 'uint256' }, { name: 'nonce', internalType: 'uint256', type: 'uint256' }, ], }, { name: 'signature', internalType: 'bytes', type: 'bytes' }, ], name: 'permitSafeTransferBatch', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'redeem', outputs: [ { name: '', internalType: 'struct Redemption', type: 'tuple', components: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'valueRedeemed', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'redeemBatch', outputs: [ { name: 'redemptions', internalType: 'struct Redemption[]', type: 'tuple[]', components: [ { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'valueRedeemed', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeBatchTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'from', internalType: 'address', type: 'address' }, { name: 'to', internalType: 'address', type: 'address' }, { name: 'id', internalType: 'uint256', type: 'uint256' }, { name: 'value', internalType: 'uint256', type: 'uint256' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'safeTransferFrom', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'approved', internalType: 'bool', type: 'bool' }, ], name: 'setApprovalForAll', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newAuthority', internalType: 'address', type: 'address' }, ], name: 'setAuthority', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'symbol', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'tokenExists', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'tokenPrice', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'uri', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'account', internalType: 'address', type: 'address', indexed: true, }, { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'approved', internalType: 'bool', type: 'bool', indexed: false }, ], name: 'ApprovalForAll', }, { type: 'event', anonymous: false, inputs: [ { name: 'authority', internalType: 'address', type: 'address', indexed: false, }, ], name: 'AuthorityUpdated', }, { type: 'event', anonymous: false, inputs: [], name: 'ContractURIUpdated' }, { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, { type: 'event', anonymous: false, inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'price', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'tokenAddress', internalType: 'address', type: 'address', indexed: true, }, ], name: 'TokenCreated', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'ids', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'values', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, ], name: 'TransferBatch', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: false, }, { name: 'to', internalType: 'address', type: 'address', indexed: false }, { name: 'tokenIds', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'quantities', internalType: 'uint256[]', type: 'uint256[]', indexed: false, }, { name: 'data', internalType: 'bytes', type: 'bytes', indexed: false }, ], name: 'TransferBatchWithData', }, { type: 'event', anonymous: false, inputs: [ { name: 'operator', internalType: 'address', type: 'address', indexed: true, }, { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: false }, { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'TransferSingle', }, { type: 'event', anonymous: false, inputs: [ { name: 'from', internalType: 'address', type: 'address', indexed: false, }, { name: 'to', internalType: 'address', type: 'address', indexed: false }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'data', internalType: 'bytes', type: 'bytes', indexed: false }, ], name: 'TransferSingleWithData', }, { type: 'event', anonymous: false, inputs: [ { name: 'value', internalType: 'string', type: 'string', indexed: false }, { name: 'id', internalType: 'uint256', type: 'uint256', indexed: true }, ], name: 'URI', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'baseURI', internalType: 'string', type: 'string', indexed: false, }, ], name: 'URIsUpdated', }, { type: 'error', inputs: [{ name: 'authority', internalType: 'address', type: 'address' }], name: 'AccessManagedInvalidAuthority', }, { type: 'error', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: 'delay', internalType: 'uint32', type: 'uint32' }, ], name: 'AccessManagedRequiredDelay', }, { type: 'error', inputs: [{ name: 'caller', internalType: 'address', type: 'address' }], name: 'AccessManagedUnauthorized', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [ { name: 'lengthA', internalType: 'uint256', type: 'uint256' }, { name: 'lengthB', internalType: 'uint256', type: 'uint256' }, ], name: 'ArrayLengthMismatch', }, { type: 'error', inputs: [{ name: 'returnData', internalType: 'bytes', type: 'bytes' }], name: 'CallFailed', }, { type: 'error', inputs: [ { name: 'sender', internalType: 'address', type: 'address' }, { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC1155InsufficientBalance', }, { type: 'error', inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidApprover', }, { type: 'error', inputs: [ { name: 'idsLength', internalType: 'uint256', type: 'uint256' }, { name: 'valuesLength', internalType: 'uint256', type: 'uint256' }, ], name: 'ERC1155InvalidArrayLength', }, { type: 'error', inputs: [{ name: 'operator', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidOperator', }, { type: 'error', inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidReceiver', }, { type: 'error', inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], name: 'ERC1155InvalidSender', }, { type: 'error', inputs: [ { name: 'operator', internalType: 'address', type: 'address' }, { name: 'owner', internalType: 'address', type: 'address' }, ], name: 'ERC1155MissingApprovalForAll', }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], name: 'ERC2612ExpiredSignature', }, { type: 'error', inputs: [], name: 'ETHTransferFailed' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'IncorrectAmountSent' }, { type: 'error', inputs: [ { name: 'account', internalType: 'address', type: 'address' }, { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, ], name: 'InvalidAccountNonce', }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'InvalidShortString' }, { type: 'error', inputs: [], name: 'InvalidSignature' }, { type: 'error', inputs: [], name: 'InvalidTokenPrice' }, { type: 'error', inputs: [], name: 'NoUriForNonexistentToken' }, { type: 'error', inputs: [{ name: 'handler', internalType: 'address', type: 'address' }], name: 'NotARedeemHandler', }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [{ name: 'str', internalType: 'string', type: 'string' }], name: 'StringTooLong', }, { type: 'error', inputs: [], name: 'TokenAlreadyCreated' }, { type: 'error', inputs: [], name: 'TokenDoesNotExist' }, { type: 'error', inputs: [ { name: 'storedTokenAddress', internalType: 'address', type: 'address' }, { name: 'expectedTokenAddress', internalType: 'address', type: 'address', }, ], name: 'TokenMismatch', }, { type: 'error', inputs: [], name: 'TokenNotMintable' }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) */ export const zoraSparks1155Address = { 8453: '0x7777777b3eA6C126942BB14dD5C3C11D365C385D', 84532: '0x7777777b3eA6C126942BB14dD5C3C11D365C385D', 7777777: '0x7777777b3eA6C126942BB14dD5C3C11D365C385D', 999999999: '0x7777777b3eA6C126942BB14dD5C3C11D365C385D', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x7777777b3eA6C126942BB14dD5C3C11D365C385D) */ export const zoraSparks1155Config = { address: zoraSparks1155Address, abi: zoraSparks1155ABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ZoraSparksManagerImpl ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777779acd6a96C0c57272112921A0b833c38fD) */ export const zoraSparksManagerImplABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'caller', internalType: 'address', type: 'address' }, { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'bytes4', type: 'bytes4' }, ], name: 'canCall', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenConfig', internalType: 'struct TokenConfig', type: 'tuple', components: [ { name: 'price', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'redeemHandler', internalType: 'address', type: 'address' }, ], }, ], name: 'createToken', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'defaultOwner', internalType: 'address', type: 'address' }, { name: 'zoraSparksSalt', internalType: 'bytes32', type: 'bytes32' }, { name: 'zoraSparksCreationCode', internalType: 'bytes', type: 'bytes' }, { name: 'initialEthTokenId', internalType: 'uint256', type: 'uint256' }, { name: 'initialEthTokenPrice', internalType: 'uint256', type: 'uint256', }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, { name: 'newContractURI', internalType: 'string', type: 'string' }, ], name: 'initialize', outputs: [ { name: 'sparks', internalType: 'contract IZoraSparks1155', type: 'address', }, ], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'tokenAddress', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'mintWithERC20', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'recipient', internalType: 'address', type: 'address' }, ], name: 'mintWithEth', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newContractURI', internalType: 'string', type: 'string' }, { name: 'newBaseURI', internalType: 'string', type: 'string' }, { name: 'tokenIdsToNotifyUpdate', internalType: 'uint256[]', type: 'uint256[]', }, ], name: 'setMetadataURIs', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [{ name: 'tokenId', internalType: 'uint256', type: 'uint256' }], name: 'uri', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'zoraSparks1155', outputs: [ { name: '', internalType: 'contract IZoraSparks1155', type: 'address' }, ], stateMutability: 'view', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'contractURI', internalType: 'string', type: 'string', indexed: false, }, { name: 'baseURI', internalType: 'string', type: 'string', indexed: false, }, ], name: 'URIsUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [ { name: 'lengthA', internalType: 'uint256', type: 'uint256' }, { name: 'lengthB', internalType: 'uint256', type: 'uint256' }, ], name: 'ArrayLengthMismatch', }, { type: 'error', inputs: [], name: 'Create2EmptyBytecode' }, { type: 'error', inputs: [], name: 'Create2FailedDeployment' }, { type: 'error', inputs: [ { name: 'balance', internalType: 'uint256', type: 'uint256' }, { name: 'needed', internalType: 'uint256', type: 'uint256' }, ], name: 'Create2InsufficientBalance', }, { type: 'error', inputs: [], name: 'DefaultOwnerCannotBeZero' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'ERC20TransferSlippage' }, { type: 'error', inputs: [], name: 'ETHTransferFailed' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'IncorrectAmountSent' }, { type: 'error', inputs: [], name: 'InvalidAdminAction' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'InvalidOwnerForAssociatedZoraSparks' }, { type: 'error', inputs: [], name: 'InvalidRecipient' }, { type: 'error', inputs: [], name: 'InvalidTokenPrice' }, { type: 'error', inputs: [], name: 'NoUriForNonexistentToken' }, { type: 'error', inputs: [{ name: 'handler', internalType: 'address', type: 'address' }], name: 'NotARedeemHandler', }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'PremintExecutorCannotBeZero' }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [{ name: 'token', internalType: 'address', type: 'address' }], name: 'SafeERC20FailedOperation', }, { type: 'error', inputs: [], name: 'TokenAlreadyCreated' }, { type: 'error', inputs: [], name: 'TokenDoesNotExist' }, { type: 'error', inputs: [ { name: 'storedTokenAddress', internalType: 'address', type: 'address' }, { name: 'expectedTokenAddress', internalType: 'address', type: 'address', }, ], name: 'TokenMismatch', }, { type: 'error', inputs: [], name: 'TokenNotMintable' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [ { name: 'expected', internalType: 'string', type: 'string' }, { name: 'actual', internalType: 'string', type: 'string' }, ], name: 'UpgradeToMismatchedContractName', }, ] as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777779acd6a96C0c57272112921A0b833c38fD) */ export const zoraSparksManagerImplAddress = { 8453: '0x77777779acd6a96C0c57272112921A0b833c38fD', 84532: '0x77777779acd6a96C0c57272112921A0b833c38fD', 7777777: '0x77777779acd6a96C0c57272112921A0b833c38fD', 999999999: '0x77777779acd6a96C0c57272112921A0b833c38fD', } as const /** * - [__View Contract on Base Basescan__](https://basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x77777779acd6a96C0c57272112921A0b833c38fD) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x77777779acd6a96C0c57272112921A0b833c38fD) */ export const zoraSparksManagerImplConfig = { address: zoraSparksManagerImplAddress, abi: zoraSparksManagerImplABI, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // zoraTimedSaleStrategy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777722D078c97c6ad07d9f36801e653E356Ae) */ export const zoraTimedSaleStrategyABI = [ { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], name: 'UPGRADE_INTERFACE_VERSION', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'erc20zAddress', internalType: 'address', type: 'address' }, ], name: 'calculateERC20zActivate', outputs: [ { name: '', internalType: 'struct IZoraTimedSaleStrategy.ERC20zActivate', type: 'tuple', components: [ { name: 'finalTotalERC20ZSupply', internalType: 'uint256', type: 'uint256', }, { name: 'erc20Reserve', internalType: 'uint256', type: 'uint256' }, { name: 'erc20Liquidity', internalType: 'uint256', type: 'uint256' }, { name: 'excessERC20', internalType: 'uint256', type: 'uint256' }, { name: 'excessERC1155', internalType: 'uint256', type: 'uint256' }, { name: 'additionalERC1155ToMint', internalType: 'uint256', type: 'uint256', }, { name: 'final1155Supply', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'quantity', internalType: 'uint256', type: 'uint256' }], name: 'computeRewards', outputs: [ { name: '', internalType: 'struct IZoraTimedSaleStrategy.RewardsSettings', type: 'tuple', components: [ { name: 'totalReward', internalType: 'uint256', type: 'uint256' }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256' }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'marketReward', internalType: 'uint256', type: 'uint256' }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'quantity', internalType: 'uint256', type: 'uint256' }], name: 'computeRewardsV2', outputs: [ { name: '', internalType: 'struct IZoraTimedSaleStrategy.RewardsSettings', type: 'tuple', components: [ { name: 'totalReward', internalType: 'uint256', type: 'uint256' }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256' }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', }, { name: 'marketReward', internalType: 'uint256', type: 'uint256' }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractName', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractURI', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'contractVersion', outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'pure', }, { type: 'function', inputs: [], name: 'erc20zImpl', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'getCreateReferral', outputs: [ { name: 'createReferral', internalType: 'address', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'implementation', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [ { name: '_defaultOwner', internalType: 'address', type: 'address' }, { name: '_zoraRewardRecipient', internalType: 'address', type: 'address', }, { name: '_erc20zImpl', internalType: 'address', type: 'address' }, { name: '_protocolRewards', internalType: 'contract IProtocolRewards', type: 'address', }, ], name: 'initialize', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'launchMarket', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'mintTo', internalType: 'address', type: 'address' }, { name: 'quantity', internalType: 'uint256', type: 'uint256' }, { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'mintReferral', internalType: 'address', type: 'address' }, { name: 'comment', internalType: 'string', type: 'string' }, ], name: 'mint', outputs: [], stateMutability: 'payable', }, { type: 'function', inputs: [], name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'pendingOwner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'protocolRewards', outputs: [ { name: '', internalType: 'contract IProtocolRewards', type: 'address' }, ], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'proxiableUUID', outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { type: 'function', inputs: [], name: 'renounceOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: '', internalType: 'address', type: 'address' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'uint256', type: 'uint256' }, { name: '', internalType: 'bytes', type: 'bytes' }, ], name: 'requestMint', outputs: [ { name: '', internalType: 'struct ICreatorCommands.CommandSet', type: 'tuple', components: [ { name: 'commands', internalType: 'struct ICreatorCommands.Command[]', type: 'tuple[]', components: [ { name: 'method', internalType: 'enum ICreatorCommands.CreatorActions', type: 'uint8', }, { name: 'args', internalType: 'bytes', type: 'bytes' }, ], }, { name: 'at', internalType: 'uint256', type: 'uint256' }, ], }, ], stateMutability: 'pure', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'sale', outputs: [ { name: '', internalType: 'struct IZoraTimedSaleStrategy.SaleStorage', type: 'tuple', components: [ { name: 'erc20zAddress', internalType: 'address payable', type: 'address', }, { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'poolAddress', internalType: 'address', type: 'address' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'secondaryActivated', internalType: 'bool', type: 'bool' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'collection', internalType: 'address', type: 'address' }, { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, ], name: 'saleV2', outputs: [ { name: '', internalType: 'struct IZoraTimedSaleStrategy.SaleData', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'marketCountdown', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'secondaryActivated', internalType: 'bool', type: 'bool' }, { name: 'minimumMarketEth', internalType: 'uint256', type: 'uint256', }, { name: 'poolAddress', internalType: 'address', type: 'address' }, { name: 'erc20zAddress', internalType: 'address payable', type: 'address', }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], }, ], stateMutability: 'view', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salesConfig', internalType: 'struct IZoraTimedSaleStrategy.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], }, ], name: 'setSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'salesConfig', internalType: 'struct IZoraTimedSaleStrategy.SalesConfigV2', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'marketCountdown', internalType: 'uint64', type: 'uint64' }, { name: 'minimumMarketEth', internalType: 'uint256', type: 'uint256', }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], }, ], name: 'setSaleV2', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'recipient', internalType: 'address', type: 'address' }], name: 'setZoraRewardRecipient', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [{ name: 'interfaceId', internalType: 'bytes4', type: 'bytes4' }], name: 'supportsInterface', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'pure', }, { type: 'function', inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'amount0Delta', internalType: 'int256', type: 'int256' }, { name: 'amount1Delta', internalType: 'int256', type: 'int256' }, { name: '', internalType: 'bytes', type: 'bytes' }, ], name: 'uniswapV3SwapCallback', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'tokenId', internalType: 'uint256', type: 'uint256' }, { name: 'newStartTime', internalType: 'uint64', type: 'uint64' }, { name: 'newMarketCountdown', internalType: 'uint64', type: 'uint64' }, ], name: 'updateSale', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ { name: 'newImplementation', internalType: 'address', type: 'address' }, { name: 'data', internalType: 'bytes', type: 'bytes' }, ], name: 'upgradeToAndCall', outputs: [], stateMutability: 'payable', }, { type: 'event', anonymous: false, inputs: [ { name: 'version', internalType: 'uint64', type: 'uint64', indexed: false, }, ], name: 'Initialized', }, { type: 'event', anonymous: false, inputs: [ { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'erc20zAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolAddress', internalType: 'address', type: 'address', indexed: false, }, ], name: 'MarketLaunched', }, { type: 'event', anonymous: false, inputs: [ { name: 'sender', internalType: 'address', type: 'address', indexed: true, }, { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'quantity', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'comment', internalType: 'string', type: 'string', indexed: false, }, ], name: 'MintComment', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferStarted', }, { type: 'event', anonymous: false, inputs: [ { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true, }, { name: 'newOwner', internalType: 'address', type: 'address', indexed: true, }, ], name: 'OwnershipTransferred', }, { type: 'event', anonymous: false, inputs: [ { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'salesConfig', internalType: 'struct IZoraTimedSaleStrategy.SalesConfig', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], indexed: false, }, { name: 'erc20zAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'poolAddress', internalType: 'address', type: 'address', indexed: false, }, { name: 'mintFee', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SaleSet', }, { type: 'event', anonymous: false, inputs: [ { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'saleData', internalType: 'struct IZoraTimedSaleStrategy.SaleData', type: 'tuple', components: [ { name: 'saleStart', internalType: 'uint64', type: 'uint64' }, { name: 'marketCountdown', internalType: 'uint64', type: 'uint64' }, { name: 'saleEnd', internalType: 'uint64', type: 'uint64' }, { name: 'secondaryActivated', internalType: 'bool', type: 'bool' }, { name: 'minimumMarketEth', internalType: 'uint256', type: 'uint256', }, { name: 'poolAddress', internalType: 'address', type: 'address' }, { name: 'erc20zAddress', internalType: 'address payable', type: 'address', }, { name: 'name', internalType: 'string', type: 'string' }, { name: 'symbol', internalType: 'string', type: 'string' }, ], indexed: false, }, { name: 'mintFee', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'SaleSetV2', }, { type: 'event', anonymous: false, inputs: [ { name: 'implementation', internalType: 'address', type: 'address', indexed: true, }, ], name: 'Upgraded', }, { type: 'event', anonymous: false, inputs: [ { name: 'prevRecipient', internalType: 'address', type: 'address', indexed: true, }, { name: 'newRecipient', internalType: 'address', type: 'address', indexed: true, }, ], name: 'ZoraRewardRecipientUpdated', }, { type: 'event', anonymous: false, inputs: [ { name: 'collection', internalType: 'address', type: 'address', indexed: true, }, { name: 'tokenId', internalType: 'uint256', type: 'uint256', indexed: true, }, { name: 'creator', internalType: 'address', type: 'address', indexed: false, }, { name: 'creatorReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'createReferral', internalType: 'address', type: 'address', indexed: false, }, { name: 'createReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'mintReferral', internalType: 'address', type: 'address', indexed: false, }, { name: 'mintReferralReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'market', internalType: 'address', type: 'address', indexed: false, }, { name: 'marketReward', internalType: 'uint256', type: 'uint256', indexed: false, }, { name: 'zoraRecipient', internalType: 'address', type: 'address', indexed: false, }, { name: 'zoraReward', internalType: 'uint256', type: 'uint256', indexed: false, }, ], name: 'ZoraTimedSaleStrategyRewards', }, { type: 'error', inputs: [{ name: 'target', internalType: 'address', type: 'address' }], name: 'AddressEmptyCode', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'AddressInsufficientBalance', }, { type: 'error', inputs: [], name: 'AddressZero' }, { type: 'error', inputs: [], name: 'ERC1167FailedCreateClone' }, { type: 'error', inputs: [ { name: 'implementation', internalType: 'address', type: 'address' }, ], name: 'ERC1967InvalidImplementation', }, { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, { type: 'error', inputs: [], name: 'EndTimeCannotBeInThePast' }, { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [], name: 'InsufficientFunds' }, { type: 'error', inputs: [], name: 'InvalidInitialization' }, { type: 'error', inputs: [], name: 'MarketAlreadyLaunched' }, { type: 'error', inputs: [], name: 'MarketMinimumNotReached' }, { type: 'error', inputs: [], name: 'MinimumMarketEthNotMet' }, { type: 'error', inputs: [], name: 'NeedsToBeAtLeastOneSaleToStartMarket' }, { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [], name: 'OnlyZoraRewardRecipient' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'OwnableInvalidOwner', }, { type: 'error', inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, { type: 'error', inputs: [], name: 'ReentrancyGuardReentrantCall' }, { type: 'error', inputs: [], name: 'RequestMintInvalidUseMint' }, { type: 'error', inputs: [], name: 'ResetSaleNotAvailable' }, { type: 'error', inputs: [], name: 'SaleAlreadySet' }, { type: 'error', inputs: [], name: 'SaleEnded' }, { type: 'error', inputs: [], name: 'SaleHasNotStarted' }, { type: 'error', inputs: [], name: 'SaleInProgress' }, { type: 'error', inputs: [], name: 'SaleNotSet' }, { type: 'error', inputs: [], name: 'SaleV2AlreadyStarted' }, { type: 'error', inputs: [], name: 'SaleV2Ended' }, { type: 'error', inputs: [], name: 'SaleV2NotSet' }, { type: 'error', inputs: [], name: 'StartTimeCannotBeAfterEndTime' }, { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], name: 'UUPSUnsupportedProxiableUUID', }, { type: 'error', inputs: [], name: 'WrongValueSent' }, { type: 'error', inputs: [], name: 'ZoraCreator1155ContractNeedsToSupportReduceSupply', }, ] as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777722D078c97c6ad07d9f36801e653E356Ae) */ export const zoraTimedSaleStrategyAddress = { 1: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 10: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 8453: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 42161: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 81457: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 84532: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 421614: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 7777777: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 11155111: '0x777777722D078c97c6ad07d9f36801e653E356Ae', 999999999: '0x777777722D078c97c6ad07d9f36801e653E356Ae', } as const /** * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Op Mainnet Optimism Explorer__](https://optimistic.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Basescan__](https://basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum One Arbiscan__](https://arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Blast Blastscan__](https://blastscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Arbitrum Sepolia Arbiscan__](https://sepolia.arbiscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Explorer__](https://explorer.zora.energy/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x777777722D078c97c6ad07d9f36801e653E356Ae) * - [__View Contract on Zora Sepolia Zora Sepolia Explorer__](https://sepolia.explorer.zora.energy//address/0x777777722D078c97c6ad07d9f36801e653E356Ae) */ export const zoraTimedSaleStrategyConfig = { address: zoraTimedSaleStrategyAddress, abi: zoraTimedSaleStrategyABI, } as const