import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, BigNumberish, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { UniswapV3DynamicERC20, UniswapV3DynamicERC20Interface } from "../../tokens/UniswapV3DynamicERC20"; type UniswapV3DynamicERC20ConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class UniswapV3DynamicERC20__factory extends ContractFactory { constructor(...args: UniswapV3DynamicERC20ConstructorParams); getDeployTransaction(_name: string, _symbol: string, _baseToken: AddressLike, _quoteToken: AddressLike, _dynamicPriceRouter: AddressLike, _baseToQuotePath: AddressLike[], _quoteToBasePath: AddressLike[], _baseToQuoteFees: BigNumberish[], _quoteToBaseFees: BigNumberish[], overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_name: string, _symbol: string, _baseToken: AddressLike, _quoteToken: AddressLike, _dynamicPriceRouter: AddressLike, _baseToQuotePath: AddressLike[], _quoteToBasePath: AddressLike[], _baseToQuoteFees: BigNumberish[], _quoteToBaseFees: BigNumberish[], overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): UniswapV3DynamicERC20__factory; static readonly bytecode = "0x60c06040523480156200001157600080fd5b5060405162003eb038038062003eb0833981016040819052620000349162000e1c565b3389898989896001600160a01b038316620000a05760405162461bcd60e51b815260206004820152602160248201527f4261736520746f6b656e2063616e6e6f74206265207a65726f206164647265736044820152607360f81b60648201526084015b60405180910390fd5b6001600160a01b038216620001035760405162461bcd60e51b815260206004820152602260248201527f51756f746520746f6b656e2063616e6e6f74206265207a65726f206164647265604482015261737360f01b606482015260840162000097565b816001600160a01b0316836001600160a01b031603620001765760405162461bcd60e51b815260206004820152602760248201527f4261736520616e642071756f746520746f6b656e2063616e6e6f74206265207460448201526668652073616d6560c81b606482015260840162000097565b600062000184868262000fee565b50600162000193858262000fee565b506001600160a01b03808416608052821660a052620001b28162000218565b5050506001600160a01b0383169150620001e5905057604051631e4fbdf760e01b81526000600482015260240162000097565b620001f081620002fe565b50620001fd848362000319565b620002098382620003df565b5050505050505050506200147e565b6040516301ffc9a760e01b8152630cd470ff60e31b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa15801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a9190620010ba565b620002f05760405162461bcd60e51b815260206004820152602f60248201527f446f6573206e6f7420696d706c656d656e742049556e6973776170563344796e60448201526e30b6b4b1a83934b1b2a937baba32b960891b606482015260840162000097565b620002fb8162000498565b50565b600680546001600160a01b0319169055620002fb81620004e4565b620003248262000536565b6200033082826200068a565b60006200033e8383620006ef565b905060076200034e828262000fee565b5082516200036490600290602086019062000acc565b5081516200037a90600990602085019062000b36565b5060a0516001600160a01b03166080516001600160a01b0316306001600160a01b03167ffb117ddea427b94aa637902b9cf01c66e2ebb54d68a8a762908426be99eb9afa868587604051620003d293929190620011cf565b60405180910390a4505050565b620003ea826200096e565b620003f682826200068a565b6000620004048383620006ef565b9050600862000414828262000fee565b5082516200042a90600390602086019062000acc565b5081516200044090600a90602085019062000b36565b5060a0516001600160a01b03166080516001600160a01b0316306001600160a01b03167f3f2262ad81d43c3e2e54a0893f4da8b26882f2a5f2496bc0a27fcb63279b19be868587604051620003d293929190620011cf565b600480546001600160a01b0319166001600160a01b03831690811790915560405130907fd208b3f2137ba34e4b2ea29e6e0558a1395796409f6b8328f2cbd5ff9159bc1590600090a350565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001815111620005785760405162461bcd60e51b8152602060048201819052602482015260008051602062003e90833981519152604482015260640162000097565b6080516001600160a01b0316816000815181106200059a576200059a62001218565b60200260200101516001600160a01b031614620005fa5760405162461bcd60e51b815260206004820181905260248201527f4261736520746f6b656e206d75737420626520666972737420696e2070617468604482015260640162000097565b60a0516001600160a01b0316816001835162000617919062001244565b815181106200062a576200062a62001218565b60200260200101516001600160a01b031614620002fb5760405162461bcd60e51b815260206004820181905260248201527f51756f746520746f6b656e206d757374206265206c61737420696e2070617468604482015260640162000097565b600182516200069a919062001244565b815114620006eb5760405162461bcd60e51b815260206004820152601b60248201527f46656573206c656e677468206d757374206d6174636820686f70730000000000604482015260640162000097565b5050565b6004546060906001600160a01b031660005b6001855162000711919062001244565b811015620007f457828582815181106200072f576200072f62001218565b6020026020010151836001600160a01b031663083132c48785815181106200075b576200075b62001218565b60200260200101516040518263ffffffff1660e01b815260040162000781919062001260565b602060405180830381865afa1580156200079f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007c5919062001270565b604051602001620007d9939291906200128a565b60408051601f19818403018152919052925060010162000701565b5081846001865162000807919062001244565b815181106200081a576200081a62001218565b602002602001015160405160200162000835929190620012d3565b6040516020818303038152906040529150806001600160a01b0316638e2173c1856000815181106200086b576200086b62001218565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620008b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008d7919062001307565b620008e490600a62001429565b84866040518463ffffffff1660e01b815260040162000906939291906200143a565b6020604051808303816000875af192505050801562000944575060408051601f3d908101601f19168201909252620009419181019062001270565b60015b6200096657836040516354da4f1960e01b815260040162000097919062001469565b505092915050565b6001815111620009b05760405162461bcd60e51b8152602060048201819052602482015260008051602062003e90833981519152604482015260640162000097565b60a0516001600160a01b031681600081518110620009d257620009d262001218565b60200260200101516001600160a01b03161462000a3c5760405162461bcd60e51b815260206004820152602160248201527f51756f746520746f6b656e206d75737420626520666972737420696e207061746044820152600d60fb1b606482015260840162000097565b6080516001600160a01b0316816001835162000a59919062001244565b8151811062000a6c5762000a6c62001218565b60200260200101516001600160a01b031614620002fb5760405162461bcd60e51b815260206004820152601f60248201527f4261736520746f6b656e206d757374206265206c61737420696e207061746800604482015260640162000097565b82805482825590600052602060002090810192821562000b24579160200282015b8281111562000b2457825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000aed565b5062000b3292915062000bea565b5090565b82805482825590600052602060002090601f0160209004810192821562000b245791602002820160005b8382111562000bb157835183826101000a81548160ff0219169083600381111562000b8f5762000b8f6200115a565b0217905550926020019260010160208160000104928301926001030262000b60565b801562000be05782816101000a81549060ff021916905560010160208160000104928301926001030262000bb1565b505062000b329291505b5b8082111562000b32576000815560010162000beb565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171562000c425762000c4262000c01565b604052919050565b60005b8381101562000c6757818101518382015260200162000c4d565b50506000910152565b600082601f83011262000c8257600080fd5b81516001600160401b0381111562000c9e5762000c9e62000c01565b62000cb3601f8201601f191660200162000c17565b81815284602083860101111562000cc957600080fd5b62000cdc82602083016020870162000c4a565b949350505050565b80516001600160a01b038116811462000cfc57600080fd5b919050565b60006001600160401b0382111562000d1d5762000d1d62000c01565b5060051b60200190565b600082601f83011262000d3957600080fd5b8151602062000d5262000d4c8362000d01565b62000c17565b8083825260208201915060208460051b87010193508684111562000d7557600080fd5b602086015b8481101562000d9c5762000d8e8162000ce4565b835291830191830162000d7a565b509695505050505050565b600082601f83011262000db957600080fd5b8151602062000dcc62000d4c8362000d01565b8083825260208201915060208460051b87010193508684111562000def57600080fd5b602086015b8481101562000d9c5780516004811062000e0e5760008081fd5b835291830191830162000df4565b60008060008060008060008060006101208a8c03121562000e3c57600080fd5b89516001600160401b038082111562000e5457600080fd5b62000e628d838e0162000c70565b9a5060208c015191508082111562000e7957600080fd5b62000e878d838e0162000c70565b995062000e9760408d0162000ce4565b985062000ea760608d0162000ce4565b975062000eb760808d0162000ce4565b965060a08c015191508082111562000ece57600080fd5b62000edc8d838e0162000d27565b955060c08c015191508082111562000ef357600080fd5b62000f018d838e0162000d27565b945060e08c015191508082111562000f1857600080fd5b62000f268d838e0162000da7565b93506101008c015191508082111562000f3e57600080fd5b5062000f4d8c828d0162000da7565b9150509295985092959850929598565b600181811c9082168062000f7257607f821691505b60208210810362000f9357634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000fe9576000816000526020600020601f850160051c8101602086101562000fc45750805b601f850160051c820191505b8181101562000fe55782815560010162000fd0565b5050505b505050565b81516001600160401b038111156200100a576200100a62000c01565b62001022816200101b845462000f5d565b8462000f99565b602080601f8311600181146200105a5760008415620010415750858301515b600019600386901b1c1916600185901b17855562000fe5565b600085815260208120601f198616915b828110156200108b578886015182559484019460019091019084016200106a565b5085821015620010aa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620010cd57600080fd5b81518015158114620010de57600080fd5b9392505050565b60008151808452602080850194506020840160005b83811015620011215781516001600160a01b031687529582019590820190600101620010fa565b509495945050505050565b600081518084526200114681602086016020860162000c4a565b601f01601f19169290920160200192915050565b634e487b7160e01b600052602160045260246000fd5b600481106200118f57634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b838110156200112157620011be87835162001170565b9582019590820190600101620011a8565b606081526000620011e46060830186620010e5565b8281036020840152620011f881866200112c565b905082810360408401526200120e818562001193565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156200125a576200125a6200122e565b92915050565b602081016200125a828462001170565b6000602082840312156200128357600080fd5b5051919050565b600084516200129e81846020890162000c4a565b60609490941b6001600160601b0319169190930190815260e89190911b6001600160e81b031916601482015260170192915050565b60008351620012e781846020880162000c4a565b60609390931b6001600160601b0319169190920190815260140192915050565b6000602082840312156200131a57600080fd5b815160ff81168114620010de57600080fd5b600181815b808511156200136d5781600019048211156200135157620013516200122e565b808516156200135f57918102915b93841c939080029062001331565b509250929050565b60008262001386575060016200125a565b8162001395575060006200125a565b8160018114620013ae5760028114620013b957620013d9565b60019150506200125a565b60ff841115620013cd57620013cd6200122e565b50506001821b6200125a565b5060208310610133831016604e8410600b8410161715620013fe575081810a6200125a565b6200140a83836200132c565b80600019048211156200142157620014216200122e565b029392505050565b6000620010de60ff84168362001375565b8381526060602082015260006200145560608301856200112c565b82810360408401526200120e818562001193565b602081526000620010de6020830184620010e5565b60805160a0516129756200151b60003960008181610273015281816106dd0152818161088301528181610fc2015281816110fd0152818161127d01526117690152600081816103eb01528181610639015281816107e10152818161093701528181610a2701528181610ac101528181610c3e01528181610cb001528181610fec015281816111270152818161132201526116ce01526129756000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637a19c83d1161011a578063c55dae63116100ad578063e30c39781161007c578063e30c39781461043b578063e71dc5e51461044c578063ecf5acd21461045f578063f0a1b65e14610472578063f2fde38b1461047a57600080fd5b8063c55dae63146103e6578063cb27a4341461040d578063d73712f614610415578063dd62ed3e1461042857600080fd5b806395d89b41116100e957806395d89b41146103aa578063a9059cbb146103b2578063aebab157146103c0578063be41d5bc146103d357600080fd5b80637a19c83d1461035e5780638caecde5146103715780638da5cb5b146103845780638f1fbad81461039557600080fd5b806339ff2da2116101925780636bb26dba116101615780636bb26dba1461032457806370a0823114610339578063715018a61461034c57806379ba50971461035657600080fd5b806339ff2da2146102da5780634971c79a146102e25780634e2f8168146102ea5780636702fcac146102f257600080fd5b806318160ddd116101ce57806318160ddd14610258578063217a4b701461026e57806323b872dd146102ad578063313ce567146102c057600080fd5b806301ffc9a71461020057806306fdde0314610228578063095ea7b31461023d5780630fa4f58314610250575b600080fd5b61021361020e366004611933565b61048d565b60405190151581526020015b60405180910390f35b6102306104fa565b60405161021f91906119ad565b61021361024b3660046119dc565b61058c565b6102306105a7565b610260610635565b60405190815260200161021f565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161021f565b6102136102bb366004611a06565b6106be565b6102c86106d9565b60405160ff909116815260200161021f565b61023061075d565b6102606107da565b610230610871565b610305610300366004611a42565b61087e565b604080516001600160a01b03909316835260208301919091520161021f565b61032c6108b4565b60405161021f9190611aa0565b610260610347366004611ab3565b610915565b6103546109a4565b005b6103546109b8565b61026061036c366004611ab3565b610a01565b61026061037f366004611ace565b610a93565b6005546001600160a01b0316610295565b61039d610af7565b60405161021f9190611b71565b610230610b7e565b6102136102bb3660046119dc565b6103546103ce366004611ab3565b610b8d565b600454610295906001600160a01b031681565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b61032c610b9e565b610354610423366004611c6c565b610bfe565b610260610436366004611ace565b610c14565b6006546001600160a01b0316610295565b61030561045a366004611a42565b610cab565b61035461046d366004611c6c565b610cd8565b61039d610cea565b610354610488366004611ab3565b610d71565b60006001600160e01b03198216631f9aa5f160e31b14806104be57506001600160e01b031982166336372b0760e01b145b806104d957506001600160e01b0319821663a219a02560e01b145b806104f457506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461050990611d2c565b80601f016020809104026020016040519081016040528092919081815260200182805461053590611d2c565b80156105825780601f1061055757610100808354040283529160200191610582565b820191906000526020600020905b81548152906001019060200180831161056557829003601f168201915b5050505050905090565b6000604051632028747160e01b815260040160405180910390fd5b600880546105b490611d2c565b80601f01602080910402602001604051908101604052809291908181526020018280546105e090611d2c565b801561062d5780601f106106025761010080835404028352916020019161062d565b820191906000526020600020905b81548152906001019060200180831161061057829003601f168201915b505050505081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610695573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b99190611d66565b905090565b6000604051638cd22d1960e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610739573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b99190611d7f565b6060600460009054906101000a90046001600160a01b03166001600160a01b0316630e05f6766040518163ffffffff1660e01b8152600401600060405180830381865afa1580156107b2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106b99190810190611da2565b60006106b97f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108619190611d7f565b61086c90600a611f30565b610de2565b600780546105b490611d2c565b6000807f00000000000000000000000000000000000000000000000000000000000000006108ab84610de2565b91509150915091565b6060600380548060200260200160405190810160405280929190818152602001828054801561058257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108ee575050505050905090565b6040516370a0823160e01b81526001600160a01b0382811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f49190611d66565b6109ac610e48565b6109b66000610e75565b565b60065433906001600160a01b031681146109f55760405163118cdaa760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b6109fe81610e75565b50565b6040516370a0823160e01b81526001600160a01b0382811660048301526000916104f4917f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024015b602060405180830381865afa158015610a6f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086c9190611d66565b604051636eb1769f60e11b81526001600160a01b0383811660048301528281166024830152600091610af0917f0000000000000000000000000000000000000000000000000000000000000000169063dd62ed3e90604401610a52565b9392505050565b6060600980548060200260200160405190810160405280929190818152602001828054801561058257602002820191906000526020600020906000905b82829054906101000a900460ff166003811115610b5357610b53611b01565b815260206001928301818104948501949093039092029101808411610b345790505050505050905090565b60606001805461050990611d2c565b610b95610e48565b6109fe81610e8e565b60606002805480602002602001604051908101604052809291908181526020018280548015610582576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116108ee575050505050905090565b610c06610e48565b610c108282610f6a565b5050565b604051636eb1769f60e11b81526001600160a01b03838116600483015282811660248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa158015610c87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af09190611d66565b6000807f00000000000000000000000000000000000000000000000000000000000000006108ab8461105e565b610ce0610e48565b610c1082826110a5565b6060600a80548060200260200160405190810160405280929190818152602001828054801561058257602002820191906000526020600020906000905b82829054906101000a900460ff166003811115610d4657610d46611b01565b815260206001928301818104948501949093039092029101808411610d275790505050505050905090565b610d79610e48565b600680546001600160a01b0383166001600160a01b03199091168117909155610daa6005546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600081600003610df457506000919050565b60048054604051638e2173c160e01b81526001600160a01b0390911691638e2173c191610e2991869160079160099101612639565b6020604051808303816000875af1158015610980573d6000803e3d6000fd5b6005546001600160a01b031633146109b65760405163118cdaa760e01b81523360048201526024016109ec565b600680546001600160a01b03191690556109fe8161118c565b6040516301ffc9a760e01b8152630cd470ff60e31b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015610ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efd91906126e4565b610f615760405162461bcd60e51b815260206004820152602f60248201527f446f6573206e6f7420696d706c656d656e742049556e6973776170563344796e60448201526e30b6b4b1a83934b1b2a937baba32b960891b60648201526084016109ec565b6109fe816111de565b610f738261122a565b610f7d82826113c7565b6000610f898383611424565b90506008610f978282612757565b508251610fab90600390602086019061180e565b508151610fbf90600a906020850190611873565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b03167f3f2262ad81d43c3e2e54a0893f4da8b26882f2a5f2496bc0a27fcb63279b19be86858760405161105193929190612817565b60405180910390a4505050565b60008160000361107057506000919050565b60048054604051638e2173c160e01b81526001600160a01b0390911691638e2173c191610e29918691600891600a9101612639565b6110ae8261167b565b6110b882826113c7565b60006110c48383611424565b905060076110d28282612757565b5082516110e690600290602086019061180e565b5081516110fa906009906020850190611873565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316306001600160a01b03167ffb117ddea427b94aa637902b9cf01c66e2ebb54d68a8a762908426be99eb9afa86858760405161105193929190612817565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600480546001600160a01b0319166001600160a01b03831690811790915560405130907fd208b3f2137ba34e4b2ea29e6e0558a1395796409f6b8328f2cbd5ff9159bc1590600090a350565b600181511161127b5760405162461bcd60e51b815260206004820181905260248201527f50617468206d7573742068617665206174206c65617374203220746f6b656e7360448201526064016109ec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816000815181106112b8576112b861285a565b60200260200101516001600160a01b0316146113205760405162461bcd60e51b815260206004820152602160248201527f51756f746520746f6b656e206d75737420626520666972737420696e207061746044820152600d60fb1b60648201526084016109ec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681600183516113599190612870565b815181106113695761136961285a565b60200260200101516001600160a01b0316146109fe5760405162461bcd60e51b815260206004820152601f60248201527f4261736520746f6b656e206d757374206265206c61737420696e20706174680060448201526064016109ec565b600182516113d59190612870565b815114610c105760405162461bcd60e51b815260206004820152601b60248201527f46656573206c656e677468206d757374206d6174636820686f7073000000000060448201526064016109ec565b6004546060906001600160a01b031660005b600185516114449190612870565b811015611518578285828151811061145e5761145e61285a565b6020026020010151836001600160a01b031663083132c48785815181106114875761148761285a565b60200260200101516040518263ffffffff1660e01b81526004016114ab9190612883565b602060405180830381865afa1580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec9190611d66565b6040516020016114fe93929190612891565b60408051601f198184030181529190529250600101611436565b508184600186516115299190612870565b815181106115395761153961285a565b60200260200101516040516020016115529291906128dd565b6040516020818303038152906040529150806001600160a01b0316638e2173c1856000815181106115855761158561285a565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ee9190611d7f565b6115f990600a611f30565b84866040518463ffffffff1660e01b815260040161161993929190612914565b6020604051808303816000875af1925050508015611654575060408051601f3d908101601f1916820190925261165191810190611d66565b60015b61167357836040516354da4f1960e01b81526004016109ec9190611aa0565b505092915050565b60018151116116cc5760405162461bcd60e51b815260206004820181905260248201527f50617468206d7573742068617665206174206c65617374203220746f6b656e7360448201526064016109ec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816000815181106117095761170961285a565b60200260200101516001600160a01b0316146117675760405162461bcd60e51b815260206004820181905260248201527f4261736520746f6b656e206d75737420626520666972737420696e207061746860448201526064016109ec565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031681600183516117a09190612870565b815181106117b0576117b061285a565b60200260200101516001600160a01b0316146109fe5760405162461bcd60e51b815260206004820181905260248201527f51756f746520746f6b656e206d757374206265206c61737420696e207061746860448201526064016109ec565b828054828255906000526020600020908101928215611863579160200282015b8281111561186357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061182e565b5061186f92915061191e565b5090565b82805482825590600052602060002090601f016020900481019282156118635791602002820160005b838211156118e857835183826101000a81548160ff021916908360038111156118c7576118c7611b01565b0217905550926020019260010160208160000104928301926001030261189c565b80156119155782816101000a81549060ff02191690556001016020816000010492830192600103026118e8565b505061186f9291505b5b8082111561186f576000815560010161191f565b60006020828403121561194557600080fd5b81356001600160e01b031981168114610af057600080fd5b60005b83811015611978578181015183820152602001611960565b50506000910152565b6000815180845261199981602086016020860161195d565b601f01601f19169290920160200192915050565b602081526000610af06020830184611981565b80356001600160a01b03811681146119d757600080fd5b919050565b600080604083850312156119ef57600080fd5b6119f8836119c0565b946020939093013593505050565b600080600060608486031215611a1b57600080fd5b611a24846119c0565b9250611a32602085016119c0565b9150604084013590509250925092565b600060208284031215611a5457600080fd5b5035919050565b60008151808452602080850194506020840160005b83811015611a955781516001600160a01b031687529582019590820190600101611a70565b509495945050505050565b602081526000610af06020830184611a5b565b600060208284031215611ac557600080fd5b610af0826119c0565b60008060408385031215611ae157600080fd5b611aea836119c0565b9150611af8602084016119c0565b90509250929050565b634e487b7160e01b600052602160045260246000fd5b60048110611b3557634e487b7160e01b600052602160045260246000fd5b9052565b60008151808452602080850194506020840160005b83811015611a9557611b61878351611b17565b9582019590820190600101611b4e565b602081526000610af06020830184611b39565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611bc357611bc3611b84565b604052919050565b600067ffffffffffffffff821115611be557611be5611b84565b5060051b60200190565b600082601f830112611c0057600080fd5b81356020611c15611c1083611bcb565b611b9a565b8083825260208201915060208460051b870101935086841115611c3757600080fd5b602086015b84811015611c6157803560048110611c545760008081fd5b8352918301918301611c3c565b509695505050505050565b60008060408385031215611c7f57600080fd5b823567ffffffffffffffff80821115611c9757600080fd5b818501915085601f830112611cab57600080fd5b81356020611cbb611c1083611bcb565b82815260059290921b84018101918181019089841115611cda57600080fd5b948201945b83861015611cff57611cf0866119c0565b82529482019490820190611cdf565b96505086013592505080821115611d1557600080fd5b50611d2285828601611bef565b9150509250929050565b600181811c90821680611d4057607f821691505b602082108103611d6057634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611d7857600080fd5b5051919050565b600060208284031215611d9157600080fd5b815160ff81168114610af057600080fd5b600060208284031215611db457600080fd5b815167ffffffffffffffff80821115611dcc57600080fd5b818401915084601f830112611de057600080fd5b815181811115611df257611df2611b84565b611e05601f8201601f1916602001611b9a565b9150808252856020828501011115611e1c57600080fd5b611e2d81602084016020860161195d565b50949350505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611e87578160001904821115611e6d57611e6d611e36565b80851615611e7a57918102915b93841c9390800290611e51565b509250929050565b600082611e9e575060016104f4565b81611eab575060006104f4565b8160018114611ec15760028114611ecb57611ee7565b60019150506104f4565b60ff841115611edc57611edc611e36565b50506001821b6104f4565b5060208310610133831016604e8410600b8410161715611f0a575081810a6104f4565b611f148383611e4c565b8060001904821115611f2857611f28611e36565b029392505050565b6000610af060ff841683611e8f565b805480835260008281526020808220940193909190825b82601f820110156121d657815460ff611f7188828416611b17565b6020611f84818a01838560081c16611b17565b6040611f97818b01848660101c16611b17565b6060611faa818c01858760181c16611b17565b6080611fbc818d018688871c16611b17565b60a09350611fd1848d01868860281c16611b17565b60c0611fe4818e01878960301c16611b17565b60e0611ff7818f01888a60381c16611b17565b6120096101008f01888a881c16611b17565b61201c6101208f01888a60481c16611b17565b61202f6101408f01888a60501c16611b17565b6120426101608f01888a60581c16611b17565b6120546101808f01888a871c16611b17565b6120676101a08f01888a60681c16611b17565b61207a6101c08f01888a60701c16611b17565b61208d6101e08f01888a60781c16611b17565b61209f6102008f01888a861c16611b17565b6120b26102208f01888a60881c16611b17565b6120c56102408f01888a60901c16611b17565b6120d86102608f01888a60981c16611b17565b6120ea6102808f01888a891c16611b17565b6120fd6102a08f01888a60a81c16611b17565b6121106102c08f01888a60b01c16611b17565b6121236102e08f01888a60b81c16611b17565b6121356103008f01888a851c16611b17565b6121486103208f01888a60c81c16611b17565b61215b6103408f01888a60d01c16611b17565b61216e6103608f01888a60d81c16611b17565b6121806103808f01888a841c16611b17565b5050505050506121996103a08901828460e81c16611b17565b6121ac6103c08901828460f01c16611b17565b506121be6103e088018260f81c611b17565b50610400959095019460019190910190602001611f56565b905490828110156121f9576121ee8660ff8416611b17565b602095909501946001015b8281101561221c576122118660ff8460081c16611b17565b602095909501946001015b8281101561223f576122348660ff8460101c16611b17565b602095909501946001015b82811015612262576122578660ff8460181c16611b17565b602095909501946001015b828110156122855761227a8660ff8460201c16611b17565b602095909501946001015b828110156122a85761229d8660ff8460281c16611b17565b602095909501946001015b828110156122cb576122c08660ff8460301c16611b17565b602095909501946001015b828110156122ee576122e38660ff8460381c16611b17565b602095909501946001015b82811015612311576123068660ff8460401c16611b17565b602095909501946001015b82811015612334576123298660ff8460481c16611b17565b602095909501946001015b828110156123575761234c8660ff8460501c16611b17565b602095909501946001015b8281101561237a5761236f8660ff8460581c16611b17565b602095909501946001015b8281101561239d576123928660ff8460601c16611b17565b602095909501946001015b828110156123c0576123b58660ff8460681c16611b17565b602095909501946001015b828110156123e3576123d88660ff8460701c16611b17565b602095909501946001015b82811015612406576123fb8660ff8460781c16611b17565b602095909501946001015b828110156124295761241e8660ff8460801c16611b17565b602095909501946001015b8281101561244c576124418660ff8460881c16611b17565b602095909501946001015b8281101561246f576124648660ff8460901c16611b17565b602095909501946001015b82811015612492576124878660ff8460981c16611b17565b602095909501946001015b828110156124b5576124aa8660ff8460a01c16611b17565b602095909501946001015b828110156124d8576124cd8660ff8460a81c16611b17565b602095909501946001015b828110156124fb576124f08660ff8460b01c16611b17565b602095909501946001015b8281101561251e576125138660ff8460b81c16611b17565b602095909501946001015b82811015612541576125368660ff8460c01c16611b17565b602095909501946001015b82811015612564576125598660ff8460c81c16611b17565b602095909501946001015b828110156125875761257c8660ff8460d01c16611b17565b602095909501946001015b828110156125aa5761259f8660ff8460d81c16611b17565b602095909501946001015b828110156125cd576125c28660ff8460e01c16611b17565b602095909501946001015b828110156125f0576125e58660ff8460e81c16611b17565b602095909501946001015b82811015612613576126088660ff8460f01c16611b17565b602095909501946001015b8281101561262f57612628868360f81c611b17565b6020860195505b5093949350505050565b83815260006020606060208401526000855461265481611d2c565b80606087015260806001808416600081146126765760018114612692576126c2565b60ff19851660808a0152608084151560051b8a010195506126c2565b8a600052602060002060005b858110156126b95781548b820186015290830190880161269e565b8a016080019650505b505050505083810360408501526126d98186611f3f565b979650505050505050565b6000602082840312156126f657600080fd5b81518015158114610af057600080fd5b601f821115612752576000816000526020600020601f850160051c8101602086101561272f5750805b601f850160051c820191505b8181101561274e5782815560010161273b565b5050505b505050565b815167ffffffffffffffff81111561277157612771611b84565b6127858161277f8454611d2c565b84612706565b602080601f8311600181146127ba57600084156127a25750858301515b600019600386901b1c1916600185901b17855561274e565b600085815260208120601f198616915b828110156127e9578886015182559484019460019091019084016127ca565b50858210156128075787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60608152600061282a6060830186611a5b565b828103602084015261283c8186611981565b905082810360408401526128508185611b39565b9695505050505050565b634e487b7160e01b600052603260045260246000fd5b818103818111156104f4576104f4611e36565b602081016104f48284611b17565b600084516128a381846020890161195d565b60609490941b6bffffffffffffffffffffffff19169190930190815260e89190911b6001600160e81b031916601482015260170192915050565b600083516128ef81846020880161195d565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b83815260606020820152600061292d6060830185611981565b82810360408401526128508185611b3956fea2646970667358221220d199917202ef4f9a43e318a4c4e1477f4ca8bc3381a4adaa59597798c134a21964736f6c6343000818003350617468206d7573742068617665206174206c65617374203220746f6b656e73"; 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 internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "_baseToQuoteFees"; readonly type: "uint8[]"; }, { readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "_quoteToBaseFees"; readonly type: "uint8[]"; }]; 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: "path"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "pathEncoded"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "fees"; readonly type: "uint8[]"; }]; readonly name: "UniswapV3BaseToQuotePathSet"; 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: "path"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "bytes"; readonly name: "pathEncoded"; readonly type: "bytes"; }, { readonly indexed: false; readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "fees"; readonly type: "uint8[]"; }]; readonly name: "UniswapV3QuoteToBasePathSet"; 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: "nonpayable"; 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: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseToQuotePathEncoded"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; 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: "getBaseToQuoteFees"; readonly outputs: readonly [{ readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: ""; readonly type: "uint8[]"; }]; 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: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBaseTokenPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getQuoteToBaseFees"; readonly outputs: readonly [{ readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: ""; readonly type: "uint8[]"; }]; 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: "nonpayable"; 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: "quoteToBasePathEncoded"; readonly outputs: readonly [{ readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; 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: "_path"; readonly type: "address[]"; }, { readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "_fees"; readonly type: "uint8[]"; }]; 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: "_path"; readonly type: "address[]"; }, { readonly internalType: "enum IUniswapV3DynamicPriceRouter.Fee[]"; readonly name: "_fees"; readonly type: "uint8[]"; }]; 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(): UniswapV3DynamicERC20Interface; static connect(address: string, runner?: ContractRunner | null): UniswapV3DynamicERC20; } export {};