/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { AbiItem, Callback, CeloTxObject, Contract, EventLog, } from "@celo/connect"; import { EventEmitter } from "events"; import Web3 from "web3"; import { ContractEvent, EventOptions } from "./types"; export interface IUniswapV3Factory extends Contract { clone(): IUniswapV3Factory; methods: { owner(): CeloTxObject; feeAmountTickSpacing(fee: number | string): CeloTxObject; getPool( tokenA: string, tokenB: string, fee: number | string ): CeloTxObject; createPool( tokenA: string, tokenB: string, fee: number | string ): CeloTxObject; setOwner(_owner: string): CeloTxObject; enableFeeAmount( fee: number | string, tickSpacing: number | string ): CeloTxObject; }; events: { FeeAmountEnabled: ContractEvent<{ fee: string; tickSpacing: string; 0: string; 1: string; }>; OwnerChanged: ContractEvent<{ oldOwner: string; newOwner: string; 0: string; 1: string; }>; PoolCreated: ContractEvent<{ token0: string; token1: string; fee: string; tickSpacing: string; pool: string; 0: string; 1: string; 2: string; 3: string; 4: string; }>; allEvents: ( options?: EventOptions, cb?: Callback ) => EventEmitter; }; } export const ABI: AbiItem[] = [ { anonymous: false, inputs: [ { indexed: true, internalType: "uint24", name: "fee", type: "uint24" }, { indexed: true, internalType: "int24", name: "tickSpacing", type: "int24", }, ], name: "FeeAmountEnabled", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "oldOwner", type: "address", }, { indexed: true, internalType: "address", name: "newOwner", type: "address", }, ], name: "OwnerChanged", type: "event", }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "token0", type: "address", }, { indexed: true, internalType: "address", name: "token1", type: "address", }, { indexed: true, internalType: "uint24", name: "fee", type: "uint24" }, { indexed: false, internalType: "int24", name: "tickSpacing", type: "int24", }, { indexed: false, internalType: "address", name: "pool", type: "address", }, ], name: "PoolCreated", type: "event", }, { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [{ internalType: "uint24", name: "fee", type: "uint24" }], name: "feeAmountTickSpacing", outputs: [{ internalType: "int24", name: "", type: "int24" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tokenA", type: "address" }, { internalType: "address", name: "tokenB", type: "address" }, { internalType: "uint24", name: "fee", type: "uint24" }, ], name: "getPool", outputs: [{ internalType: "address", name: "pool", type: "address" }], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "tokenA", type: "address" }, { internalType: "address", name: "tokenB", type: "address" }, { internalType: "uint24", name: "fee", type: "uint24" }, ], name: "createPool", outputs: [{ internalType: "address", name: "pool", type: "address" }], stateMutability: "nonpayable", type: "function", }, { inputs: [{ internalType: "address", name: "_owner", type: "address" }], name: "setOwner", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint24", name: "fee", type: "uint24" }, { internalType: "int24", name: "tickSpacing", type: "int24" }, ], name: "enableFeeAmount", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; export function newIUniswapV3Factory( web3: Web3, address: string ): IUniswapV3Factory { return new web3.eth.Contract(ABI, address) as any; }