0 txs
2k calls
constructor
No constructor.
functions
consult
viewfunction consult(address _factory, address _tokenIn, uint256 _amountIn, address _tokenOut) view returns (uint256 quoteAmount)
fees
viewfunction fees(address, uint256) view returns (uint24)
getPool
viewfunction getPool(address _factory, address _tokenIn, address _tokenOut) view returns (address pool)
owner
viewfunction owner() view returns (address)
PERIOD
viewfunction PERIOD() view returns (uint256)
enableFee
nonpayablefunction enableFee(address _factory, uint24[] _fees)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061002161001c610026565b61002a565b61007a565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6113f5806100896000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146101ad578063b4d1d795146101b5578063f2fde38b146101cf578063f4d69640146101f557610088565b8063263a53621461008d5780632fca4194146100d15780635e079b5114610125578063715018a6146101a5575b600080fd5b6100b9600480360360408110156100a357600080fd5b506001600160a01b038135169060200135610231565b6040805162ffffff9092168252519081900360200190f35b610109600480360360608110156100e757600080fd5b506001600160a01b038135811691602081013582169160409091013516610279565b604080516001600160a01b039092168252519081900360200190f35b6101a36004803603604081101561013b57600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561016557600080fd5b82018360208201111561017757600080fd5b803590602001918460208302840111600160201b8311171561019857600080fd5b509092509050610823565b005b6101a36108fa565b61010961090e565b6101bd61091d565b60408051918252519081900360200190f35b6101a3600480360360208110156101e557600080fd5b50356001600160a01b0316610922565b6101bd6004803603608081101561020b57600080fd5b506001600160a01b0381358116916020810135821691604082013591606001351661097b565b6001602052816000526040600020818154811061024d57600080fd5b90600052602060002090600a9182820401919006600302915091509054906101000a900462ffffff1681565b6001600160a01b03831660009081526001602090815260408083208054825181850281018501909352808352849383018282801561030057602002820191906000526020600020906000905b82829054906101000a900462ffffff1662ffffff16815260200190600301906020826002010492830192600103820291508084116102c55790505b505050505090506000856001600160a01b0316631698ee8286868560008151811061032757fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b15801561038857600080fd5b505afa15801561039c573d6000803e3d6000fd5b505050506040513d60208110156103b257600080fd5b505182519091506000906001600160a01b03881690631698ee829088908890879060019081106103de57fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b15801561043f57600080fd5b505afa158015610453573d6000803e3d6000fd5b505050506040513d602081101561046957600080fd5b505183519091506000906001600160a01b03891690631698ee8290899089908890600290811061049557fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b1580156104f657600080fd5b505afa15801561050a573d6000803e3d6000fd5b505050506040513d602081101561052057600080fd5b505184519091506000906001600160a01b038a1690631698ee82908a908a908990600390811061054c57fe5b60200260200101516040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b1580156105ad57600080fd5b505afa1580156105c1573d6000803e3d6000fd5b505050506040513d60208110156105d757600080fd5b505190506000806001600160a01b0386161561066b57856001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561062657600080fd5b505afa15801561063a573d6000803e3d6000fd5b505050506040513d602081101561065057600080fd5b50516001600160801b0316915080821061066b578190508597505b6001600160a01b038516156106f957846001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b1580156106b357600080fd5b505afa1580156106c7573d6000803e3d6000fd5b505050506040513d60208110156106dd57600080fd5b50516001600160801b03169150808211156106f9578190508497505b6001600160a01b0384161561078757836001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b15801561074157600080fd5b505afa158015610755573d6000803e3d6000fd5b505050506040513d602081101561076b57600080fd5b50516001600160801b0316915080821115610787578190508397505b6001600160a01b0383161561081557826001600160a01b0316631a6865026040518163ffffffff1660e01b815260040160206040518083038186803b1580156107cf57600080fd5b505afa1580156107e3573d6000803e3d6000fd5b505050506040513d60208110156107f957600080fd5b50516001600160801b0316915080821115610815578190508297505b505050505050509392505050565b61082b6109cc565b60048114610876576040805162461bcd60e51b8152602060048201526013602482015272092dcecc2d8d2c840cccacae640d8cadccee8d606b1b604482015290519081900360640190fd5b6001600160a01b0383166108d1576040805162461bcd60e51b815260206004820152601760248201527f496e76616c696420666163746f72792061646472657373000000000000000000604482015290519081900360640190fd5b6001600160a01b03831660009081526001602052604090206108f49083836112d3565b50505050565b6109026109cc565b61090c6000610a40565b565b6000546001600160a01b031690565b600181565b61092a6109cc565b6001600160a01b03811661096f5760405162461bcd60e51b815260040180806020018281038252602681526020018061139a6026913960400191505060405180910390fd5b61097881610a40565b50565b600080610989868685610279565b90506001600160a01b0381166109a35760009150506109c4565b60006109b0826001610a90565b5090506109bf81868887610dfb565b925050505b949350505050565b6109d4610eee565b6001600160a01b03166109e561090e565b6001600160a01b03161461090c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008063ffffffff8316610ad0576040805162461bcd60e51b8152602060048201526002602482015261042560f41b604482015290519081900360640190fd5b6040805160028082526060820183526000926020830190803683370190505090508381600081518110610aff57fe5b602002602001019063ffffffff16908163ffffffff1681525050600081600181518110610b2857fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b81526004810182815283516024830152835160009384936001600160a01b038b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015610b9d578181015183820152602001610b85565b505050509050019250505060006040518083038186803b158015610bc057600080fd5b505afa158015610bd4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015610bfd57600080fd5b8101908080516040519392919084600160201b821115610c1c57600080fd5b908301906020820185811115610c3157600080fd5b82518660208202830111600160201b82111715610c4d57600080fd5b82525081516020918201928201910280838360005b83811015610c7a578181015183820152602001610c62565b5050505090500160405260200180516040519392919084600160201b821115610ca257600080fd5b908301906020820185811115610cb757600080fd5b82518660208202830111600160201b82111715610cd357600080fd5b82525081516020918201928201910280838360005b83811015610d00578181015183820152602001610ce8565b5050505090500160405250505091509150600082600081518110610d2057fe5b602002602001015183600181518110610d3557fe5b6020026020010151039050600082600081518110610d4f57fe5b602002602001015183600181518110610d6457fe5b60200260200101510390508763ffffffff168260060b81610d8157fe5b05965060008260060b128015610dab57508763ffffffff168260060b81610da457fe5b0760060b15155b15610db857600019909601955b63ffffffff88166001600160a01b0302640100000000600160c01b03602083901b166001600160c01b03821681610deb57fe5b0496505050505050509250929050565b600080610e0786610ef2565b90506001600160801b036001600160a01b03821611610e76576001600160a01b0380821680029084811690861610610e5657610e51600160c01b876001600160801b031683611223565b610e6e565b610e6e81876001600160801b0316600160c01b611223565b925050610ee5565b6000610e956001600160a01b0383168068010000000000000000611223565b9050836001600160a01b0316856001600160a01b031610610ecd57610ec8600160801b876001600160801b031683611223565b6109bf565b6109bf81876001600160801b0316600160801b611223565b50949350505050565b3390565b60008060008360020b12610f09578260020b610f11565b8260020b6000035b9050620d89e8811115610f4f576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216610f6357600160801b610f75565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610fa9576ffff97272373d413259a46990580e213a0260801c5b6004821615610fc8576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610fe7576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611006576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611025576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611044576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611063576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611083576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156110a3576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156110c3576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156110e3576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611103576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611123576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611143576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611163576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611184576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156111a4576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156111c3576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156111e0576b048a170391f7dc42444e8fa20260801c5b60008460020b13156111fb5780600019816111f757fe5b0490505b600160201b81061561120e576001611211565b60005b60ff16602082901c0192505050919050565b6000808060001985870986860292508281109083900303905080611259576000841161124e57600080fd5b5082900490506112cc565b80841161126557600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b82805482825590600052602060002090600901600a900481019282156113745791602002820160005b8382111561134357833562ffffff1683826101000a81548162ffffff021916908362ffffff16021790555092602001926003016020816002010492830192600103026112fc565b80156113725782816101000a81549062ffffff0219169055600301602081600201049283019260010302611343565b505b50611380929150611384565b5090565b5b80821115611380576000815560010161138556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212209dde20bc9e346b0efd4e0b472b5a2949ae24c6c6a580ebde441c916865f62d4964736f6c63430007060033