import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { ProfileCreationProxy, ProfileCreationProxyInterface } from "../../Lens/ProfileCreationProxy"; type ProfileCreationProxyConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ProfileCreationProxy__factory extends ContractFactory { constructor(...args: ProfileCreationProxyConstructorParams); deploy(owner: string, hub: string, lensHandles: string, tokenHandleRegistry: string, overrides?: Overrides & { from?: string; }): Promise; getDeployTransaction(owner: string, hub: string, lensHandles: string, tokenHandleRegistry: string, overrides?: Overrides & { from?: string; }): TransactionRequest; attach(address: string): ProfileCreationProxy; connect(signer: Signer): ProfileCreationProxy__factory; static readonly bytecode = "0x61010060405234801561001157600080fd5b50604051610c47380380610c478339810160408190526100309161006e565b6001600160a01b0393841660805291831660a052821660c0521660e0526100c2565b80516001600160a01b038116811461006957600080fd5b919050565b6000806000806080858703121561008457600080fd5b61008d85610052565b935061009b60208601610052565b92506100a960408601610052565b91506100b760608601610052565b905092959194509250565b60805160a05160c05160e051610b0f61013860003960006103910152600081816102e00152818161040a015261056a01526000818160cd015281816101b20152818161025a0152818161048c01526106500152600081816061015281816101310152818161051501526105fb0152610b0f6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063117803e31461005c57806350d425f9146100a05780637bb9c89b146100c8578063ac671158146100ef578063fcaba76b14610110575b600080fd5b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b36100ae36600461079d565b610123565b60408051928352602083019190915201610097565b6100837f000000000000000000000000000000000000000000000000000000000000000081565b6101026100fd3660046108a7565b610508565b604051908152602001610097565b61010261011e3660046108ec565b6105ee565b600080336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461016f57604051635fc483c560e01b815260040160405180910390fd5b6000848460405160200161018492919061092d565b60408051808303601f1901815290829052805160209091012063019e140760e41b82526004820181905291507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906319e1407090602401602060405180830381865afa158015610201573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102259190610947565b15610243576040516337450d8560e11b815260040160405180910390fd5b855130875260405163560a4db160e01b81526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063560a4db190610297908b90600401610960565b6020604051808303816000875af11580156102b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102da9190610947565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f08e8f5e308a8a6040518463ffffffff1660e01b815260040161032e939291906109ff565b6020604051808303816000875af115801561034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103719190610947565b6040516386cf48e760e01b815260048101829052602481018490529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906386cf48e790604401600060405180830381600087803b1580156103dd57600080fd5b505af11580156103f1573d6000803e3d6000fd5b50506040516323b872dd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506323b872dd915061044590309087908690600401610a2d565b600060405180830381600087803b15801561045f57600080fd5b505af1158015610473573d6000803e3d6000fd5b50506040516323b872dd60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692506323b872dd91506104c790309087908790600401610a2d565b600060405180830381600087803b1580156104e157600080fd5b505af11580156104f5573d6000803e3d6000fd5b50939b929a509198505050505050505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461055357604051635fc483c560e01b815260040160405180910390fd5b60405163784747af60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f08e8f5e906105a3908790879087906004016109ff565b6020604051808303816000875af11580156105c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e69190610947565b949350505050565b6000336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461063957604051635fc483c560e01b815260040160405180910390fd5b60405163560a4db160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063560a4db190610685908590600401610a51565b6020604051808303816000875af11580156106a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c89190610947565b90505b919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715610708576107086106d0565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610736576107366106d0565b604052919050565b80356001600160a01b03811681146106cb57600080fd5b60008083601f84011261076757600080fd5b5081356001600160401b0381111561077e57600080fd5b60208301915083602082850101111561079657600080fd5b9250929050565b6000806000604084860312156107b257600080fd5b83356001600160401b03808211156107c957600080fd5b90850190606082880312156107dd57600080fd5b6107e56106e6565b6107ee8361073e565b815260206107fd81850161073e565b8183015260408401358381111561081357600080fd5b80850194505088601f85011261082857600080fd5b83358381111561083a5761083a6106d0565b61084c601f8201601f1916830161070e565b8181528a8383880101111561086057600080fd5b81838701848301376000918101830191909152604083015290955086013591508082111561088d57600080fd5b5061089a86828701610755565b9497909650939450505050565b6000806000604084860312156108bc57600080fd5b6108c58461073e565b925060208401356001600160401b038111156108e057600080fd5b61089a86828701610755565b6000602082840312156108fe57600080fd5b81356001600160401b0381111561091457600080fd5b82016060818503121561092657600080fd5b9392505050565b81838237642e6c656e7360d81b9101908152600501919050565b60006020828403121561095957600080fd5b5051919050565b6000602080835260018060a01b0380855116828501528082860151166040850152506040840151606080850152805180608086015260005b818110156109b45782810184015186820160a001528301610998565b50600060a0828701015260a0601f19601f830116860101935050505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208201819052600090610a2490830184866109d6565b95945050505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020815260006001600160a01b0380610a698561073e565b16602084015280610a7c6020860161073e565b166040840152506040830135601e19843603018112610a9a57600080fd5b83016020810190356001600160401b03811115610ab657600080fd5b803603821315610ac557600080fd5b606080850152610a246080850182846109d656fea2646970667358221220e8bb28c99fb1873116d0aa55e406d031de0b74ac3e8f0be654a86a2de240769564736f6c63430008150033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "hub"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "lensHandles"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenHandleRegistry"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "OnlyOwner"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyOwnerOrHub"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProfileAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LENS_HUB"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "OWNER"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "handle"; readonly type: "string"; }]; readonly name: "proxyCreateHandle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "followModule"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "followModuleInitData"; readonly type: "bytes"; }]; readonly internalType: "struct Types.CreateProfileParams"; readonly name: "createProfileParams"; readonly type: "tuple"; }]; readonly name: "proxyCreateProfile"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "followModule"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "followModuleInitData"; readonly type: "bytes"; }]; readonly internalType: "struct Types.CreateProfileParams"; readonly name: "createProfileParams"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "handle"; readonly type: "string"; }]; readonly name: "proxyCreateProfileWithHandle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): ProfileCreationProxyInterface; static connect(address: string, signerOrProvider: Signer | Provider): ProfileCreationProxy; } export {};