0 txs
754 calls
constructor
constructor()
functions
getUserInfo
viewfunction getUserInfo(address user, string poolId) view returns (tuple userInformation)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
collectFeesFromPosition
nonpayablefunction collectFeesFromPosition(string poolId, string code) returns (uint256 collectedToken0, uint256 collectedToken1)
decreaseLiquidityFromPosition
nonpayablefunction decreaseLiquidityFromPosition(string poolId, uint128 percentageToRemove, string code)
initialize
nonpayablefunction initialize(address _protocolConfig, address _userManager, uint256 _maxMigrationSize)
migratePositionBatches
nonpayablefunction migratePositionBatches(address[] users, address manager, string poolId, int24 tickLower, int24 tickUpper) returns (uint256[] newTokenIds)
mintPositionOrIncreaseLiquidity
nonpayablefunction mintPositionOrIncreaseLiquidity(string poolId, address token0Address, address token1Address, uint24 fee, int24 tickLower, int24 tickUpper, uint256 amountMainTokenDesired) returns (uint256 tokenId)
setMaxMigrationSize
nonpayablefunction setMaxMigrationSize(uint256 _maxMigrationSize)
setProtocolConfigAddress
nonpayablefunction setProtocolConfigAddress(address _newProtocolConfig) returns (bool)
setUserManagerAddress
nonpayablefunction setUserManagerAddress(address _newUserManagerAddress) returns (bool)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
ProtocolConfigSet
event ProtocolConfigSet()
Upgraded
event Upgraded(address indexed implementation)
UserManagerSet
event UserManagerSet()
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AGG_ADDRESS_UNCHANGED
error AGG_ADDRESS_UNCHANGED()
AGG_ARRAY_SIZE_LIMIT_EXCEEDED
error AGG_ARRAY_SIZE_LIMIT_EXCEEDED(string arrayName, uint256 size)
AGG_INVALID_TICK_RANGE
error AGG_INVALID_TICK_RANGE()
AGG_PERCENTAGE_TOO_HIGH
error AGG_PERCENTAGE_TOO_HIGH()
AGG_ZERO_ADDRESS
error AGG_ZERO_ADDRESS()
AGG_ZERO_AMOUNT
error AGG_ZERO_AMOUNT()
AGG_ZERO_MAX_MIGRATION_SIZE
error AGG_ZERO_MAX_MIGRATION_SIZE()
AGG_ZERO_PERCENTAGE
error AGG_ZERO_PERCENTAGE()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UAC_EMERGENCY_MODE_ACTIVE
error UAC_EMERGENCY_MODE_ACTIVE()
UAC_NOT_2FA
error UAC_NOT_2FA()
UAC_NOT_GENERAL_ADMIN
error UAC_NOT_GENERAL_ADMIN()
UAC_NOT_GENERAL_OR_MASTER_ADMIN
error UAC_NOT_GENERAL_OR_MASTER_ADMIN()
UAC_NOT_LIQUIDITY_MANAGER
error UAC_NOT_LIQUIDITY_MANAGER()
UAC_NOT_MASTER_ADMIN
error UAC_NOT_MASTER_ADMIN()
UAC_NOT_USER_MANAGER_OR_GENERAL_ADMIN
error UAC_NOT_USER_MANAGER_OR_GENERAL_ADMIN()
UAC_NOT_USER_MANAGER
error UAC_NOT_USER_MANAGER()
UAC_NOT_USER
error UAC_NOT_USER()
UAC_NOT_VAULT_MANAGER
error UAC_NOT_VAULT_MANAGER()
UAC_NOT_VAULT_OR_LIQUIDITY_MANAGER
error UAC_NOT_VAULT_OR_LIQUIDITY_MANAGER()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100ea57306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b604051611db490816100f08239608051818181610d640152610e340152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880610054565b63f92ee8a960e01b60005260046000fd5b600080fdfe6080604052600436101561001257600080fd5b6000803560e01c80631794bb3c146118045780631e47595f146115f35780632a73f1af1461106e5780634f1ef28614610db957806352d1902d14610d5157806379a9edb114610a53578063a0431815146107cb578063ad3cb1cc14610751578063c435968314610606578063d97ed65a1461050f578063e5867a4c1461046b5763ee708cf6146100a157600080fd5b346102e35760a03660031901126102e357600435906001600160401b0382116102e357366023830112156102e3576004820135906001600160401b0382116102e3573660248360051b850101116102e3576100fa6119f1565b6044356001600160401b03811161046757610119903690600401611a07565b83919350606435928360020b80940361046757610134611a34565b61013c611b4a565b83546040516350b48de160e01b81523360048201526001600160a01b0390911690602081602481855afa90811561043d578691610448575b5080156103ed575b156103de57602060049160405192838092632fcf47c160e11b82525afa9081156103d35785916103a4575b506103955760020b958685121561038657600254811161035257956101ca611b86565b906101d488611b33565b956101e26040519788611a75565b8887526101ee89611b33565b6020880190601f19013682376001600160a01b039384169490931692865b8a8110156102fc57600581901b60248d820101356001600160a01b038116908190036102f8579060208c6102699360405194859283926306d13ecf60e21b845260048401528b602484015260a060448401528d60a4840191611acb565b88606483015289608483015203818d8c5af19182156102ed578a926102b5575b508a518310156102a1578a016020015260010161020c565b634e487b7160e01b8a52603260045260248afd5b90915060203d81116102e6575b6102cc8183611a75565b602082600092810103126102e35750519038610289565b80fd5b503d6102c2565b6040513d8c823e3d90fd5b8980fd5b8789836001600080516020611d3f83398151915255604051928392602084019060208552518091526040840192915b818110610339575050500390f35b825184528594506020938401939092019160010161032b565b6084906040519063e580124d60e01b8252604060048301526005604483015264757365727360d81b60648301526024820152fd5b6301abaedf60e31b8452600484fd5b63061eacdb60e41b8452600484fd5b6103c6915060203d6020116103cc575b6103be8183611a75565b810190611ab3565b386101a7565b503d6103b4565b6040513d87823e3d90fd5b63136de93960e21b8552600485fd5b50604051637bc4162b60e11b8152336004820152602081602481855afa90811561043d57869161041e575b5061017c565b610437915060203d6020116103cc576103be8183611a75565b38610418565b6040513d88823e3d90fd5b610461915060203d6020116103cc576103be8183611a75565b38610174565b8280fd5b50346102e35760203660031901126102e3576004356024602060018060a01b0384541660405192838092637bc4162b60e11b82523360048301525afa9081156105045783916104e5575b50156104d65780156104c75760025580f35b633f26993d60e21b8252600482fd5b633bda9c4560e11b8252600482fd5b6104fe915060203d6020116103cc576103be8183611a75565b386104b5565b6040513d85823e3d90fd5b50346102e35760203660031901126102e3576105296119db565b8154604051637bc4162b60e11b815233600482015290602090829060249082906001600160a01b03165afa9081156105045783916105e7575b50156104d6576001600160a01b03169081156105d857600154916001600160a01b03831681146105c95760209260018060a01b031916176001557f74961419d6c00f878abfe2ba8c02be0a4d3dea9950888f4a88351994247498d76040519180a160018152f35b630888463b60e11b8252600482fd5b63dd7c257f60e01b8152600490fd5b610600915060203d6020116103cc576103be8183611a75565b38610562565b50346102e35760203660031901126102e3576106206119db565b81546040516350b48de160e01b81523360048201529092916001600160a01b03841691602081602481865afa908115610727578491610732575b5080156106d7575b156106c8576001600160a01b03169081156106b95781146105c95760209260018060a01b0319161781557f3aa8516ef6b9e3e1011337ef06158ac1869f76b2dba1bc42788a46d28109a0856040519180a160018152f35b63dd7c257f60e01b8352600483fd5b63136de93960e21b8352600483fd5b50604051637bc4162b60e11b8152336004820152602081602481865afa908115610727578491610708575b50610662565b610721915060203d6020116103cc576103be8183611a75565b38610702565b6040513d86823e3d90fd5b61074b915060203d6020116103cc576103be8183611a75565b3861065a565b50346102e357806003193601126102e35760408051916107718284611a75565b60058352640352e302e360dc1b6020840152815192839160208352815191826020850152815b8381106107b4575050828201840152601f01601f19168101030190f35b602082820181015188830188015287955001610797565b50346102e35760403660031901126102e3576107e56119db565b6024356001600160401b03811161046757610804903690600401611a07565b91908360c060405161081581611a44565b8281528260208201528260408201528260608201528260808201528260a0820152015260018060a01b03845416604051906350b48de160e01b8252336004830152602082602481845afa91821561043d578692610a32575b5081156109dd575b50156109ce576108b29260e09290916001600160a01b03610894611b86565b16916040519586948593849363a0431815891b855260048501611aec565b03915afa9081156109c3578291610922575b60e08260c0604051918051835260018060a01b03602082015116602084015260018060a01b0360408201511660408401526060810151600f0b60608401526080810151600f0b608084015260a081015160a0840152015160c0820152f35b905060e0813d60e0116109bb575b8161093d60e09383611a75565b810103126109b75760e0915060c06040519161095883611a44565b8051835261096860208201611b11565b602084015261097960408201611b11565b604084015261098a60608201611b25565b606084015261099b60808201611b25565b608084015260a081015160a0840152015160c0820152386108c4565b5080fd5b3d9150610930565b6040513d84823e3d90fd5b63136de93960e21b8452600484fd5b604051637bc4162b60e11b81523360048201529150602090829060249082905afa9081156103d3578591610a13575b5038610875565b610a2c915060203d6020116103cc576103be8183611a75565b38610a0c565b610a4c91925060203d6020116103cc576103be8183611a75565b903861086d565b50346102e35760603660031901126102e3576004356001600160401b0381116109b757610a84903690600401611a07565b91906024356001600160801b0381169190829003610467576044356001600160401b038111610d4d57610abb903690600401611a07565b610ac3611b4a565b8454604051634209fff160e01b81523360048201526001600160a01b039091169190602081602481865afa908115610d14578791610d2e575b5015610d1f57604051632fcf47c160e11b8152602081600481865afa908115610d14578791610cf5575b50610ce657813b15610ce257918591610b649383604051809681958294631ffee75d60e31b8452336004850152606060248501526064840191611acb565b89604483015203925af1801561072757908491610ccd575b50508115610cbe5760015460405163bd02d0f560e01b81527f6f8c752f16a50d13ae873620fdefd90c2c58e0d13a068366e5a1b685076b71bb600482015290602090829060249082906001600160a01b03165afa908115610727578491610c87575b508211610c785791928392906001600160a01b03610bfa611b86565b16803b15610c7457849283610c3493604051968795869485936308ae9c5560e01b8552336004860152606060248601526064850191611acb565b90604483015203925af180156109c357610c5f575b506001600080516020611d3f8339815191525580f35b81610c6991611a75565b6102e3578038610c49565b8480fd5b6318ddb11f60e31b8352600483fd5b90506020813d602011610cb6575b81610ca260209383611a75565b81010312610cb1575138610bde565b600080fd5b3d9150610c95565b6313c84b8760e21b8352600483fd5b81610cd791611a75565b610467578238610b7c565b8580fd5b63061eacdb60e41b8652600486fd5b610d0e915060203d6020116103cc576103be8183611a75565b38610b26565b6040513d89823e3d90fd5b6304ea068160e51b8652600486fd5b610d47915060203d6020116103cc576103be8183611a75565b38610afc565b8380fd5b50346102e357806003193601126102e3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610daa576020604051600080516020611d1f8339815191528152f35b63703e46dd60e11b8152600490fd5b5060403660031901126102e357610dce6119db565b602435906001600160401b03821161046757366023830112156104675781600401359083610dfb83611a98565b93610e096040519586611a75565b8385526020850193366024828401011161046757806024602093018637850101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630811490811561104b575b5061103c578354604051637bc4162b60e11b815233600482015290602090829060249082906001600160a01b03165afa9081156103d357859161101d575b501561100e576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa869181610fd6575b50610ee657634c9c8ce360e01b86526004859052602486fd5b9384600080516020611d1f833981519152879603610fc45750823b15610fb257600080516020611d1f83398151915280546001600160a01b031916821790558491907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a2805115610f9757610f8b9382915190845af43d15610f8f573d91610f6f83611a98565b92610f7d6040519485611a75565b83523d85602085013e611cbd565b5080f35b606091611cbd565b5050505034610fa35780f35b63b398979f60e01b8152600490fd5b634c9c8ce360e01b8552600452602484fd5b632a87526960e21b8652600452602485fd5b9091506020813d602011611006575b81610ff260209383611a75565b8101031261100257519038610ecd565b8680fd5b3d9150610fe5565b633bda9c4560e11b8452600484fd5b611036915060203d6020116103cc576103be8183611a75565b38610e9d565b63703e46dd60e11b8452600484fd5b600080516020611d1f833981519152546001600160a01b03161415905038610e5f565b50346102e35760e03660031901126102e3576004356001600160401b0381116109b75761109f903690600401611a07565b91906110a96119f1565b906044359360018060a01b038516809503610d4d576064359262ffffff8416809403610c74576110d7611a34565b9060a4358060020b8091036110025760c435916110f2611b4a565b8754604051634209fff160e01b81523360048201526001600160a01b0390911690602081602481855afa9081156102ed578a916115d4575b50156115c557602060049160405192838092632fcf47c160e11b82525afa9081156115ba57899161159b575b5061158c576001600160a01b03169283158015611584575b6115755760020b818112156115665782156115575761118b611b86565b6001546040516321f8a72160e01b81527f9d0862347ec5034f12a729a07315fc37fb0ad232fb16b27a10fce56899181a56600482015291989190602090829060249082906001600160a01b03165afa9081156102ed578a9161151d575b506040516370a0823160e01b81523060048201526001600160a01b03919091169890946020866024818d5afa958615611494578b966114e7575b5061125e90604051906323b872dd60e01b6020830152336024830152306044830152606482015260648152611258608482611a75565b8a611c62565b6040516370a0823160e01b8152306004820152946020866024818d5afa958615611494578b966114b3575b50850394851161149f57604051636eb1769f60e11b81523060048201526001600160a01b0391909116602482018190529890602081604481855afa908115611494578b91611462575b5085810180911161144e57928a95928a98959261135c9a9895602089819e604051938385019163095ea7b360e01b8352602486015260448501526044845261131b606485611a75565b83519082865af189513d82611432575b5050156113ee575b505060405163964ab80160e01b815261010060048201529c8d9a8b998a986101048a0191611acb565b95602488015260448701526064860152608485015260a484015260c48301523360e483015203925af19081156113e257906113af575b6020906001600080516020611d3f83398151915255604051908152f35b506020813d6020116113da575b816113c960209383611a75565b81010312610cb15760209051611392565b3d91506113bc565b604051903d90823e3d90fd5b61142b9161142660405163095ea7b360e01b60208201528d60248201528b604482015260448152611420606482611a75565b82611c62565b611c62565b3880611333565b9091506114465750813b15155b388061132b565b60011461143f565b634e487b7160e01b8b52601160045260248bfd5b90506020813d60201161148c575b8161147d60209383611a75565b81010312610cb15751386112d2565b3d9150611470565b6040513d8d823e3d90fd5b634e487b7160e01b8a52601160045260248afd5b9095506020813d6020116114df575b816114cf60209383611a75565b81010312610cb157519438611289565b3d91506114c2565b9095506020813d602011611515575b8161150360209383611a75565b81010312610cb157519461125e611222565b3d91506114f6565b90506020813d60201161154f575b8161153860209383611a75565b810103126102f85761154990611b11565b386111e8565b3d915061152b565b63a8d53feb60e01b8852600488fd5b6301abaedf60e31b8852600488fd5b63dd7c257f60e01b8852600488fd5b50881561116e565b63061eacdb60e41b8852600488fd5b6115b4915060203d6020116103cc576103be8183611a75565b38611156565b6040513d8b823e3d90fd5b6304ea068160e51b8952600489fd5b6115ed915060203d6020116103cc576103be8183611a75565b3861112a565b50346102e35760403660031901126102e3576004356001600160401b0381116109b757611624903690600401611a07565b906024356001600160401b038111610d4d57611644903690600401611a07565b9061164d611b4a565b8454604051634209fff160e01b81523360048201526001600160a01b0390911690602081602481855afa908115610d145787916117e5575b5015610d1f57604051632fcf47c160e11b8152602081600481855afa908115610d145787916117c6575b50610ce657908186923b15610467576116ed9383604051809681958294631ffee75d60e31b8452336004850152606060248501526064840191611acb565b82604483015203925af18015610727576117ab575b50611739916040916001600160a01b0361171a611b86565b1690858451809681958294632dca0f4b60e11b84523360048501611aec565b03925af180156109c3578291839161176e575b604083836001600080516020611d3f8339815191525582519182526020820152f35b9150506040813d6040116117a3575b8161178a60409383611a75565b810103126109b75760409150602081519101513861174c565b3d915061177d565b91836117bd6040939561173995611a75565b93915091611702565b6117df915060203d6020116103cc576103be8183611a75565b386116af565b6117fe915060203d6020116103cc576103be8183611a75565b38611685565b50346102e35760603660031901126102e35761181e6119db565b6118266119f1565b600080516020611d5f83398151915254604081901c60ff16159260443592916001600160401b038116801590816119d3575b60011490816119c9575b1590816119c0575b506119b1576001600160401b03198116600117600080516020611d5f8339815191525584611988575b506001600160a01b031680158015611977575b611968578215611959576118b8611c34565b6118c0611c34565b6001600080516020611d3f83398151915281905580546001600160a01b03199081169290921790558454166001600160a01b03919091161783556002556119045780f35b60ff60401b19600080516020611d5f8339815191525416600080516020611d5f833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b633f26993d60e21b8552600485fd5b63dd7c257f60e01b8552600485fd5b506001600160a01b038216156118a6565b6001600160481b0319166001600160401b0117600080516020611d5f8339815191525538611893565b63f92ee8a960e01b8652600486fd5b9050153861186a565b303b159150611862565b869150611858565b600435906001600160a01b0382168203610cb157565b602435906001600160a01b0382168203610cb157565b9181601f84011215610cb1578235916001600160401b038311610cb15760208381860195010111610cb157565b608435908160020b8203610cb157565b60e081019081106001600160401b03821117611a5f57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b03821190821017611a5f57604052565b6001600160401b038111611a5f57601f01601f191660200190565b90816020910312610cb157518015158103610cb15790565b908060209392818452848401376000828201840152601f01601f1916010190565b6001600160a01b039091168152604060208201819052611b0e93910191611acb565b90565b51906001600160a01b0382168203610cb157565b519081600f0b8203610cb157565b6001600160401b038111611a5f5760051b60200190565b6002600080516020611d3f8339815191525414611b75576002600080516020611d3f83398151915255565b633ee5aeb560e01b60005260046000fd5b6001546040516321f8a72160e01b81527f1c3c837d0d569c9294cc8d723cb4a38c66ab16b8162a719a4019c00a964f470f600482015290602090829060249082906001600160a01b03165afa908115611c2857600091611bee575b506001600160a01b031690565b90506020813d602011611c20575b81611c0960209383611a75565b81010312610cb157611c1a90611b11565b38611be1565b3d9150611bfc565b6040513d6000823e3d90fd5b60ff600080516020611d5f8339815191525460401c1615611c5157565b631afcd79f60e31b60005260046000fd5b906000602091828151910182855af115611c28576000513d611cb457506001600160a01b0381163b155b611c935750565b635274afe760e01b60009081526001600160a01b0391909116600452602490fd5b60011415611c8c565b90611ce35750805115611cd257805190602001fd5b63d6bda27560e01b60005260046000fd5b81511580611d15575b611cf4575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b15611cec56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a2646970667358221220e3baeee64b8495e93443e022d7686d73be821c9e08b97814daf57a6020dbf38e64736f6c634300081e0033