2 txs
3 calls
constructor
constructor(address _swapRouter, address _positionManager, address _factory)
functions
factory
viewfunction factory() view returns (address)
owner
viewfunction owner() view returns (address)
positionManager
viewfunction positionManager() view returns (address)
swapRouter
viewfunction swapRouter() view returns (address)
addLiquidityAndBuy
nonpayablefunction addLiquidityAndBuy(address tokenA, address tokenB, uint24 fee, int24 tickLower, int24 tickUpper, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, uint160 sqrtPriceX96, address swapInToken, uint256 amountIn, uint256 amountOutMin, address recipient) returns (uint256 tokenId, uint256 amountOut)
renounceOwnership
nonpayablefunction renounceOwnership()
sweepDust
nonpayablefunction sweepDust(address token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
LiquidityAdded
event LiquidityAdded(uint256 indexed tokenId, uint128 liquidity, uint256 amount0, uint256 amount1)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolCreated
event PoolCreated(address indexed token0, address indexed token1, uint24 fee, address pool)
Swapped
event Swapped(address indexed tokenIn, address indexed tokenOut, uint256 amountIn, uint256 amountOut)
TokensRefunded
event TokensRefunded(address indexed token, uint256 amount)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x60e0346101a857601f61174d38819003918201601f19168301916001600160401b038311848410176101ad578084926060946040528339810103126101a857610047816101c3565b906100606040610059602084016101c3565b92016101c3565b91600160005533156101925760018054336001600160a01b0319821681179092556040519291906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a36001600160a01b03169081151580610180575b8061016e575b1561013d57506080526001600160a01b0390811660a0521660c05260405161157590816101d8823960805181818161062801528181610a4801526111d2015260a05181818161042e01528181610b0501528181610bb70152611389015260c051818181610207015261118e0152f35b62461bcd60e51b815260206004820152600c60248201526b24a72b20a624a22fa0a2222960a11b6044820152606490fd5b506001600160a01b03841615156100ce565b506001600160a01b03831615156100c8565b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101a85756fe6080604052600436101561001257600080fd5b6000803560e01c8063715018a6146113ad578063791b98bc146113695780638da5cb5b14611342578063ac7ad478146111f6578063c31c9c07146111b2578063c45a01551461116e578063f2fde38b146110b65763f881e81c1461007557600080fd5b346110b3576101c06003193601126110b35761008f611420565b602435916001600160a01b03831683036110b35762ffffff60443516604435036110b357606435928360020b84036110b157608435908160020b82036110ad5761012435906001600160a01b03821682036110a95761014435956001600160a01b03871687036110a5576101a4356001600160a01b03811681036109ce57610115611526565b6001600160a01b0383166001600160a01b038816146110475760a4351580159061103c575b15610fde576101643515610f80576001600160a01b0387166001600160a01b038916148015610f65575b15610f07576001600160a01b038116610f01575033935b6001600160a01b0383166001600160a01b038816109687600014610efb5792935b8715610eee5760a4359760c435905b15610ee05760e4359061010435925b6040517f1698ee820000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015289811660248301526044803562ffffff16908301527f00000000000000000000000000000000000000000000000000000000000000001690602081606481855afa908115610abc578a926001600160a01b038e938c938591610ec1575b501615610d45575b50505050506001600160a01b038b811690871603610d3c5761027b610164355b8b6114dd565b996001600160a01b0388166001600160a01b038d1614600014610d33576102a6610164355b836114dd565b94878c8c81610caf575b8b925088809250610c2b575b50505081610b79575b82610ac7575b61016435610a07575b604051968761016081011067ffffffffffffffff6101608a0111176109da5761016088016040526001600160a01b03891688526001600160a01b038a16602089015262ffffff60443516604089015260020b606088015260020b608087015260a086015260c085015260e08401526101008301526001600160a01b03851661012083015242610140830152610140604051927f883164560000000000000000000000000000000000000000000000000000000084526001600160a01b0381511660048501526001600160a01b03602082015116602485015262ffffff6040820151166044850152606081015160020b6064850152608081015160020b608485015260a081015160a485015260c081015160c485015260e081015160e48501526101008101516101048501526001600160a01b0361012082015116610124850152015161014483015260808261016481896001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af1918215610829578697878892899561094a575b507f349a5134d5729502d70a88264720af4ccfc9b5dbf3866f51a0dc4e11401951ac60608b926fffffffffffffffffffffffffffffffff60405191168152856020820152876040820152a26001600160a01b0385166001600160a01b038b1614600014610941576104d761016435836114dd565b8111610844575b50506001600160a01b0384166001600160a01b0389161460001461083b5761050961016435836114dd565b811161072e575b50506001600160a01b0381166001600160a01b038716146000146107265750935b6040519460e0860186811067ffffffffffffffff8211176106f9576040526001600160a01b038216865260208601906001600160a01b031692838252604087019060443562ffffff16825260608801906001600160a01b03168152608088019061016435825260a089019261018435845260c08a01948886526040519a7f04e45aaf000000000000000000000000000000000000000000000000000000008c52516001600160a01b031660048c0152516001600160a01b031660248b01525162ffffff1660448a0152516001600160a01b031660648901525160848801525160a4870152516001600160a01b031660c486015282857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316815a9360e492602095f19283156106ed57926106b3575b604094507fa078c4190abe07940190effc1846be0ccf03ad6007bc9e93f9697d0b460befbb856001600160a01b038151936101643585528660208601521692a382519182526020820152f35b91506020843d6020116106e5575b816106ce60209383611436565b810103126106e0576040935191610667565b600080fd5b3d91506106c1565b604051903d90823e3d90fd5b6024857f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b905093610531565b6107619161073b91611519565b6001600160a01b0384166001600160a01b03891614600014610834576101643590611519565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024810182905260208180604481010381896001600160a01b0389165af18015610829576107fc575b506040519081527f4a38df4d86b2d93d9427931480e831f8dbede6c4d0fdc4490340fddc0c33627a60206001600160a01b03851692a23880610510565b61081d9060203d602011610822575b6108158183611436565b8101906114a6565b6107bf565b503d61080b565b6040513d88823e3d90fd5b8590611519565b610509866102a0565b6108779161085191611519565b6001600160a01b0385166001600160a01b038b161460001461093a576101643590611519565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038716600482015260248101829052602081806044810103818b6001600160a01b038a165af1801561092f57610912575b506040519081527f4a38df4d86b2d93d9427931480e831f8dbede6c4d0fdc4490340fddc0c33627a60206001600160a01b03861692a238806104de565b61092a9060203d602011610822576108158183611436565b6108d5565b6040513d8a823e3d90fd5b8790611519565b6104d7886102a0565b945050989750506080823d6080116109d2575b8161096a60809383611436565b810103126109ce5781516020830151986fffffffffffffffffffffffffffffffff8a168a036109ca5760408401516060909401519899919893917f349a5134d5729502d70a88264720af4ccfc9b5dbf3866f51a0dc4e11401951ac610463565b8780fd5b8580fd5b3d915061095d565b60248c7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8c60208c604051928380927f095ea7b30000000000000000000000000000000000000000000000000000000082526001600160a01b0382610a8761016435837f00000000000000000000000000000000000000000000000000000000000000001660048401602090939291936001600160a01b0360408201951681520152565b0393165af18015610abc57610a9d575b506102d4565b610ab59060203d602011610822576108158183611436565b5038610a97565b6040513d8e823e3d90fd5b8860208c604051928380927f095ea7b30000000000000000000000000000000000000000000000000000000082526001600160a01b0382610b448b837f00000000000000000000000000000000000000000000000000000000000000001660048401602090939291936001600160a01b0360408201951681520152565b0393165af18015610abc57610b5a575b506102cb565b610b729060203d602011610822576108158183611436565b5038610b54565b8760208c604051928380927f095ea7b30000000000000000000000000000000000000000000000000000000082526001600160a01b0382610bf68a837f00000000000000000000000000000000000000000000000000000000000000001660048401602090939291936001600160a01b0360408201951681520152565b0393165af18015610abc57610c0c575b506102c5565b610c249060203d602011610822576108158183611436565b5038610c06565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101929092529091602091839160649183916001600160a01b03165af18015610abc57610c90575b5088868c6102bc565b610ca89060203d602011610822576108158183611436565b5038610c87565b6040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101929092529091602091839160649183916001600160a01b03165af18015610abc57610d14575b50878c8c6102b0565b610d2c9060203d602011610822576108158183611436565b5038610d0b565b6102a68a6102a0565b61027b89610275565b610da8936020936040518096819582947fa167129500000000000000000000000000000000000000000000000000000000845260443591600485019160409194936001600160a01b0362ffffff9281606087019816865216602085015216910152565b03925af1908115610e8357906001600160a01b03918c91610e92575b501690813b15610e8e576001600160a01b03604051917ff637731d0000000000000000000000000000000000000000000000000000000083521660048201528a8160248183865af18015610e8357610e6f575b506040519062ffffff60443516825260208201526001600160a01b038816907f97d23878912fda7f82bd5a8502f2c6e9086f5a4728f9054627788b3162f86ced60406001600160a01b038a1692a338878a8883610255565b8a610e7c919b929b611436565b9838610e17565b6040513d8d823e3d90fd5b8a80fd5b610eb4915060203d602011610eba575b610eac8183611436565b8101906114be565b38610dc4565b503d610ea2565b610eda915060203d602011610eba57610eac8183611436565b3861024d565b610104359060e435926101ba565b60c4359760a435906101ab565b9361019c565b9361017b565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f535741505f544f4b454e5f4d49534d41544348000000000000000000000000006044820152fd5b506001600160a01b0383166001600160a01b03891614610164565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600760248201527f4e4f5f53574150000000000000000000000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600660248201527f4e4f5f4c495100000000000000000000000000000000000000000000000000006044820152fd5b5060c435151561013a565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4944454e544943414c5f544f4b454e53000000000000000000000000000000006044820152fd5b8480fd5b8380fd5b8280fd5b505b80fd5b50346110b35760206003193601126110b3576001600160a01b036110d8611420565b6110e0611526565b168015611142576001600160a01b03600154827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f1e4fbdf700000000000000000000000000000000000000000000000000000000815280600452fd5b50346110b357806003193601126110b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346110b357806003193601126110b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346110b35760206003193601126110b3576001600160a01b03611218611420565b611220611526565b166040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa908115611337578391611305575b506040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018290529060208260448187875af19081156112fa577f4a38df4d86b2d93d9427931480e831f8dbede6c4d0fdc4490340fddc0c33627a926020926112df575b50604051908152a280f35b6112f590833d8511610822576108158183611436565b6112d4565b6040513d86823e3d90fd5b90506020813d60201161132f575b8161132060209383611436565b810103126110ad575138611264565b3d9150611313565b6040513d85823e3d90fd5b50346110b357806003193601126110b35760206001600160a01b0360015416604051908152f35b50346110b357806003193601126110b35760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346110b357806003193601126110b3576113c6611526565b806001600160a01b036001547fffffffffffffffffffffffff00000000000000000000000000000000000000008116600155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b600435906001600160a01b03821682036106e057565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761147757604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b908160209103126106e0575180151581036106e05790565b908160209103126106e057516001600160a01b03811681036106e05790565b919082018092116114ea57565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b919082039182116114ea57565b6001600160a01b0360015416330361153a57565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fdfea164736f6c634300081c000a00000000000000000000000013f4ea83d0bd40e75c8222255bc855a974568dd400000000000000000000000046a15b0b27311cedf172ab29e4f4766fbe7f43640000000000000000000000000bfbcf9fa4f9c56b0f40a671ad40e0805a091865