import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers'; import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export interface MagicSeaFactoryInterface extends utils.Interface { functions: { 'FEE_DENOMINATOR()': FunctionFragment; 'INIT_CODE_PAIR_HASH()': FunctionFragment; 'OWNER_FEE_SHARE_MAX()': FunctionFragment; 'allPairs(uint256)': FunctionFragment; 'allPairsLength()': FunctionFragment; 'createPair(address,address)': FunctionFragment; 'feeTo()': FunctionFragment; 'feeToSetter()': FunctionFragment; 'getPair(address,address)': FunctionFragment; 'ownerFeeShare()': FunctionFragment; 'setFeeTo(address)': FunctionFragment; 'setFeeToSetter(address)': FunctionFragment; 'setOwnerFeeShare(uint256)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'FEE_DENOMINATOR' | 'INIT_CODE_PAIR_HASH' | 'OWNER_FEE_SHARE_MAX' | 'allPairs' | 'allPairsLength' | 'createPair' | 'feeTo' | 'feeToSetter' | 'getPair' | 'ownerFeeShare' | 'setFeeTo' | 'setFeeToSetter' | 'setOwnerFeeShare'): FunctionFragment; encodeFunctionData(functionFragment: 'FEE_DENOMINATOR', values?: undefined): string; encodeFunctionData(functionFragment: 'INIT_CODE_PAIR_HASH', values?: undefined): string; encodeFunctionData(functionFragment: 'OWNER_FEE_SHARE_MAX', values?: undefined): string; encodeFunctionData(functionFragment: 'allPairs', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'allPairsLength', values?: undefined): string; encodeFunctionData(functionFragment: 'createPair', values: [string, string]): string; encodeFunctionData(functionFragment: 'feeTo', values?: undefined): string; encodeFunctionData(functionFragment: 'feeToSetter', values?: undefined): string; encodeFunctionData(functionFragment: 'getPair', values: [string, string]): string; encodeFunctionData(functionFragment: 'ownerFeeShare', values?: undefined): string; encodeFunctionData(functionFragment: 'setFeeTo', values: [string]): string; encodeFunctionData(functionFragment: 'setFeeToSetter', values: [string]): string; encodeFunctionData(functionFragment: 'setOwnerFeeShare', values: [BigNumberish]): string; decodeFunctionResult(functionFragment: 'FEE_DENOMINATOR', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'INIT_CODE_PAIR_HASH', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'OWNER_FEE_SHARE_MAX', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allPairs', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allPairsLength', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createPair', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'feeToSetter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getPair', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'ownerFeeShare', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeTo', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setFeeToSetter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setOwnerFeeShare', data: BytesLike): Result; events: { 'PairCreated(address,address,address,uint256)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'PairCreated'): EventFragment; } export interface PairCreatedEventObject { token0: string; token1: string; pair: string; arg3: BigNumber; } export type PairCreatedEvent = TypedEvent<[string, string, string, BigNumber], PairCreatedEventObject>; export type PairCreatedEventFilter = TypedEventFilter; export interface MagicSeaFactory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MagicSeaFactoryInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise<[BigNumber]>; INIT_CODE_PAIR_HASH(overrides?: CallOverrides): Promise<[string]>; OWNER_FEE_SHARE_MAX(overrides?: CallOverrides): Promise<[BigNumber]>; allPairs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; allPairsLength(overrides?: CallOverrides): Promise<[BigNumber]>; createPair(tokenA: string, tokenB: string, overrides?: Overrides & { from?: string; }): Promise; feeTo(overrides?: CallOverrides): Promise<[string]>; feeToSetter(overrides?: CallOverrides): Promise<[string]>; getPair(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[string]>; ownerFeeShare(overrides?: CallOverrides): Promise<[BigNumber]>; setFeeTo(_feeTo: string, overrides?: Overrides & { from?: string; }): Promise; setFeeToSetter(_feeToSetter: string, overrides?: Overrides & { from?: string; }): Promise; setOwnerFeeShare(newOwnerFeeShare: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; FEE_DENOMINATOR(overrides?: CallOverrides): Promise; INIT_CODE_PAIR_HASH(overrides?: CallOverrides): Promise; OWNER_FEE_SHARE_MAX(overrides?: CallOverrides): Promise; allPairs(arg0: BigNumberish, overrides?: CallOverrides): Promise; allPairsLength(overrides?: CallOverrides): Promise; createPair(tokenA: string, tokenB: string, overrides?: Overrides & { from?: string; }): Promise; feeTo(overrides?: CallOverrides): Promise; feeToSetter(overrides?: CallOverrides): Promise; getPair(arg0: string, arg1: string, overrides?: CallOverrides): Promise; ownerFeeShare(overrides?: CallOverrides): Promise; setFeeTo(_feeTo: string, overrides?: Overrides & { from?: string; }): Promise; setFeeToSetter(_feeToSetter: string, overrides?: Overrides & { from?: string; }): Promise; setOwnerFeeShare(newOwnerFeeShare: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; callStatic: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; INIT_CODE_PAIR_HASH(overrides?: CallOverrides): Promise; OWNER_FEE_SHARE_MAX(overrides?: CallOverrides): Promise; allPairs(arg0: BigNumberish, overrides?: CallOverrides): Promise; allPairsLength(overrides?: CallOverrides): Promise; createPair(tokenA: string, tokenB: string, overrides?: CallOverrides): Promise; feeTo(overrides?: CallOverrides): Promise; feeToSetter(overrides?: CallOverrides): Promise; getPair(arg0: string, arg1: string, overrides?: CallOverrides): Promise; ownerFeeShare(overrides?: CallOverrides): Promise; setFeeTo(_feeTo: string, overrides?: CallOverrides): Promise; setFeeToSetter(_feeToSetter: string, overrides?: CallOverrides): Promise; setOwnerFeeShare(newOwnerFeeShare: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { 'PairCreated(address,address,address,uint256)'(token0?: string | null, token1?: string | null, pair?: null, arg3?: null): PairCreatedEventFilter; PairCreated(token0?: string | null, token1?: string | null, pair?: null, arg3?: null): PairCreatedEventFilter; }; estimateGas: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; INIT_CODE_PAIR_HASH(overrides?: CallOverrides): Promise; OWNER_FEE_SHARE_MAX(overrides?: CallOverrides): Promise; allPairs(arg0: BigNumberish, overrides?: CallOverrides): Promise; allPairsLength(overrides?: CallOverrides): Promise; createPair(tokenA: string, tokenB: string, overrides?: Overrides & { from?: string; }): Promise; feeTo(overrides?: CallOverrides): Promise; feeToSetter(overrides?: CallOverrides): Promise; getPair(arg0: string, arg1: string, overrides?: CallOverrides): Promise; ownerFeeShare(overrides?: CallOverrides): Promise; setFeeTo(_feeTo: string, overrides?: Overrides & { from?: string; }): Promise; setFeeToSetter(_feeToSetter: string, overrides?: Overrides & { from?: string; }): Promise; setOwnerFeeShare(newOwnerFeeShare: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { FEE_DENOMINATOR(overrides?: CallOverrides): Promise; INIT_CODE_PAIR_HASH(overrides?: CallOverrides): Promise; OWNER_FEE_SHARE_MAX(overrides?: CallOverrides): Promise; allPairs(arg0: BigNumberish, overrides?: CallOverrides): Promise; allPairsLength(overrides?: CallOverrides): Promise; createPair(tokenA: string, tokenB: string, overrides?: Overrides & { from?: string; }): Promise; feeTo(overrides?: CallOverrides): Promise; feeToSetter(overrides?: CallOverrides): Promise; getPair(arg0: string, arg1: string, overrides?: CallOverrides): Promise; ownerFeeShare(overrides?: CallOverrides): Promise; setFeeTo(_feeTo: string, overrides?: Overrides & { from?: string; }): Promise; setFeeToSetter(_feeToSetter: string, overrides?: Overrides & { from?: string; }): Promise; setOwnerFeeShare(newOwnerFeeShare: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; }; }