import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { UniswapV2DynamicPriceRouter, UniswapV2DynamicPriceRouterInterface } from "../../router/UniswapV2DynamicPriceRouter"; type UniswapV2DynamicPriceRouterConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class UniswapV2DynamicPriceRouter__factory extends ContractFactory { constructor(...args: UniswapV2DynamicPriceRouterConstructorParams); getDeployTransaction(_uniswapRouter: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_uniswapRouter: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): UniswapV2DynamicPriceRouter__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50604051610c90380380610c9083398101604081905261002f91610189565b338061005657604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61005f8161006f565b506100698161008b565b506101b9565b600180546001600160a01b031916905561008881610139565b50565b6001600160a01b0381166100ef5760405162461bcd60e51b815260206004820152602560248201527f556e697377617020726f757465722063616e6e6f74206265207a65726f206164604482015264647265737360d81b606482015260840161004d565b600280546001600160a01b0319166001600160a01b0383169081179091556040517ffe70995e26c62b71bbd53a5b9e09215c42e2006fad72ba845051faa8de1510ba90600090a250565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561019b57600080fd5b81516001600160a01b03811681146101b257600080fd5b9392505050565b610ac8806101c86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063bd3f03f911610066578063bd3f03f9146101e2578063d73792a9146101f5578063e30c3978146101fe578063f2fde38b1461020f57600080fd5b8063715018a6146101c157806379ba5097146101c95780638da5cb5b146101d157600080fd5b80631419841d116100c85780631419841d1461016e5780631694505e146101835780633bf1dffe146101ae5780635afbc4a8146101b857600080fd5b806301ffc9a7146100ef5780630c0fa81a146101175780630e05f67614610138575b600080fd5b6101026100fd366004610796565b610222565b60405190151581526020015b60405180910390f35b61012a6101253660046107c7565b610274565b60405190815260200161010e565b6101616040518060400160405280600a8152602001693ab734b9bbb0b816bb1960b11b81525081565b60405161010e919061086a565b61018161017c3660046108b9565b610289565b005b600254610196906001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61012a620f424081565b61012a6103e581565b61018161029d565b6101816102b1565b6000546001600160a01b0316610196565b61012a6101f03660046107c7565b6102f7565b61012a6103e881565b6001546001600160a01b0316610196565b61018161021d3660046108b9565b610384565b60006001600160e01b0319821663b130abe360e01b148061025357506001600160e01b03198216630702fb3b60e11b145b8061026e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006102818484846103f5565b949350505050565b610291610552565b61029a8161057f565b50565b6102a5610552565b6102af600061062d565b565b60015433906001600160a01b031681146102ee5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61029a8161062d565b6000806103058585856103f5565b90506103e560015b6103186001866108ea565b811015610342576103e861032e6103e5846108fd565b6103389190610914565b915060010161030d565b506000816103556103e8620f42406108fd565b61035f9190610914565b9050620f424061036f82856108fd565b6103799190610914565b979650505050505050565b61038c610552565b600180546001600160a01b0383166001600160a01b031990911681179091556103bd6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600061040084610646565b61040a83836106a2565b60025460405160009182916001600160a01b039091169063d06ca61f9061043990899089908990602401610936565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610472919061098c565b600060405180830381855afa9150503d80600081146104ad576040519150601f19603f3d011682016040523d82523d6000602084013e6104b2565b606091505b5091509150816105045760405162461bcd60e51b815260206004820152601c60248201527f4661696c656420746f206765742070726963652066726f6d206465780000000060448201526064016102e5565b60008180602001905181019061051a91906109be565b6105256001876108ea565b8151811061053557610535610a7c565b60200260200101519050610548816106f6565b9695505050505050565b6000546001600160a01b031633146102af5760405163118cdaa760e01b81523360048201526024016102e5565b6001600160a01b0381166105e35760405162461bcd60e51b815260206004820152602560248201527f556e697377617020726f757465722063616e6e6f74206265207a65726f206164604482015264647265737360d81b60648201526084016102e5565b600280546001600160a01b0319166001600160a01b0383169081179091556040517ffe70995e26c62b71bbd53a5b9e09215c42e2006fad72ba845051faa8de1510ba90600090a250565b600180546001600160a01b031916905561029a81610746565b6000811161029a5760405162461bcd60e51b815260206004820152602360248201527f416d6f756e7420696e206d7573742062652067726561746572207468616e207a60448201526265726f60e81b60648201526084016102e5565b600181116106f25760405162461bcd60e51b815260206004820181905260248201527f50617468206d7573742068617665206174206c65617374203220746f6b656e7360448201526064016102e5565b5050565b6000811161029a5760405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420616d6f756e74206f75742066726f6d20556e69737761700060448201526064016102e5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156107a857600080fd5b81356001600160e01b0319811681146107c057600080fd5b9392505050565b6000806000604084860312156107dc57600080fd5b83359250602084013567ffffffffffffffff808211156107fb57600080fd5b818601915086601f83011261080f57600080fd5b81358181111561081e57600080fd5b8760208260051b850101111561083357600080fd5b6020830194508093505050509250925092565b60005b83811015610861578181015183820152602001610849565b50506000910152565b6020815260008251806020840152610889816040850160208701610846565b601f01601f19169190910160400192915050565b80356001600160a01b03811681146108b457600080fd5b919050565b6000602082840312156108cb57600080fd5b6107c08261089d565b634e487b7160e01b600052601160045260246000fd5b8181038181111561026e5761026e6108d4565b808202811582820484141761026e5761026e6108d4565b60008261093157634e487b7160e01b600052601260045260246000fd5b500490565b83815260406020808301829052908201839052600090849060608401835b86811015610980576001600160a01b0361096d8561089d565b1682529282019290820190600101610954565b50979650505050505050565b6000825161099e818460208701610846565b9190910192915050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156109d157600080fd5b825167ffffffffffffffff808211156109e957600080fd5b818501915085601f8301126109fd57600080fd5b815181811115610a0f57610a0f6109a8565b8060051b604051601f19603f83011681018181108582111715610a3457610a346109a8565b604052918252848201925083810185019188831115610a5257600080fd5b938501935b82851015610a7057845184529385019392850192610a57565b98975050505050505050565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220b8e5e16f2ca15920f9d8b548f95d5a1c249e30d316581bea76b2e79684ac71e764736f6c63430008180033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_uniswapRouter"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly name: "OwnableInvalidOwner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "OwnableUnauthorizedAccount"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferStarted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "uniswapRouter"; readonly type: "address"; }]; readonly name: "UniswapV2RouterSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "FEE_DENOMINATOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "FEE_FACTOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ROUTER_NAME"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "SCALER_DENOMINATOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "path"; readonly type: "address[]"; }]; readonly name: "getPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "path"; readonly type: "address[]"; }]; readonly name: "getPriceFeesRemoved"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; 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 name: "pendingOwner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_uniswapRouter"; readonly type: "address"; }]; readonly name: "setUniswapV2Router"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "uniswapV2Router"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): UniswapV2DynamicPriceRouterInterface; static connect(address: string, runner?: ContractRunner | null): UniswapV2DynamicPriceRouter; } export {};