import { Signer, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { UniswapV2Oracle, UniswapV2OracleInterface } from "../UniswapV2Oracle"; export declare class UniswapV2Oracle__factory extends ContractFactory { constructor(signer?: Signer); deploy(_base: string, overrides?: Overrides & { from?: string | Promise; }): Promise; getDeployTransaction(_base: string, overrides?: Overrides & { from?: string | Promise; }): TransactionRequest; attach(address: string): UniswapV2Oracle; connect(signer: Signer): UniswapV2Oracle__factory; static readonly bytecode = "0x60a060405234801561001057600080fd5b506040516107323803806107328339818101604052602081101561003357600080fd5b5051606081901b6001600160601b0319166080526001600160a01b03166106c16100716000398061029a5280610359528061042152506106c16000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806311e56aff1461003b5780635001f3b514610073575b600080fd5b6100616004803603602081101561005157600080fd5b50356001600160a01b0316610097565b60408051918252519081900360200190f35b61007b61041f565b604080516001600160a01b039092168252519081900360200190f35b600080826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156100d357600080fd5b505afa1580156100e7573d6000803e3d6000fd5b505050506040513d60208110156100fd57600080fd5b50516040805163d21220a760e01b815290519192506000916001600160a01b0386169163d21220a7916004808301926020929190829003018186803b15801561014557600080fd5b505afa158015610159573d6000803e3d6000fd5b505050506040513d602081101561016f57600080fd5b5051604080516318160ddd60e01b815290519192506000916001600160a01b038716916318160ddd916004808301926020929190829003018186803b1580156101b757600080fd5b505afa1580156101cb573d6000803e3d6000fd5b505050506040513d60208110156101e157600080fd5b505160408051630240bc6b60e21b8152905191925060009182916001600160a01b03891691630902f1ac91600480820192606092909190829003018186803b15801561022c57600080fd5b505afa158015610240573d6000803e3d6000fd5b505050506040513d606081101561025657600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905060006102948461028e6102898686610443565b6104a5565b906105eb565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff886040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561030557600080fd5b505afa158015610319573d6000803e3d6000fd5b505050506040513d602081101561032f57600080fd5b5051604080516311e56aff60e01b81526001600160a01b03898116600483015291519293506000927f0000000000000000000000000000000000000000000000000000000000000000909216916311e56aff91602480820192602092909190829003018186803b1580156103a257600080fd5b505afa1580156103b6573d6000803e3d6000fd5b505050506040513d60208110156103cc57600080fd5b5051905061040f600160381b6104096103e4846104a5565b610403600160381b6104096103f8896104a5565b6104038b6002610443565b90610443565b9061060b565b985050505050505050505b919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000826104525750600061049f565b8282028284828161045f57fe5b041461049c5760405162461bcd60e51b815260040180806020018281038252602181526020018061066b6021913960400191505060405180910390fd5b90505b92915050565b6000816104b45750600061041a565b816001600160801b82106104cd5760809190911c9060401b5b6801000000000000000082106104e85760409190911c9060201b5b64010000000082106104ff5760209190911c9060101b5b6201000082106105145760109190911c9060081b5b61010082106105285760089190911c9060041b5b6010821061053b5760049190911c9060021b5b600882106105475760011b5b600181858161055257fe5b048201901c9050600181858161056457fe5b048201901c9050600181858161057657fe5b048201901c9050600181858161058857fe5b048201901c9050600181858161059a57fe5b048201901c905060018185816105ac57fe5b048201901c905060018185816105be57fe5b048201901c905060008185816105d057fe5b0490508082106105e057806105e2565b815b95945050505050565b6000816105fc84600160701b610443565b8161060357fe5b049392505050565b6000808211610661576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161060357fefe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220e3db7bae08c92cc310b08e1ad16d9c8f8afe530c6f0d9fa0d253c88a4cf3c04c64736f6c634300060c0033"; static readonly abi: ({ inputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; name?: undefined; outputs?: undefined; } | { inputs: { internalType: string; name: string; type: string; }[]; name: string; outputs: { internalType: string; name: string; type: string; }[]; stateMutability: string; type: string; })[]; static createInterface(): UniswapV2OracleInterface; static connect(address: string, signerOrProvider: Signer | Provider): UniswapV2Oracle; }