import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { UniswapV2DynamicERC20, UniswapV2DynamicERC20Interface } from "../../tokens/UniswapV2DynamicERC20"; type UniswapV2DynamicERC20ConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class UniswapV2DynamicERC20__factory extends ContractFactory { constructor(...args: UniswapV2DynamicERC20ConstructorParams); getDeployTransaction(_name: string, _symbol: string, _baseToken: AddressLike, _quoteToken: AddressLike, _dynamicPriceRouter: AddressLike, _baseToQuotePath: AddressLike[], _quoteToBasePath: AddressLike[], overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_name: string, _symbol: string, _baseToken: AddressLike, _quoteToken: AddressLike, _dynamicPriceRouter: AddressLike, _baseToQuotePath: AddressLike[], _quoteToBasePath: AddressLike[], overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): UniswapV2DynamicERC20__factory; static readonly bytecode = "0x60c06040523480156200001157600080fd5b5060405162002a1638038062002a16833981016040819052620000349162000a99565b3387878787876001600160a01b038316620000a05760405162461bcd60e51b815260206004820152602160248201527f4261736520746f6b656e2063616e6e6f74206265207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b6001600160a01b038216620001035760405162461bcd60e51b815260206004820152602260248201527f51756f746520746f6b656e2063616e6e6f74206265207a65726f206164647265604482015261737360f01b606482015260840162000097565b816001600160a01b0316836001600160a01b031603620001765760405162461bcd60e51b815260206004820152602760248201527f4261736520616e642071756f746520746f6b656e2063616e6e6f74206265207460448201526668652073616d6560c81b606482015260840162000097565b600062000184868262000c1b565b50600162000193858262000c1b565b506001600160a01b03808416608052821660a052620001b28162000214565b5050506001600160a01b0383169150620001e5905057604051631e4fbdf760e01b81526000600482015260240162000097565b620001f081620002fa565b50620001fc8262000315565b62000207816200039f565b5050505050505062000f26565b6040516301ffc9a760e01b815263b130abe360e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa15801562000260573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000286919062000ce7565b620002ec5760405162461bcd60e51b815260206004820152602f60248201527f446f6573206e6f7420696d706c656d656e742049556e6973776170563244796e60448201526e30b6b4b1a83934b1b2a937baba32b960891b606482015260840162000097565b620002f7816200041e565b50565b600680546001600160a01b0319169055620002f7816200046a565b6200032081620004bc565b6200032b8162000610565b80516200034090600290602084019062000894565b5060a0516001600160a01b03166080516001600160a01b0316306001600160a01b03167f25b4c0059a7a45c3fb2e9a613393e8a0b8339d669153d7add5c83611d89074808460405162000394919062000d59565b60405180910390a450565b620003aa8162000736565b620003b58162000610565b8051620003ca90600390602084019062000894565b5060a0516001600160a01b03166080516001600160a01b0316306001600160a01b03167f3105ebf8cfe0d8803d5b103773a21806a6c43fa57501763b771be3db158bfcd58460405162000394919062000d59565b600480546001600160a01b0319166001600160a01b03831690811790915560405130907fd208b3f2137ba34e4b2ea29e6e0558a1395796409f6b8328f2cbd5ff9159bc1590600090a350565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001815111620004fe5760405162461bcd60e51b81526020600482018190526024820152600080516020620029f6833981519152604482015260640162000097565b6080516001600160a01b03168160008151811062000520576200052062000d6e565b60200260200101516001600160a01b031614620005805760405162461bcd60e51b815260206004820181905260248201527f4261736520746f6b656e206d75737420626520666972737420696e2070617468604482015260640162000097565b60a0516001600160a01b031681600183516200059d919062000d9a565b81518110620005b057620005b062000d6e565b60200260200101516001600160a01b031614620002f75760405162461bcd60e51b815260206004820181905260248201527f51756f746520746f6b656e206d757374206265206c61737420696e2070617468604482015260640162000097565b60045481516001600160a01b039091169063bd3f03f99083906000906200063b576200063b62000d6e565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000681573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006a7919062000db6565b620006b490600a62000ed8565b836040518363ffffffff1660e01b8152600401620006d492919062000ee9565b602060405180830381865afa92505050801562000710575060408051601f3d908101601f191682019092526200070d9181019062000f0c565b60015b6200073257806040516354da4f1960e01b815260040162000097919062000d59565b5050565b6001815111620007785760405162461bcd60e51b81526020600482018190526024820152600080516020620029f6833981519152604482015260640162000097565b60a0516001600160a01b0316816000815181106200079a576200079a62000d6e565b60200260200101516001600160a01b031614620008045760405162461bcd60e51b815260206004820152602160248201527f51756f746520746f6b656e206d75737420626520666972737420696e207061746044820152600d60fb1b606482015260840162000097565b6080516001600160a01b0316816001835162000821919062000d9a565b8151811062000834576200083462000d6e565b60200260200101516001600160a01b031614620002f75760405162461bcd60e51b815260206004820152601f60248201527f4261736520746f6b656e206d757374206265206c61737420696e207061746800604482015260640162000097565b828054828255906000526020600020908101928215620008ec579160200282015b82811115620008ec57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620008b5565b50620008fa929150620008fe565b5090565b5b80821115620008fa5760008155600101620008ff565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000956576200095662000915565b604052919050565b600082601f8301126200097057600080fd5b81516001600160401b038111156200098c576200098c62000915565b6020620009a2601f8301601f191682016200092b565b8281528582848701011115620009b757600080fd5b60005b83811015620009d7578581018301518282018401528201620009ba565b506000928101909101919091529392505050565b80516001600160a01b038116811462000a0357600080fd5b919050565b600082601f83011262000a1a57600080fd5b815160206001600160401b0382111562000a385762000a3862000915565b8160051b62000a498282016200092b565b928352848101820192828101908785111562000a6457600080fd5b83870192505b8483101562000a8e5762000a7e83620009eb565b8252918301919083019062000a6a565b979650505050505050565b600080600080600080600060e0888a03121562000ab557600080fd5b87516001600160401b038082111562000acd57600080fd5b62000adb8b838c016200095e565b985060208a015191508082111562000af257600080fd5b62000b008b838c016200095e565b975062000b1060408b01620009eb565b965062000b2060608b01620009eb565b955062000b3060808b01620009eb565b945060a08a015191508082111562000b4757600080fd5b62000b558b838c0162000a08565b935060c08a015191508082111562000b6c57600080fd5b5062000b7b8a828b0162000a08565b91505092959891949750929550565b600181811c9082168062000b9f57607f821691505b60208210810362000bc057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000c16576000816000526020600020601f850160051c8101602086101562000bf15750805b601f850160051c820191505b8181101562000c125782815560010162000bfd565b5050505b505050565b81516001600160401b0381111562000c375762000c3762000915565b62000c4f8162000c48845462000b8a565b8462000bc6565b602080601f83116001811462000c87576000841562000c6e5750858301515b600019600386901b1c1916600185901b17855562000c12565b600085815260208120601f198616915b8281101562000cb85788860151825594840194600190910190840162000c97565b508582101562000cd75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60006020828403121562000cfa57600080fd5b8151801515811462000d0b57600080fd5b9392505050565b60008151808452602080850194506020840160005b8381101562000d4e5781516001600160a01b03168752958201959082019060010162000d27565b509495945050505050565b60208152600062000d0b602083018462000d12565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111562000db05762000db062000d84565b92915050565b60006020828403121562000dc957600080fd5b815160ff8116811462000d0b57600080fd5b600181815b8085111562000e1c57816000190482111562000e005762000e0062000d84565b8085161562000e0e57918102915b93841c939080029062000de0565b509250929050565b60008262000e355750600162000db0565b8162000e445750600062000db0565b816001811462000e5d576002811462000e685762000e88565b600191505062000db0565b60ff84111562000e7c5762000e7c62000d84565b50506001821b62000db0565b5060208310610133831016604e8410600b841016171562000ead575081810a62000db0565b62000eb9838362000ddb565b806000190482111562000ed05762000ed062000d84565b029392505050565b600062000d0b60ff84168362000e24565b82815260406020820152600062000f04604083018462000d12565b949350505050565b60006020828403121562000f1f57600080fd5b5051919050565b60805160a051611a3362000fc36000396000818161023f015281816105f6015281816107d701528181610cde01528181610db50152818161104e01526112aa0152600081816103c001528181610552015281816106fa0152818161088b0152818161097c01528181610a1601528181610b3a01528181610bac01528181610d0801528181610ddf01528181610fb3015261134f0152611a336000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806379ba509711610104578063aebab157116100a2578063dd62ed3e11610071578063dd62ed3e146103ea578063e30c3978146103fd578063e71dc5e51461040e578063f2fde38b1461042157600080fd5b8063aebab15714610395578063be41d5bc146103a8578063c55dae63146103bb578063cb27a434146103e257600080fd5b80638da5cb5b116100de5780638da5cb5b1461035b57806395d89b411461036c5780639bd230f314610374578063a9059cbb1461038757600080fd5b806379ba50971461032d5780637a19c83d146103355780638caecde51461034857600080fd5b806339ff2da2116101715780636702fcac1161014b5780636702fcac146102cb5780636bb26dba146102fd57806370a0823114610312578063715018a61461032557600080fd5b806339ff2da2146102a65780634971c79a146102ae5780634b230342146102b657600080fd5b806318160ddd116101ad57806318160ddd14610224578063217a4b701461023a57806323b872dd14610279578063313ce5671461028c57600080fd5b806301ffc9a7146101d457806306fdde03146101fc578063095ea7b314610211575b600080fd5b6101e76101e23660046114ba565b610434565b60405190151581526020015b60405180910390f35b6102046104a1565b6040516101f39190611508565b6101e761021f366004611557565b610533565b61022c61054e565b6040519081526020016101f3565b6102617f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101f3565b6101e7610287366004611581565b6105d7565b6102946105f2565b60405160ff90911681526020016101f3565b610204610676565b61022c6106f3565b6102c96102c43660046115bd565b61078a565b005b6102de6102d9366004611632565b6107d2565b604080516001600160a01b0390931683526020830191909152016101f3565b610305610808565b6040516101f39190611690565b61022c6103203660046116a3565b610869565b6102c96108f9565b6102c961090d565b61022c6103433660046116a3565b610956565b61022c6103563660046116be565b6109e8565b6005546001600160a01b0316610261565b610204610a4c565b6102c96103823660046115bd565b610a5b565b6101e7610287366004611557565b6102c96103a33660046116a3565b610a9f565b600454610261906001600160a01b031681565b6102617f000000000000000000000000000000000000000000000000000000000000000081565b610305610ab0565b61022c6103f83660046116be565b610b10565b6006546001600160a01b0316610261565b6102de61041c366004611632565b610ba7565b6102c961042f3660046116a3565b610bd4565b60006001600160e01b03198216631f9aa5f160e31b148061046557506001600160e01b031982166336372b0760e01b145b8061048057506001600160e01b0319821663a219a02560e01b145b8061049b57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600080546104b0906116f1565b80601f01602080910402602001604051908101604052809291908181526020018280546104dc906116f1565b80156105295780601f106104fe57610100808354040283529160200191610529565b820191906000526020600020905b81548152906001019060200180831161050c57829003601f168201915b5050505050905090565b6000604051632028747160e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d2919061172b565b905090565b6000604051638cd22d1960e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105d29190611744565b6060600460009054906101000a90046001600160a01b03166001600160a01b0316630e05f6766040518163ffffffff1660e01b8152600401600060405180830381865afa1580156106cb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105d2919081019061177d565b60006105d27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610756573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077a9190611744565b61078590600a611924565b610c45565b610792610c89565b6107ce828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610cb692505050565b5050565b6000807f00000000000000000000000000000000000000000000000000000000000000006107ff84610c45565b91509150915091565b6060600380548060200260200160405190810160405280929190818152602001828054801561052957602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610842575050505050905090565b6040516370a0823160e01b81526001600160a01b0382811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a08231906024015b602060405180830381865afa1580156108d5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049b919061172b565b610901610c89565b61090b6000610d74565b565b60065433906001600160a01b0316811461094a5760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b61095381610d74565b50565b6040516370a0823160e01b81526001600160a01b03828116600483015260009161049b917f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa1580156109c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610785919061172b565b604051636eb1769f60e11b81526001600160a01b0383811660048301528281166024830152600091610a45917f0000000000000000000000000000000000000000000000000000000000000000169063dd62ed3e906044016109a7565b9392505050565b6060600180546104b0906116f1565b610a63610c89565b6107ce828280806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610d8d92505050565b610aa7610c89565b61095381610e40565b60606002805480602002602001604051908101604052809291908181526020018280548015610529576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610842575050505050905090565b604051636eb1769f60e11b81526001600160a01b03838116600483015282811660248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa158015610b83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a45919061172b565b6000807f00000000000000000000000000000000000000000000000000000000000000006107ff84610f1c565b610bdc610c89565b600680546001600160a01b0383166001600160a01b03199091168117909155610c0d6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600081600003610c5757506000919050565b6004805460405163bd3f03f960e01b81526001600160a01b039091169163bd3f03f9916108b891869160029101611933565b6005546001600160a01b0316331461090b5760405163118cdaa760e01b8152336004820152602401610941565b610cbf81610f60565b610cc8816110f3565b8051610cdb906002906020840190611440565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b03167f25b4c0059a7a45c3fb2e9a613393e8a0b8339d669153d7add5c83611d890748084604051610d699190611690565b60405180910390a450565b600680546001600160a01b031916905561095381611205565b610d9681611257565b610d9f816110f3565b8051610db2906003906020840190611440565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b03167f3105ebf8cfe0d8803d5b103773a21806a6c43fa57501763b771be3db158bfcd584604051610d699190611690565b6040516301ffc9a760e01b815263b130abe360e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015610e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaf9190611991565b610f135760405162461bcd60e51b815260206004820152602f60248201527f446f6573206e6f7420696d706c656d656e742049556e6973776170563244796e60448201526e30b6b4b1a83934b1b2a937baba32b960891b6064820152608401610941565b610953816113f4565b600081600003610f2e57506000919050565b6004805460405163bd3f03f960e01b81526001600160a01b039091169163bd3f03f9916108b891869160039101611933565b6001815111610fb15760405162461bcd60e51b815260206004820181905260248201527f50617468206d7573742068617665206174206c65617374203220746f6b656e736044820152606401610941565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681600081518110610fee57610fee6119b3565b60200260200101516001600160a01b03161461104c5760405162461bcd60e51b815260206004820181905260248201527f4261736520746f6b656e206d75737420626520666972737420696e20706174686044820152606401610941565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001835161108591906119c9565b81518110611095576110956119b3565b60200260200101516001600160a01b0316146109535760405162461bcd60e51b815260206004820181905260248201527f51756f746520746f6b656e206d757374206265206c61737420696e20706174686044820152606401610941565b60045481516001600160a01b039091169063bd3f03f990839060009061111b5761111b6119b3565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611160573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111849190611744565b61118f90600a611924565b836040518363ffffffff1660e01b81526004016111ad9291906119dc565b602060405180830381865afa9250505080156111e6575060408051601f3d908101601f191682019092526111e39181019061172b565b60015b6107ce57806040516354da4f1960e01b81526004016109419190611690565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60018151116112a85760405162461bcd60e51b815260206004820181905260248201527f50617468206d7573742068617665206174206c65617374203220746f6b656e736044820152606401610941565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816000815181106112e5576112e56119b3565b60200260200101516001600160a01b03161461134d5760405162461bcd60e51b815260206004820152602160248201527f51756f746520746f6b656e206d75737420626520666972737420696e207061746044820152600d60fb1b6064820152608401610941565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001835161138691906119c9565b81518110611396576113966119b3565b60200260200101516001600160a01b0316146109535760405162461bcd60e51b815260206004820152601f60248201527f4261736520746f6b656e206d757374206265206c61737420696e2070617468006044820152606401610941565b600480546001600160a01b0319166001600160a01b03831690811790915560405130907fd208b3f2137ba34e4b2ea29e6e0558a1395796409f6b8328f2cbd5ff9159bc1590600090a350565b828054828255906000526020600020908101928215611495579160200282015b8281111561149557825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611460565b506114a19291506114a5565b5090565b5b808211156114a157600081556001016114a6565b6000602082840312156114cc57600080fd5b81356001600160e01b031981168114610a4557600080fd5b60005b838110156114ff5781810151838201526020016114e7565b50506000910152565b60208152600082518060208401526115278160408501602087016114e4565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461155257600080fd5b919050565b6000806040838503121561156a57600080fd5b6115738361153b565b946020939093013593505050565b60008060006060848603121561159657600080fd5b61159f8461153b565b92506115ad6020850161153b565b9150604084013590509250925092565b600080602083850312156115d057600080fd5b823567ffffffffffffffff808211156115e857600080fd5b818501915085601f8301126115fc57600080fd5b81358181111561160b57600080fd5b8660208260051b850101111561162057600080fd5b60209290920196919550909350505050565b60006020828403121561164457600080fd5b5035919050565b60008151808452602080850194506020840160005b838110156116855781516001600160a01b031687529582019590820190600101611660565b509495945050505050565b602081526000610a45602083018461164b565b6000602082840312156116b557600080fd5b610a458261153b565b600080604083850312156116d157600080fd5b6116da8361153b565b91506116e86020840161153b565b90509250929050565b600181811c9082168061170557607f821691505b60208210810361172557634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561173d57600080fd5b5051919050565b60006020828403121561175657600080fd5b815160ff81168114610a4557600080fd5b634e487b7160e01b600052604160045260246000fd5b60006020828403121561178f57600080fd5b815167ffffffffffffffff808211156117a757600080fd5b818401915084601f8301126117bb57600080fd5b8151818111156117cd576117cd611767565b604051601f8201601f19908116603f011681019083821181831017156117f5576117f5611767565b8160405282815287602084870101111561180e57600080fd5b61181f8360208301602088016114e4565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561187b5781600019048211156118615761186161182a565b8085161561186e57918102915b93841c9390800290611845565b509250929050565b6000826118925750600161049b565b8161189f5750600061049b565b81600181146118b557600281146118bf576118db565b600191505061049b565b60ff8411156118d0576118d061182a565b50506001821b61049b565b5060208310610133831016604e8410600b84101617156118fe575081810a61049b565b6119088383611840565b806000190482111561191c5761191c61182a565b029392505050565b6000610a4560ff841683611883565b600060408201848352602060406020850152818554808452606086019150866000526020600020935060005b818110156119845784546001600160a01b03168352600194850194928401920161195f565b5090979650505050505050565b6000602082840312156119a357600080fd5b81518015158114610a4557600080fd5b634e487b7160e01b600052603260045260246000fd5b8181038181111561049b5761049b61182a565b8281526040602082015260006119f5604083018461164b565b94935050505056fea2646970667358221220010d22d06d443982ab6747b918a4f147524563fb657637be8943b6752884d25564736f6c6343000818003350617468206d7573742068617665206174206c65617374203220746f6b656e73"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "_name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "_symbol"; readonly type: "string"; }, { readonly internalType: "address"; readonly name: "_baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_quoteToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_dynamicPriceRouter"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_baseToQuotePath"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_quoteToBasePath"; readonly type: "address[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "ApproveNotAllowed"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_path"; readonly type: "address[]"; }]; readonly name: "InvalidPath"; readonly type: "error"; }, { 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 inputs: readonly []; readonly name: "TransferNotAllowed"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "dynamicERC20"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "dynamicPriceRouter"; readonly type: "address"; }]; readonly name: "DynamicPriceRouterSet"; 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: "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: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "dynamicERC20"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "baseToQuotePath"; readonly type: "address[]"; }]; readonly name: "UniswapV2BaseToQuotePathSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "dynamicERC20"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "quoteToBasePath"; readonly type: "address[]"; }]; readonly name: "UniswapV2QuoteToBasePathSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "acceptOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowanceQuote"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "balanceOfQuote"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dynamicPriceRouter"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBaseToQuotePath"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "quoteTokenAmount"; readonly type: "uint256"; }]; readonly name: "getBaseTokenAmount"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBaseTokenPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getQuoteToBasePath"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "baseTokenAmount"; readonly type: "uint256"; }]; readonly name: "getQuoteTokenAmount"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; 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: "quoteToken"; 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 name: "routerName"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_baseToQuotePath"; readonly type: "address[]"; }]; readonly name: "setBaseToQuotePath"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_dynamicPriceRouter"; readonly type: "address"; }]; readonly name: "setDynamicPriceRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_quoteToBasePath"; readonly type: "address[]"; }]; readonly name: "setQuoteToBasePath"; 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 name: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "pure"; 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"; }]; static createInterface(): UniswapV2DynamicERC20Interface; static connect(address: string, runner?: ContractRunner | null): UniswapV2DynamicERC20; } export {};