export const ZKIOU721FactoryAbi = [ { type: 'constructor', inputs: [ { name: '_zkIouProxyImpl', type: 'address', internalType: 'address' }, { name: '_semaphore', type: 'address', internalType: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', name: 'create', inputs: [ { name: 'name', type: 'string', internalType: 'string' }, { name: 'symbol', type: 'string', internalType: 'string' }, { name: 'params', type: 'tuple', internalType: 'struct IAnteIOU721.CreateParams', components: [ { name: 'text', type: 'bytes32', internalType: 'bytes32' }, { name: 'author', type: 'address', internalType: 'address' }, { name: 'isTransferable', type: 'bool', internalType: 'bool' }, { name: 'mintGate', type: 'address', internalType: 'address' }, { name: 'mintGateConfig', type: 'bytes', internalType: 'bytes' }, { name: 'baseURI', type: 'string', internalType: 'string' }, { name: 'tokenDescriptor', type: 'address', internalType: 'address' }, ], }, { name: 'salt', type: 'uint256', internalType: 'uint256' }, ], outputs: [{ name: 'iouAddr', type: 'address', internalType: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', name: 'getAddress', inputs: [{ name: 'salt', type: 'uint256', internalType: 'uint256' }], outputs: [{ name: 'iouAddr', type: 'address', internalType: 'address' }], stateMutability: 'view', }, { type: 'function', name: 'ious', inputs: [{ name: 'iouId', type: 'uint256', internalType: 'uint256' }], outputs: [{ name: 'iouAddr', type: 'address', internalType: 'address' }], stateMutability: 'view', }, { type: 'function', name: 'nextIouId', inputs: [], outputs: [{ name: '', type: 'uint256', internalType: 'uint256' }], stateMutability: 'view', }, { type: 'function', name: 'semaphore', inputs: [], outputs: [{ name: '', type: 'address', internalType: 'address' }], stateMutability: 'view', }, { type: 'function', name: 'zkIouProxyImpl', inputs: [], outputs: [{ name: '', type: 'address', internalType: 'address' }], stateMutability: 'view', }, { type: 'event', name: 'IOUProxyCreated', inputs: [ { name: 'user', type: 'address', indexed: true, internalType: 'address' }, { name: 'iouId', type: 'uint256', indexed: true, internalType: 'uint256', }, { name: 'iouAddr', type: 'address', indexed: true, internalType: 'address', }, ], anonymous: false, }, ] as const;