0 txs
1 call
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
0x60c060405234801562000010575f80fd5b506040516200270e3803806200270e833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a0516125a06200016e5f395f818161024301528181610524015281816106f2015281816109a701528181610f050152818161136101526113fc01525f818161015c01528181610286015281816103aa015281816103df0152818161047d01528181610596015281816105c0015281816105f9015281816107db01528181610c9301528181610e5e015281816110270152818161105c015281816110e9015281816111640152818161118e015281816111e1015281816112e101528181611390015261163e01526125a05ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a83cbd311610093578063d0fc350111610063578063d0fc350114610205578063d3bfe76a14610218578063e95fd3cc1461022b578063f52bccad1461023e575f80fd5b80639a83cbd3146101a9578063a1308f27146101bc578063ad1adece146101d2578063aeffddde146101e5575f80fd5b806339d8ad70116100ce57806339d8ad701461012f5780633e032a3b14610142578063791b98bc1461015757806379f51ecf14610196575f80fd5b806310dc4fbf146100f457806322e823991461010957806339b96d151461011c575b5f80fd5b610107610102366004611cce565b610265565b005b610107610117366004611d0d565b61027e565b61010761012a366004611d56565b610383565b61010761013d366004611de8565b6105f1565b60405161232881526020015b60405180910390f35b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014e565b61017e6101a4366004611e25565b6106be565b6101076101b7366004611ed0565b6106db565b6101c4610766565b60405190815260200161014e565b6101076101e0366004611f52565b6107c3565b6101f86101f3366004611e25565b61088c565b60405161014e9190611fa4565b6101c4610213366004611e25565b610934565b610107610226366004611ff0565b610e36565b610107610239366004612027565b610e4e565b61017e7f000000000000000000000000000000000000000000000000000000000000000081565b61026e836111c1565b610279838383611277565b505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b81526004016102d291815260200190565b61018060405180830381865afa1580156102ee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610312919061208f565b505050509750975097509750975097505050806001600160801b03165f0361035957610346876001600160801b0380611277565b61035487878787878761134a565b61037a565b604051631c099d1360e21b8152600481018890526024015b60405180910390fd5b50505050505050565b61038d898761143d565b9550610399888661143d565b94506103d06001600160a01b038a167f00000000000000000000000000000000000000000000000000000000000000005f196114bc565b6104056001600160a01b0389167f00000000000000000000000000000000000000000000000000000000000000005f196114bc565b5f6040518061016001604052808b6001600160a01b031681526020018a6001600160a01b031681526020018962ffffff1681526020018460020b81526020018360020b8152602001888152602001878152602001868152602001858152602001306001600160a01b031681526020014281525090505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166388316456836040518263ffffffff1660e01b81526004016104c79190612168565b6080604051808303815f875af11580156104e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610507919061222c565b50506040516307cada4160e01b8152919250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906307cada41906105639084908f908f908f908b908b90600401612267565b5f604051808303815f87803b15801561057a575f80fd5b505af115801561058c573d5f803e3d5ffd5b505050506105ba8b7f000000000000000000000000000000000000000000000000000000000000000061153e565b6105e48a7f000000000000000000000000000000000000000000000000000000000000000061153e565b5050505050505050505050565b5f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888a6040518263ffffffff1660e01b815260040161064591815260200190565b61018060405180830381865afa158015610661573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610685919061208f565b5050505097509750975097509750975050506106a589828a8a60016115c9565b6106b389878787878761134a565b505050505050505050565b5f80828060200190518101906106d491906122a4565b9392505050565b604051634163948b60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634163948b9061073190899089908990899089908990600401612267565b5f604051808303815f87803b158015610748575f80fd5b505af115801561075a573d5f803e3d5ffd5b50505050505050505050565b5f6040516020016107a8906020808252601e908201527f556e6973776170205633204d6f64756c652053696e676c65205620312e330000604082015260600190565b60405160208183030381529060405280519060200120905090565b60405163133f757160e31b8152600481018690525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906399fbab889060240161018060405180830381865afa158015610829573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084d919061208f565b505050509750505050505050506001600160801b038016856001600160801b031603610877578094505b61088486868686866115c9565b505050505050565b60408051600280825260608083018452926020830190803683370190505090505f80838060200190518101906108c291906122bf565b9150915081835f815181106108d9576108d96122ec565b60200260200101906001600160a01b031690816001600160a01b031681525050808360018151811061090d5761090d6122ec565b60200260200101906001600160a01b031690816001600160a01b0316815250505050919050565b5f805f805f808680602001905181019061094e9190612300565b60405163f04225df60e01b81523360048201526001600160a01b038087166024830152808616604483015262ffffff85166064830152600284810b608484015283900b60a4830152959a50939850919650945092505f917f0000000000000000000000000000000000000000000000000000000000000000169063f04225df9060c401602060405180830381865afa1580156109ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a109190612363565b9050805f03610a2657505f979650505050505050565b5f80336001600160a01b031663f41205106040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a64573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a8891906122a4565b604051630226614760e01b81526001600160a01b0389811660048301529192505f91831690630226614790602401602060405180830381865afa158015610ad1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af59190612363565b604051630226614760e01b81526001600160a01b038b811660048301529192505f91841690630226614790602401602060405180830381865afa158015610b3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190612363565b9050610b7682670de0b6b3a764000061238e565b9150610bee8a6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdb91906123a5565b610be690600a6124a5565b8390836116f5565b93505050505f670de0b6b3a764000082610c0891906124c7565b60c0886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6a91906123a5565b610c7590600a6124a5565b610c8092911b6124c7565b90505f610c8c82611713565b90505f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab88886040518263ffffffff1660e01b8152600401610cdf91815260200190565b61018060405180830381865afa158015610cfb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1f919061208f565b50505050975050505050505050806001600160801b03165f03610d4f57505f9d9c50505050505050505050505050565b5f80610d6d86610d5e8d61176b565b610d678d61176b565b86611a86565b9092509050610d7c82866124e6565b9450610d8881856124e6565b9350610e01888e6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dee91906123a5565b610df990600a6124a5565b8691906116f5565b9350610e15670de0b6b3a7640000856124c7565b9350610e2184866124e6565b9e505050505050505050505050505050919050565b610e4a6001600160a01b038316825f6114bc565b5050565b610e57856111c1565b5f805f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166399fbab888b6040518263ffffffff1660e01b8152600401610eaa91815260200190565b61018060405180830381865afa158015610ec6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610eea919061208f565b50505050509650965096509650965050505f8590505f8590507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663055a9263308e85858a8a8a6040518863ffffffff1660e01b8152600401610fa197969594939291906001600160a01b0397881681526020810196909652938616604086015291909416606084015262ffffff939093166080830152600292830b60a083015290910b60c082015260e00190565b602060405180830381865afa158015610fbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fe091906124f9565b61100057604051630755ff9d60e11b8152600481018d9052602401610371565b61100a828c61143d565b9a50611016818b61143d565b995061104d6001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000005f196114bc565b6110826001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000005f196114bc565b6040805160c0810182528d8152602081018d81528183018d8152606083018d8152608084018d81524260a08601908152955163219f5d1760e01b8152855160048201529351602485015291516044840152516064830152516084820152915160a4830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063219f5d179060c4016060604051808303815f875af1158015611137573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115b9190612514565b505050611188837f000000000000000000000000000000000000000000000000000000000000000061153e565b6111b2827f000000000000000000000000000000000000000000000000000000000000000061153e565b50505050505050505050505050565b6040516331a9108f60e11b81526004810182905230906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015611226573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124a91906122a4565b6001600160a01b03161461127457604051631222336960e11b815260048101829052602401610371565b50565b6040805160808101825284815230602082019081526001600160801b0385811683850190815285821660608501908152945163fc6f786560e01b81528451600482015292516001600160a01b039081166024850152905182166044840152935116606482015290917f0000000000000000000000000000000000000000000000000000000000000000169063fc6f78659060840160408051808303815f875af1158015611326573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108849190612548565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018890527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b3906044015f604051808303815f87803b1580156113d1575f80fd5b505af11580156113e3573d5f803e3d5ffd5b505060405163fbaef47960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063fbaef479915061073190899089908990899089908990600401612267565b5f5f1982036114b3576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa158015611488573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114ac9190612363565b90506114b6565b50805b92915050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806115385760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610371565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301525f919084169063dd62ed3e90604401602060405180830381865afa15801561158b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115af9190612363565b1115610e4a57610e4a6001600160a01b038316825f6114bc565b6115d2856111c1565b6040805160a0810182528681526001600160801b03868116602083019081528284018781526060840187815242608086019081529551630624e65f60e11b815285516004820152925190931660248301525160448201529051606482015291516084830152905f9081907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690630c49ccbe9060a40160408051808303815f875af115801561168b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116af9190612548565b9150915083156116d0576116cb886001600160801b0380611277565b6116eb565b6116eb886116dd84611b21565b6116e684611b21565b611277565b5050505050505050565b82820281151584158583048514171661170c575f80fd5b0492915050565b5f8060026117228460016124e6565b61172c91906124c7565b90508291505b818110156117655790508060028161174a81866124c7565b61175491906124e6565b61175e91906124c7565b9050611732565b50919050565b5f805f8360020b12611780578260020b611787565b8260020b5f035b9050620d89e88111156117ad576040516315e4079d60e11b815260040160405180910390fd5b5f816001165f036117c257600160801b6117d4565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615611808576ffff97272373d413259a46990580e213a0260801c5b6004821615611827576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615611846576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615611865576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615611884576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156118a3576fff2ea16466c96a3843ec78b326b528610260801c5b60808216156118c2576ffe5dee046a99a2a811c461f1969c30530260801c5b6101008216156118e2576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611902576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611922576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615611942576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615611962576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615611982576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156119a2576f70d869a156d2a1b890bb3df62baf32f70260801c5b6180008216156119c2576f31be135f97d08fd981231505542fcfa60260801c5b620100008216156119e3576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611a03576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611a22576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611a3f576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315611a5e57805f1981611a5a57611a5a6124b3565b0490505b640100000000810615611a72576001611a74565b5f5b60ff16602082901c0192505050919050565b5f80836001600160a01b0316856001600160a01b03161115611aa6579293925b846001600160a01b0316866001600160a01b031611611ad157611aca858585611b58565b9150611b18565b836001600160a01b0316866001600160a01b03161015611b0a57611af6868585611b58565b9150611b03858785611bc6565b9050611b18565b611b15858585611bc6565b90505b94509492505050565b5f6001600160801b03821115611b54576040516306dfcc6560e41b81526080600482015260248101839052604401610371565b5090565b5f826001600160a01b0316846001600160a01b03161115611b77579192915b836001600160a01b0316611bb0606060ff16846001600160801b0316901b8686036001600160a01b0316866001600160a01b0316611c10565b81611bbd57611bbd6124b3565b04949350505050565b5f826001600160a01b0316846001600160a01b03161115611be5579192915b611c08826001600160801b03168585036001600160a01b0316600160601b611c10565b949350505050565b5f80805f19858709858702925082811083820303915050805f03611c44575f8411611c39575f80fd5b5082900490506106d4565b808411611c4f575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160801b0381168114611274575f80fd5b5f805f60608486031215611ce0575f80fd5b833592506020840135611cf281611cba565b91506040840135611d0281611cba565b809150509250925092565b5f60208284031215611d1d575f80fd5b5035919050565b6001600160a01b0381168114611274575f80fd5b62ffffff81168114611274575f80fd5b8060020b8114611274575f80fd5b5f805f805f805f805f6101208a8c031215611d6f575f80fd5b8935611d7a81611d24565b985060208a0135611d8a81611d24565b975060408a0135611d9a81611d38565b965060608a0135955060808a0135945060a08a0135935060c08a0135925060e08a0135611dc681611d48565b91506101008a0135611dd781611d48565b809150509295985092959850929598565b5f805f60608486031215611dfa575f80fd5b505081359360208301359350604090920135919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611e35575f80fd5b813567ffffffffffffffff80821115611e4c575f80fd5b818401915084601f830112611e5f575f80fd5b813581811115611e7157611e71611e11565b604051601f8201601f19908116603f01168101908382118183101715611e9957611e99611e11565b81604052828152876020848701011115611eb1575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f805f805f8060c08789031215611ee5575f80fd5b863595506020870135611ef781611d24565b94506040870135611f0781611d24565b93506060870135611f1781611d38565b92506080870135611f2781611d48565b915060a0870135611f3781611d48565b809150509295509295509295565b8015158114611274575f80fd5b5f805f805f60a08688031215611f66575f80fd5b853594506020860135611f7881611cba565b935060408601359250606086013591506080860135611f9681611f45565b809150509295509295909350565b602080825282518282018190525f9190848201906040850190845b81811015611fe45783516001600160a01b031683529284019291840191600101611fbf565b50909695505050505050565b5f8060408385031215612001575f80fd5b823561200c81611d24565b9150602083013561201c81611d24565b809150509250929050565b5f805f805f60a0868803121561203b575f80fd5b505083359560208501359550604085013594606081013594506080013592509050565b805161206981611d24565b919050565b805161206981611d38565b805161206981611d48565b805161206981611cba565b5f805f805f805f805f805f806101808d8f0312156120ab575f80fd5b8c516bffffffffffffffffffffffff811681146120c6575f80fd5b9b506120d460208e0161205e565b9a506120e260408e0161205e565b99506120f060608e0161205e565b98506120fe60808e0161206e565b975061210c60a08e01612079565b965061211a60c08e01612079565b955061212860e08e01612084565b94506101008d015193506101208d015192506121476101408e01612084565b91506121566101608e01612084565b90509295989b509295989b509295989b565b81516001600160a01b031681526101608101602083015161219460208401826001600160a01b03169052565b5060408301516121ab604084018262ffffff169052565b5060608301516121c0606084018260020b9052565b5060808301516121d5608084018260020b9052565b5060a083015160a083015260c083015160c083015260e083015160e08301526101008084015181840152506101208084015161221b828501826001600160a01b03169052565b505061014092830151919092015290565b5f805f806080858703121561223f575f80fd5b84519350602085015161225181611cba565b6040860151606090960151949790965092505050565b9586526001600160a01b03948516602087015292909316604085015262ffffff166060840152600291820b6080840152900b60a082015260c00190565b5f602082840312156122b4575f80fd5b81516106d481611d24565b5f80604083850312156122d0575f80fd5b82516122db81611d24565b602084015190925061201c81611d24565b634e487b7160e01b5f52603260045260245ffd5b5f805f805f60a08688031215612314575f80fd5b855161231f81611d24565b602087015190955061233081611d24565b604087015190945061234181611d38565b606087015190935061235281611d48565b6080870151909250611f9681611d48565b5f60208284031215612373575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176114b6576114b661237a565b5f602082840312156123b5575f80fd5b815160ff811681146106d4575f80fd5b600181815b808511156123ff57815f19048211156123e5576123e561237a565b808516156123f257918102915b93841c93908002906123ca565b509250929050565b5f82612415575060016114b6565b8161242157505f6114b6565b816001811461243757600281146124415761245d565b60019150506114b6565b60ff8411156124525761245261237a565b50506001821b6114b6565b5060208310610133831016604e8410600b8410161715612480575081810a6114b6565b61248a83836123c5565b805f190482111561249d5761249d61237a565b029392505050565b5f6106d460ff841683612407565b634e487b7160e01b5f52601260045260245ffd5b5f826124e157634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156114b6576114b661237a565b5f60208284031215612509575f80fd5b81516106d481611f45565b5f805f60608486031215612526575f80fd5b835161253181611cba565b602085015160409095015190969495509392505050565b5f8060408385031215612559575f80fd5b50508051602090910151909290915056fea2646970667358221220c30f1cd35ac9a72ba9c72ef4246d72267b71591dae371a59adf3c745133f2ced64736f6c63430008180033000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe8800000000000000000000000063a0a41f5376e1762379a3b0d743c25f0ba52259