0 txs
118 calls
constructor
constructor((address token0, address token1, address pool)[] pools)
functions
getPool
viewfunction getPool(address, address) view returns (address)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addPools
nonpayablefunction addPools(tuple[] pools)
algebraSwapCallback
nonpayablefunction algebraSwapCallback(int256 amount0Delta, int256 amount1Delta, bytes data)
renounceOwnership
nonpayablefunction renounceOwnership()
swapExactInput
nonpayablefunction swapExactInput(address recipient, address tokenIn, address tokenOut, uint256 amountIn, uint256 minAmountOut, bytes data) returns (uint256 amountOut)
swapExactOutput
nonpayablefunction swapExactOutput(address recipient, address tokenIn, address tokenOut, uint256 maxAmountIn, uint256 amountOut, bytes data) returns (uint256 amountIn)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
NewPool
event NewPool(address indexed token0, address indexed token1, address indexed pool)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
Forbidden
error Forbidden()
InsufficientAmount
error InsufficientAmount()
NotSupported
error NotSupported()
TooMuchRequested
error TooMuchRequested()
UnknownPool
error UnknownPool()
creation bytecode
0x60806040523480156200001157600080fd5b506040516200155e3803806200155e833981016040819052620000349162000245565b80620000403362000146565b6040805160608101825260008082526020820181905291810191909152815160005b818110156200013b5783818151811062000080576200008062000341565b6020908102919091018101516040808201805183516001600160a01b039081166000908152600280885285822087890180518516845290895286832080549585166001600160a01b031996871617905585518151851684529189528683208851851684529098528582208054918416919094161790925591519451845193519498509482169482169392909116917fd02da1bec30f7f750aa0a131745dfb9ce96767c45a192dc26409f5d690e0b9679190a460010162000062565b505050505062000357565b600180546001600160a01b0319169055620001618162000164565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620001ef57620001ef620001b4565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620002205762000220620001b4565b604052919050565b80516001600160a01b03811681146200024057600080fd5b919050565b600060208083850312156200025957600080fd5b82516001600160401b03808211156200027157600080fd5b818501915085601f8301126200028657600080fd5b8151818111156200029b576200029b620001b4565b620002ab848260051b01620001f5565b81815284810192506060918202840185019188831115620002cb57600080fd5b938501935b82851015620003355780858a031215620002ea5760008081fd5b620002f4620001ca565b620002ff8662000228565b81526200030e87870162000228565b8782015260406200032181880162000228565b9082015284529384019392850192620002d0565b50979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6111f780620003676000396000f3fe608060405234801561001057600080fd5b50600436106100be5760003560e01c806379ba5097116100765780638da5cb5b1161005b5780638da5cb5b1461019a578063e30c3978146101b8578063f2fde38b146101d657600080fd5b806379ba50971461017f5780637d4f036a1461018757600080fd5b80633fab9614116100a75780633fab9614146100fe578063531aa03e14610111578063715018a61461017757600080fd5b80632c8958f6146100c35780632f1ccfbe146100d8575b600080fd5b6100d66100d1366004610b61565b6101e9565b005b6100eb6100e6366004610bdd565b6101fb565b6040519081526020015b60405180910390f35b6100d661010c366004610c66565b61031d565b61015261011f366004610cdb565b600260209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b6100d6610452565b6100d661048c565b6100eb610195366004610bdd565b610546565b60005473ffffffffffffffffffffffffffffffffffffffff16610152565b60015473ffffffffffffffffffffffffffffffffffffffff16610152565b6100d66101e4366004610d0e565b61064d565b6101f5848484846106fd565b50505050565b60007f8000000000000000000000000000000000000000000000000000000000000000841061022957600080fd5b60006102358888610870565b6040805160808101825273ffffffffffffffffffffffffffffffffffffffff8b8116808352908b16602080840182905233848601528451601f8a018290048202810182019095528885529495501192600092606083019189908990819084018382808284376000920182905250939094525092935091506102c390508c85856102bd8c610d5f565b866108e2565b90955090508781146102d457600080fd5b8885111561030e576040517f24df576f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050979650505050505050565b6103256109f4565b60408051606081018252600080825260208201819052918101919091528160005b8181101561044b5784848281811061036057610360610d97565b9050606002018036038101906103769190610e6d565b60408082018051835173ffffffffffffffffffffffffffffffffffffffff90811660009081526002602081815286832081890180518616855290825287842080549686167fffffffffffffffffffffffff00000000000000000000000000000000000000009788161790558651815186168552928252878420895186168552909152868320805492851692909516919091179093559251915185519451959850918116949181169316917fd02da1bec30f7f750aa0a131745dfb9ce96767c45a192dc26409f5d690e0b96791a4600101610346565b5050505050565b61045a6109f4565b6040517fee90c46800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154339073ffffffffffffffffffffffffffffffffffffffff16811461053a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61054381610a77565b50565b60007f8000000000000000000000000000000000000000000000000000000000000000851061057457600080fd5b60006105808888610870565b6040805160808101825273ffffffffffffffffffffffffffffffffffffffff8b8116808352908b16602080840182905233848601528451601f8a01829004820281018201909552888552949550119260009260608301918990899081908401838280828437600092019190915250505091525090506106028b84848b856108e2565b9450508684101561063f576040517f5945ea5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050979650505050505050565b6106556109f4565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556106b860005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b600084138061070c5750600083135b61071557600080fd5b600061072382840184610ed9565b80516020820151919250906107388282610870565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076f57600080fd5b600080600089136107af578373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1610886107e0565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610895b91509150816107ee57600080fd5b846040015173ffffffffffffffffffffffffffffffffffffffff16631b9d082d338388606001516040518463ffffffff1660e01b81526004016108339392919061104f565b600060405180830381600087803b15801561084d57600080fd5b505af1158015610861573d6000803e3d6000fd5b50505050505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff8083166000908152600260209081526040808320858516845290915290205416806108dc576040517ff7139e3300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b6000806000808773ffffffffffffffffffffffffffffffffffffffff1663128acb088a89898b6109305761092b600173fffd8963efd1fc6a506488495d951d5263988d2661108d565b610940565b6109406401000276a360016110c1565b8a60405160200161095191906110ee565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161098095949392919061114b565b60408051808303816000875af115801561099e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c2919061119d565b91509150866109da57806109d583610d5f565b6109e4565b816109e482610d5f565b909a909950975050505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610531565b565b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055610543816000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008083601f840112610b2a57600080fd5b50813567ffffffffffffffff811115610b4257600080fd5b602083019150836020828501011115610b5a57600080fd5b9250929050565b60008060008060608587031215610b7757600080fd5b8435935060208501359250604085013567ffffffffffffffff811115610b9c57600080fd5b610ba887828801610b18565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bd857600080fd5b919050565b600080600080600080600060c0888a031215610bf857600080fd5b610c0188610bb4565b9650610c0f60208901610bb4565b9550610c1d60408901610bb4565b9450606088013593506080880135925060a088013567ffffffffffffffff811115610c4757600080fd5b610c538a828b01610b18565b989b979a50959850939692959293505050565b60008060208385031215610c7957600080fd5b823567ffffffffffffffff80821115610c9157600080fd5b818501915085601f830112610ca557600080fd5b813581811115610cb457600080fd5b866020606083028501011115610cc957600080fd5b60209290920196919550909350505050565b60008060408385031215610cee57600080fd5b610cf783610bb4565b9150610d0560208401610bb4565b90509250929050565b600060208284031215610d2057600080fd5b610d2982610bb4565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007f80000000000000000000000000000000000000000000000000000000000000008203610d9057610d90610d30565b5060000390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff81118282101715610e1857610e18610dc6565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610e6557610e65610dc6565b604052919050565b600060608284031215610e7f57600080fd5b6040516060810181811067ffffffffffffffff82111715610ea257610ea2610dc6565b604052610eae83610bb4565b8152610ebc60208401610bb4565b6020820152610ecd60408401610bb4565b60408201529392505050565b60006020808385031215610eec57600080fd5b823567ffffffffffffffff80821115610f0457600080fd5b9084019060808287031215610f1857600080fd5b610f20610df5565b610f2983610bb4565b8152610f36848401610bb4565b84820152610f4660408401610bb4565b6040820152606083013582811115610f5d57600080fd5b80840193505086601f840112610f7257600080fd5b823582811115610f8457610f84610dc6565b610fb4857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610e1e565b92508083528785828601011115610fca57600080fd5b80858501868501376000908301909401939093526060830152509392505050565b6000815180845260005b8181101561101157602081850181015186830182015201610ff5565b5060006020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b73ffffffffffffffffffffffffffffffffffffffff841681528260208201526060604082015260006110846060830184610feb565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8281168282160390808211156110ba576110ba610d30565b5092915050565b73ffffffffffffffffffffffffffffffffffffffff8181168382160190808211156110ba576110ba610d30565b60208152600073ffffffffffffffffffffffffffffffffffffffff80845116602084015280602085015116604084015280604085015116606084015250606083015160808084015261114360a0840182610feb565b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261119260a0830184610feb565b979650505050505050565b600080604083850312156111b057600080fd5b50508051602090910151909290915056fea26469706673582212204b09db9871e86f2a8a64692011adacf6ea098a70821c769a1016c270178c02f064736f6c63430008130033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005d3a1ff2b6bab83b63cd9ad0787074081a52ef34000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000c23f308cf1bfa7efffb592920a619f00990f8d74