0 txs
1 call
constructor
constructor(uint256 marketId_, address nonfungiblePositionManager_)
functions
FACTORY
viewfunction FACTORY() view returns (address)
MARKET_ID
viewfunction MARKET_ID() view returns (uint256)
NONFUNGIBLE_POSITION_MANAGER
viewfunction NONFUNGIBLE_POSITION_MANAGER() view returns (address)
VERSION
viewfunction VERSION() view returns (address)
enter
nonpayablefunction enter(tuple data_)
exit
nonpayablefunction exit(tuple closePositions)
events
AreodromeSlipstreamNewPositionFuseEnter
event AreodromeSlipstreamNewPositionFuseEnter(address indexed version, uint256 indexed tokenId, uint128 liquidity, uint256 amount0, uint256 amount1, address token0, address token1, int24 tickSpacing, int24 tickLower, int24 tickUpper)
AreodromeSlipstreamNewPositionFuseExit
event AreodromeSlipstreamNewPositionFuseExit(address indexed version, uint256 indexed tokenId)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AreodromeSlipstreamNewPositionFuseUnsupportedPool
error AreodromeSlipstreamNewPositionFuseUnsupportedPool(address pool)
FailedInnerCall
error FailedInnerCall()
InvalidAddress
error InvalidAddress()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongTokenOrder
error WrongTokenOrder()
creation bytecode
0x610100604052348015610010575f80fd5b506040516113fc3803806113fc83398101604081905261002f916100fa565b6001600160a01b0381166100565760405163e6c4247b60e01b815260040160405180910390fd5b3060805260a08290526001600160a01b03811660c08190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156100a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100cb9190610124565b6001600160a01b031660e052506101449050565b80516001600160a01b03811681146100f5575f80fd5b919050565b5f806040838503121561010b575f80fd5b8251915061011b602084016100df565b90509250929050565b5f60208284031215610134575f80fd5b61013d826100df565b9392505050565b60805160a05160c05160e05161123b6101c15f395f818160780152818161031201526103cc01525f818160fe0152818161019f0152818161046d015281816104c0015281816104fa015281816106cb01526106fd01525f818160c901526102c901525f818161014d015281816102560152610745015261123b5ff3fe608060405234801561000f575f80fd5b506004361061006f575f3560e01c8063608c75001161004d578063608c75001461012057806392b2d1ad14610135578063ffa1ad7414610148575f80fd5b80632dd3100014610073578063454dab23146100c45780634e967fef146100f9575b5f80fd5b61009a7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100eb7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100bb565b61009a7f000000000000000000000000000000000000000000000000000000000000000081565b61013361012e366004610edd565b61016f565b005b610133610143366004610f14565b6102c4565b61009a7f000000000000000000000000000000000000000000000000000000000000000081565b5f61017a8280610f2e565b905090505f5b818110156102bf5773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166342966c686101ce8580610f2e565b848181106101de576101de610f99565b905060200201356040518263ffffffff1660e01b815260040161020391815260200190565b5f604051808303815f87803b15801561021a575f80fd5b505af115801561022c573d5f803e3d5ffd5b5061023d9250859150819050610f2e565b8281811061024d5761024d610f99565b905060200201357f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167fe17a5dc06ff98bfbfc39111ca556a0833f6b977ff833e9a9139bd15eb52a808460405160405180910390a3600101610180565b505050565b6103c37f0000000000000000000000000000000000000000000000000000000000000000610385604051806040016040528060028081111561030857610308610fc6565b81526020016103687f0000000000000000000000000000000000000000000000000000000000000000875f0160208101906103439190611014565b61035360408a0160208b01611014565b61036360608b0160408c0161102f565b610854565b73ffffffffffffffffffffffffffffffffffffffff169052610877565b5f9182527f78e40624004925a4ef6749756748b1deddc674477302d5b7fe18e5335cde39006020908152604080842092845291905290205460011490565b610468576104187f00000000000000000000000000000000000000000000000000000000000000006103f86020840184611014565b6104086040850160208601611014565b610363606086016040870161102f565b6040517f5eb40fbc00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b6104bb7f000000000000000000000000000000000000000000000000000000000000000060a083013561049e6020850185611014565b73ffffffffffffffffffffffffffffffffffffffff1691906108b6565b6104f47f000000000000000000000000000000000000000000000000000000000000000060c083013561049e6040850160208601611014565b5f805f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b5007d1f604051806101800160405280885f0160208101906105529190611014565b73ffffffffffffffffffffffffffffffffffffffff1681526020018860200160208101906105809190611014565b73ffffffffffffffffffffffffffffffffffffffff1681526020016105ab60608a0160408b0161102f565b60020b81526020016105c360808a0160608b0161102f565b60020b81526020016105db60a08a0160808b0161102f565b60020b81526020018860a0013581526020018860c0013581526020018860e00135815260200188610100013581526020013073ffffffffffffffffffffffffffffffffffffffff1681526020018861012001358152602001886101400160208101906106479190611014565b73ffffffffffffffffffffffffffffffffffffffff168152506040518263ffffffff1660e01b815260040161067c919061104f565b6080604051808303815f875af1158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190611165565b929650909450925090506106f87f00000000000000000000000000000000000000000000000000000000000000005f61049e6020890189611014565b61072d7f00000000000000000000000000000000000000000000000000000000000000005f61049e6040890160208a01611014565b8373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167fb0d1b84f1f2120b856b048909efe71a14c206feb0f4ec692d57ec3f8a4990f4885858561079660208c018c611014565b6107a660408d0160208e01611014565b6107b660608e0160408f0161102f565b8d60600160208101906107c9919061102f565b8e60800160208101906107dc919061102f565b604080516fffffffffffffffffffffffffffffffff909916895260208901979097529587019490945273ffffffffffffffffffffffffffffffffffffffff928316606087015291166080850152600290810b60a085015290810b60c08401520b60e08201526101000160405180910390a35050505050565b5f806108618585856109e5565b905061086d8682610a8d565b9695505050505050565b5f60a0825f0151600281111561088f5761088f610fc6565b901b826020015173ffffffffffffffffffffffffffffffffffffffff16175f1b9050919050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526109428482610c3f565b6109df576040805173ffffffffffffffffffffffffffffffffffffffff851660248201525f6044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526109d5908590610cfa565b6109df8482610cfa565b50505050565b604080516060810182525f80825260208201819052918101919091528273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610a39579192915b60405180606001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018360020b81525090505b9392505050565b5f816020015173ffffffffffffffffffffffffffffffffffffffff16825f015173ffffffffffffffffffffffffffffffffffffffff1610610afa576040517f30082a1600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a868373ffffffffffffffffffffffffffffffffffffffff1663cefa77996040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6a91906111b5565b83516020808601516040808801519051610bb494930173ffffffffffffffffffffffffffffffffffffffff938416815291909216602082015260029190910b604082015260600190565b60405160208183030381529060405280519060200120856040517f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000008152606093841b60148201527f5af43d82803e903d91602b57fd5bf3ff000000000000000000000000000000006028820152921b6038830152604c8201526037808220606c830152605591012090565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1684604051610c6791906111d0565b5f604051808303815f865af19150503d805f8114610ca0576040519150601f19603f3d011682016040523d82523d5f602084013e610ca5565b606091505b5091509150818015610ccf575080511580610ccf575080806020019051810190610ccf91906111e6565b8015610cf157505f8573ffffffffffffffffffffffffffffffffffffffff163b115b95945050505050565b5f610d1b73ffffffffffffffffffffffffffffffffffffffff841683610d8e565b905080515f14158015610d3f575080806020019051810190610d3d91906111e6565b155b156102bf576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260240161045f565b6060610a8683835f845f808573ffffffffffffffffffffffffffffffffffffffff168486604051610dbf91906111d0565b5f6040518083038185875af1925050503d805f8114610df9576040519150601f19603f3d011682016040523d82523d5f602084013e610dfe565b606091505b509150915061086d868383606082610e1e57610e1982610e98565b610a86565b8151158015610e42575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610e91576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161045f565b5080610a86565b805115610ea85780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f60208284031215610eed575f80fd5b813567ffffffffffffffff811115610f03575f80fd5b820160208185031215610a86575f80fd5b5f610160828403128015610f26575f80fd5b509092915050565b5f8083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112610f61575f80fd5b83018035915067ffffffffffffffff821115610f7b575f80fd5b6020019150600581901b3603821315610f92575f80fd5b9250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff81168114610eda575f80fd5b5f60208284031215611024575f80fd5b8135610a8681610ff3565b5f6020828403121561103f575f80fd5b81358060020b8114610a86575f80fd5b815173ffffffffffffffffffffffffffffffffffffffff16815261018081016020830151611095602084018273ffffffffffffffffffffffffffffffffffffffff169052565b5060408301516110aa604084018260020b9052565b5060608301516110bf606084018260020b9052565b5060808301516110d4608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010083015161010083015261012083015161112861012084018273ffffffffffffffffffffffffffffffffffffffff169052565b5061014083015161014083015261016083015161115e61016084018273ffffffffffffffffffffffffffffffffffffffff169052565b5092915050565b5f805f8060808587031215611178575f80fd5b845160208601519094506fffffffffffffffffffffffffffffffff8116811461119f575f80fd5b6040860151606090960151949790965092505050565b5f602082840312156111c5575f80fd5b8151610a8681610ff3565b5f82518060208501845e5f920191825250919050565b5f602082840312156111f6575f80fd5b81518015158114610a86575f80fdfea264697066735822122009d77d9db5f3a97263051112298c08874f057712d97780be11b2f4389307a49864736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000021000000000000000000000000827922686190790b37229fd06084350e74485b72