0 txs
2.1k calls
constructor
constructor(address _positionManager, address _tracker)
functions
assetsUsed
purefunction assetsUsed(bytes moduleData) pure returns (address[] assets)
baseAsset
purefunction baseAsset(bytes moduleData) pure returns (address)
getBalance
viewfunction getBalance(bytes moduleData) view returns (uint256)
moduleId
purefunction moduleId() pure returns (bytes32)
positionManager
viewfunction positionManager() view returns (address)
slippage
purefunction slippage() pure returns (uint32)
tracker
viewfunction tracker() view returns (address)
claim
nonpayablefunction claim(uint256 tokenId, uint128 amount0, uint128 amount1)
deposit
nonpayablefunction deposit(address token0, address token1, uint24 poolFee, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1, int24 tickLower, int24 tickUpper)
exit
nonpayablefunction exit(uint256 tokenId, uint256 min0, uint256 min1)
redeposit
nonpayablefunction redeposit(uint256 tokenId, uint256 amount0, uint256 amount1, uint256 min0, uint256 min1)
removeUnOwnedPositionFromTracker
nonpayablefunction removeUnOwnedPositionFromTracker(uint256 tokenId, address token0, address token1, uint24 poolFee, int24 tickLower, int24 tickUpper)
removeZeroLiquidityPosition
nonpayablefunction removeZeroLiquidityPosition(uint256 tokenId)
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
withdraw
nonpayablefunction withdraw(uint256 tokenId, uint128 liquidity, uint256 min0, uint256 min1, bool takeFees)
events
No events.
errors
ForbiddenReceiver
error ForbiddenReceiver()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
Slippage
error Slippage()
T
error T()
UniswapV3Module__NotTheOwner
error UniswapV3Module__NotTheOwner(uint256 tokenId)
UniswapV3Module__PurgingPositionWithLiquidity
error UniswapV3Module__PurgingPositionWithLiquidity(uint256 tokenId)
UniswapV3Module__TokenIdNotFoundInTracker
error UniswapV3Module__TokenIdNotFoundInTracker(uint256 tokenId)
UniswapV3Module__UntrackedLiquidity
error UniswapV3Module__UntrackedLiquidity(address token0, address token1, uint24 poolFee, int24 tickLower, int24 tickUpper)
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x60c060405234801562000010575f80fd5b506040516200270a3803806200270a833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a05161259c6200016e5f395f818161024301528181610522015281816106f0015281816109a501528181610f030152818161135d01526113f801525f818161015c01528181610286015281816103aa015281816103de0152818161047b01528181610594015281816105be015281816105f7015281816107d901528181610c9101528181610e5c0152818161102501528181611059015281816110e5015281816111600152818161118a015281816111dd015281816112dd0152818161138c015261163a015261259c5ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a83cbd311610093578063d0fc350111610063578063d0fc350114610205578063d3bfe76a14610218578063e95fd3cc1461022b578063f52bccad1461023e575f80fd5b80639a83cbd3146101a9578063a1308f27146101bc578063ad1adece146101d2578063aeffddde146101e5575f80fd5b806339d8ad70116100ce57806339d8ad701461012f5780633e032a3b14610142578063791b98bc1461015757806379f51ecf14610196575f80fd5b806310dc4fbf146100f457806322e823991461010957806339b96d151461011c575b5f80fd5b610107610102366004611cca565b610265565b005b610107610117366004611d09565b61027e565b61010761012a366004611d52565b610383565b61010761013d366004611de4565b6105ef565b60405161232881526020015b60405180910390f35b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b61017e6101a4366004611e21565b6106bc565b6101076101b7366004611ecc565b6106d9565b6101c4610764565b60405190815260200161014e565b6101076101e0366004611f4e565b6107c1565b6101f86101f3366004611e21565b61088a565b60405161014e9190611fa0565b6101c4610213366004611e21565b610932565b610107610226366004611fec565b610e34565b610107610239366004612023565b610e4c565b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b61026e836111bd565b610279838383611273565b505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b81526004016102d291815260200190565b61018060405180830381865afa1580156102ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610312919061208b565b505050509750975097509750975097505050806001600160801b03165f0361035957610346876001600160801b0380611273565b610354878787878787611346565b61037a565b604051631c099d1360e21b8152600481018890526024015b60405180910390fd5b50505050505050565b61038d8987611439565b95506103998886611439565b94506103cf6001600160a01b038a167f0000000000000000000000000000000000000000000000000000000000000000886114b8565b6104036001600160a01b0389167f0000000000000000000000000000000000000000000000000000000000000000876114b8565b5f6040518061016001604052808b6001600160a01b031681526020018a6001600160a01b031681526020018962ffffff1681526020018460020b81526020018360020b8152602001888152602001878152602001868152602001858152602001306001600160a01b031681526020014281525090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166388316456836040518263ffffffff1660e01b81526004016104c59190612164565b6080604051808303815f875af11580156104e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105059190612228565b50506040516307cada4160e01b8152919250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307cada41906105619084908f908f908f908b908b90600401612263565b5f604051808303815f87803b158015610578575f80fd5b505af115801561058a573d5f803e3d5ffd5b505050506105b88b7f000000000000000000000000000000000000000000000000000000000000000061153a565b6105e28a7f000000000000000000000000000000000000000000000000000000000000000061153a565b5050505050505050505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161064391815260200190565b61018060405180830381865afa15801561065f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610683919061208b565b5050505097509750975097509750975050506106a389828a8a60016115c5565b6106b1898787878787611346565b505050505050505050565b5f80828060200190518101906106d291906122a0565b9392505050565b604051634163948b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634163948b9061072f90899089908990899089908990600401612263565b5f604051808303815f87803b158015610746575f80fd5b505af1158015610758573d5f803e3d5ffd5b50505050505050505050565b5f6040516020016107a6906020808252601e908201527f556e6973776170205633204d6f64756c652053696e676c65205620322e310000604082015260600190565b60405160208183030381529060405280519060200120905090565b60405163133f757160e31b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa158015610827573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084b919061208b565b505050509750505050505050506001600160801b038016856001600160801b031603610875578094505b61088286868686866115c5565b505050505050565b60408051600280825260608083018452926020830190803683370190505090505f80838060200190518101906108c091906122bb565b9150915081835f815181106108d7576108d76122e8565b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061090b5761090b6122e8565b60200260200101906001600160a01b031690816001600160a01b0316815250505050919050565b5f805f805f808680602001905181019061094c91906122fc565b60405163f04225df60e01b81523360048201526001600160a01b038087166024830152808616604483015262ffffff85166064830152600284810b608484015283900b60a4830152959a50939850919650945092505f917f0000000000000000000000000000000000000000000000000000000000000000169063f04225df9060c401602060405180830381865afa1580156109ea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0e919061235f565b9050805f03610a2457505f979650505050505050565b5f80336001600160a01b031663f41205106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8691906122a0565b604051630226614760e01b81526001600160a01b0389811660048301529192505f91831690630226614790602401602060405180830381865afa158015610acf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af3919061235f565b604051630226614760e01b81526001600160a01b038b811660048301529192505f91841690630226614790602401602060405180830381865afa158015610b3c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b60919061235f565b9050610b7482670de0b6b3a764000061238a565b9150610bec8a6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd991906123a1565b610be490600a6124a1565b8390836116f1565b93505050505f670de0b6b3a764000082610c0691906124c3565b60c0886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c44573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6891906123a1565b610c7390600a6124a1565b610c7e92911b6124c3565b90505f610c8a8261170f565b90505f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401610cdd91815260200190565b61018060405180830381865afa158015610cf9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1d919061208b565b50505050975050505050505050806001600160801b03165f03610d4d57505f9d9c50505050505050505050505050565b5f80610d6b86610d5c8d611767565b610d658d611767565b86611a82565b9092509050610d7a82866124e2565b9450610d8681856124e2565b9350610dff888e6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dec91906123a1565b610df790600a6124a1565b8691906116f1565b9350610e13670de0b6b3a7640000856124c3565b9350610e1f84866124e2565b9e505050505050505050505050505050919050565b610e486001600160a01b038316825f6114b8565b5050565b610e55856111bd565b5f805f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888b6040518263ffffffff1660e01b8152600401610ea891815260200190565b61018060405180830381865afa158015610ec4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee8919061208b565b50505050509650965096509650965050505f8590505f8590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663055a9263308e85858a8a8a6040518863ffffffff1660e01b8152600401610f9f97969594939291906001600160a01b0397881681526020810196909652938616604086015291909416606084015262ffffff939093166080830152600292830b60a083015290910b60c082015260e00190565b602060405180830381865afa158015610fba573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fde91906124f5565b610ffe57604051630755ff9d60e11b8152600481018d9052602401610371565b611008828c611439565b9a50611014818b611439565b995061104a6001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000008d6114b8565b61107e6001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000008c6114b8565b6040805160c0810182528d8152602081018d81528183018d8152606083018d8152608084018d81524260a08601908152955163219f5d1760e01b8152855160048201529351602485015291516044840152516064830152516084820152915160a4830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063219f5d179060c4016060604051808303815f875af1158015611133573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111579190612510565b505050611184837f000000000000000000000000000000000000000000000000000000000000000061153a565b6111ae827f000000000000000000000000000000000000000000000000000000000000000061153a565b50505050505050505050505050565b6040516331a9108f60e11b81526004810182905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611222573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124691906122a0565b6001600160a01b03161461127057604051631222336960e11b815260048101829052602401610371565b50565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81528451600482015292516001600160a01b039081166024850152905182166044840152935116606482015290917f0000000000000000000000000000000000000000000000000000000000000000169063fc6f78659060840160408051808303815f875af1158015611322573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108829190612544565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044015f604051808303815f87803b1580156113cd575f80fd5b505af11580156113df573d5f803e3d5ffd5b505060405163fbaef47960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063fbaef479915061072f90899089908990899089908990600401612263565b5f5f1982036114af576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611484573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a8919061235f565b90506114b2565b50805b92915050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806115345760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610371565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301525f919084169063dd62ed3e90604401602060405180830381865afa158015611587573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ab919061235f565b1115610e4857610e486001600160a01b038316825f6114b8565b6115ce856111bd565b6040805160a0810182528681526001600160801b03868116602083019081528284018781526060840187815242608086019081529551630624e65f60e11b815285516004820152925190931660248301525160448201529051606482015291516084830152905f9081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c49ccbe9060a40160408051808303815f875af1158015611687573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116ab9190612544565b9150915083156116cc576116c7886001600160801b0380611273565b6116e7565b6116e7886116d984611b1d565b6116e284611b1d565b611273565b5050505050505050565b828202811515841585830485141716611708575f80fd5b0492915050565b5f80600261171e8460016124e2565b61172891906124c3565b90508291505b818110156117615790508060028161174681866124c3565b61175091906124e2565b61175a91906124c3565b905061172e565b50919050565b5f805f8360020b1261177c578260020b611783565b8260020b5f035b9050620d89e88111156117a9576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f036117be57600160801b6117d0565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611804576ffff97272373d413259a46990580e213a0260801c5b6004821615611823576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611842576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611861576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611880576fff973b41fa98c081472e6896dfb254c00260801c5b604082161561189f576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156118be576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156118de576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b6102008216156118fe576ff987a7253ac413176f2b074cf7815e540260801c5b61040082161561191e576ff3392b0822b70005940c7a398e4b70f30260801c5b61080082161561193e576fe7159475a2c29b7443b29c7fa6e889d90260801c5b61100082161561195e576fd097f3bdfd2022b8845ad8f792aa58250260801c5b61200082161561197e576fa9f746462d870fdf8a65dc1f90e061e50260801c5b61400082161561199e576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156119be576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156119df576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b620200008216156119ff576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611a1e576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611a3b576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315611a5a57805f1981611a5657611a566124af565b0490505b640100000000810615611a6e576001611a70565b5f5b60ff16602082901c0192505050919050565b5f80836001600160a01b0316856001600160a01b03161115611aa2579293925b846001600160a01b0316866001600160a01b031611611acd57611ac6858585611b54565b9150611b14565b836001600160a01b0316866001600160a01b03161015611b0657611af2868585611b54565b9150611aff858785611bc2565b9050611b14565b611b11858585611bc2565b90505b94509492505050565b5f6001600160801b03821115611b50576040516306dfcc6560e41b81526080600482015260248101839052604401610371565b5090565b5f826001600160a01b0316846001600160a01b03161115611b73579192915b836001600160a01b0316611bac606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611c0c565b81611bb957611bb96124af565b04949350505050565b5f826001600160a01b0316846001600160a01b03161115611be1579192915b611c04826001600160801b03168585036001600160a01b0316600160601b611c0c565b949350505050565b5f80805f19858709858702925082811083820303915050805f03611c40575f8411611c35575f80fd5b5082900490506106d2565b808411611c4b575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160801b0381168114611270575f80fd5b5f805f60608486031215611cdc575f80fd5b833592506020840135611cee81611cb6565b91506040840135611cfe81611cb6565b809150509250925092565b5f60208284031215611d19575f80fd5b5035919050565b6001600160a01b0381168114611270575f80fd5b62ffffff81168114611270575f80fd5b8060020b8114611270575f80fd5b5f805f805f805f805f6101208a8c031215611d6b575f80fd5b8935611d7681611d20565b985060208a0135611d8681611d20565b975060408a0135611d9681611d34565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a0135611dc281611d44565b91506101008a0135611dd381611d44565b809150509295985092959850929598565b5f805f60608486031215611df6575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611e31575f80fd5b813567ffffffffffffffff80821115611e48575f80fd5b818401915084601f830112611e5b575f80fd5b813581811115611e6d57611e6d611e0d565b604051601f8201601f19908116603f01168101908382118183101715611e9557611e95611e0d565b81604052828152876020848701011115611ead575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f805f805f8060c08789031215611ee1575f80fd5b863595506020870135611ef381611d20565b94506040870135611f0381611d20565b93506060870135611f1381611d34565b92506080870135611f2381611d44565b915060a0870135611f3381611d44565b809150509295509295509295565b8015158114611270575f80fd5b5f805f805f60a08688031215611f62575f80fd5b853594506020860135611f7481611cb6565b935060408601359250606086013591506080860135611f9281611f41565b809150509295509295909350565b602080825282518282018190525f9190848201906040850190845b81811015611fe05783516001600160a01b031683529284019291840191600101611fbb565b50909695505050505050565b5f8060408385031215611ffd575f80fd5b823561200881611d20565b9150602083013561201881611d20565b809150509250929050565b5f805f805f60a08688031215612037575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b805161206581611d20565b919050565b805161206581611d34565b805161206581611d44565b805161206581611cb6565b5f805f805f805f805f805f806101808d8f0312156120a7575f80fd5b8c516bffffffffffffffffffffffff811681146120c2575f80fd5b9b506120d060208e0161205a565b9a506120de60408e0161205a565b99506120ec60608e0161205a565b98506120fa60808e0161206a565b975061210860a08e01612075565b965061211660c08e01612075565b955061212460e08e01612080565b94506101008d015193506101208d015192506121436101408e01612080565b91506121526101608e01612080565b90509295989b509295989b509295989b565b81516001600160a01b031681526101608101602083015161219060208401826001600160a01b03169052565b5060408301516121a7604084018262ffffff169052565b5060608301516121bc606084018260020b9052565b5060808301516121d1608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151612217828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f806080858703121561223b575f80fd5b84519350602085015161224d81611cb6565b6040860151606090960151949790965092505050565b9586526001600160a01b03948516602087015292909316604085015262ffffff166060840152600291820b6080840152900b60a082015260c00190565b5f602082840312156122b0575f80fd5b81516106d281611d20565b5f80604083850312156122cc575f80fd5b82516122d781611d20565b602084015190925061201881611d20565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a08688031215612310575f80fd5b855161231b81611d20565b602087015190955061232c81611d20565b604087015190945061233d81611d34565b606087015190935061234e81611d44565b6080870151909250611f9281611d44565b5f6020828403121561236f575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176114b2576114b2612376565b5f602082840312156123b1575f80fd5b815160ff811681146106d2575f80fd5b600181815b808511156123fb57815f19048211156123e1576123e1612376565b808516156123ee57918102915b93841c93908002906123c6565b509250929050565b5f82612411575060016114b2565b8161241d57505f6114b2565b8160018114612433576002811461243d57612459565b60019150506114b2565b60ff84111561244e5761244e612376565b50506001821b6114b2565b5060208310610133831016604e8410600b841016171561247c575081810a6114b2565b61248683836123c1565b805f190482111561249957612499612376565b029392505050565b5f6106d260ff841683612403565b634e487b7160e01b5f52601260045260245ffd5b5f826124dd57634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156114b2576114b2612376565b5f60208284031215612505575f80fd5b81516106d281611f41565b5f805f60608486031215612522575f80fd5b835161252d81611cb6565b602085015160409095015190969495509392505050565b5f8060408385031215612555575f80fd5b50508051602090910151909290915056fea26469706673582212207b7fd39455f6dfd91118eca9cc4776fc0439b4900bf06a6ded64de2555d7a5bb64736f6c63430008180033000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88000000000000000000000000547430466ea62aa219f73aaf874ce67a9ece5873