48 txs
101 calls
constructor
constructor(address vault_, address oracle_)
functions
activeFullRangePerc
viewfunction activeFullRangePerc() view returns (uint256)
activeZone
viewfunction activeZone(uint256 deviation) view returns (bool)
activeZoneDeviation
viewfunction activeZoneDeviation() view returns (uint256 lower, uint256 upper)
concBandDeviationWidth
viewfunction concBandDeviationWidth() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
deviationToTicks
purefunction deviationToTicks(uint256 deviation) pure returns (int24)
fullRangeMaxPerc
viewfunction fullRangeMaxPerc() view returns (uint256)
fullRangeMaxUsdcBal
viewfunction fullRangeMaxUsdcBal() view returns (uint256)
isOverweightSpot
viewfunction isOverweightSpot() view returns (bool)
ONE
viewfunction ONE() view returns (uint256)
oracle
viewfunction oracle() view returns (address)
owner
viewfunction owner() view returns (address)
POOL_MAX_TICK
viewfunction POOL_MAX_TICK() view returns (int24)
POOL
viewfunction POOL() view returns (address)
prevWithinActiveZone
viewfunction prevWithinActiveZone() view returns (bool)
VAULT_MAX_FRW
viewfunction VAULT_MAX_FRW() view returns (uint24)
VAULT
viewfunction VAULT() view returns (address)
execOnVault
nonpayablefunction execOnVault(bytes callData) returns (bytes)
rebalance
nonpayablefunction rebalance()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateActiveZone
nonpayablefunction updateActiveZone(tuple activeZoneDeviation_)
updateConcentratedBand
nonpayablefunction updateConcentratedBand(uint256 concBandDeviationWidth_)
updateFullRangeLiquidity
nonpayablefunction updateFullRangeLiquidity(uint256 fullRangeMaxUsdcBal_, uint256 fullRangeMaxPerc_)
updateOracle
nonpayablefunction updateOracle(address oracle_)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200239c3803806200239c833981016040819052620000349162000336565b6200003f3362000191565b6001600160a01b0382166080819052604080516316f0115b60e01b815290516316f0115b916004808201926020929091908290030181865afa1580156200008a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b0919062000375565b6001600160a01b031660a052620000c781620001e1565b6007805460ff1916905560408051808201909152806064620000ec6012600a620004b1565b620000f990605f620004bf565b620001059190620004d9565b815260200160646200011a6012600a620004b1565b62000127906069620004bf565b620001339190620004d9565b90528051600255602001516003556014620001516012600a620004b1565b6200015d9190620004d9565b600455643a352944006005556002620001796012600a620004b1565b620001859190620004d9565b60065550620005219050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620001eb620002bf565b806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002509190620004fc565b60ff166012146200029d5760405162461bcd60e51b8152602060048201526012602482015271556e6578706563746564446563696d616c7360701b60448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146200031b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000294565b565b6001600160a01b03811681146200033357600080fd5b50565b600080604083850312156200034a57600080fd5b825162000357816200031d565b60208401519092506200036a816200031d565b809150509250929050565b6000602082840312156200038857600080fd5b815162000395816200031d565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003f3578160001904821115620003d757620003d76200039c565b80851615620003e557918102915b93841c9390800290620003b7565b509250929050565b6000826200040c57506001620004ab565b816200041b57506000620004ab565b81600181146200043457600281146200043f576200045f565b6001915050620004ab565b60ff8411156200045357620004536200039c565b50506001821b620004ab565b5060208310610133831016604e8410600b841016171562000484575081810a620004ab565b620004908383620003b2565b8060001904821115620004a757620004a76200039c565b0290505b92915050565b6000620003958383620003fb565b8082028115828204841417620004ab57620004ab6200039c565b600082620004f757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200050f57600080fd5b815160ff811681146200039557600080fd5b60805160a051611dec620005b0600039600081816102fe01528181610780015261082a01526000818161025f015281816105e4015281816106ce01528181610749015281816107d3015281816108080152818161086e0152818161092c01528181610eae01528181610f2701528181610fa201528181611006015281816110b401526111420152611dec6000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c8063715018a6116100ee5780638596f71211610097578063b95ec5f211610071578063b95ec5f214610389578063c2ee3a08146103a7578063e33fd580146103af578063f2fde38b146103b857600080fd5b80638596f7121461034b5780638d8c3de7146103585780638da5cb5b1461037857600080fd5b80637d7c2a1c116100c85780637d7c2a1c146103285780637dc0d1d0146103305780638486747d1461034357600080fd5b8063715018a6146102f15780637535d246146102f95780637bdab7fa1461032057600080fd5b80632e0f26251161015b578063556f3c4e11610135578063556f3c4e1461029957806367175c45146102bc57806369e96d2d146102c55780636c6d201a146102e857600080fd5b80632e0f262514610243578063313ce5671461024b578063411557d11461025a57600080fd5b80631cb44dfc1161018c5780631cb44dfc1461020a57806324b02e431461021d578063263d48ba1461023057600080fd5b806302c333b3146101b357806302f6be6d146101c857806316332843146101e4575b600080fd5b6101c66101c1366004611932565b6103cb565b005b6101d160055481565b6040519081526020015b60405180910390f35b6101f76101f2366004611954565b61043e565b60405160029190910b81526020016101db565b6101c6610218366004611982565b61049c565b6101c661022b36600461199f565b610587565b6101c661023e366004611954565b61059d565b6101d1601281565b604051601281526020016101db565b6102817f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101db565b6002546003546102a7919082565b604080519283526020830191909152016101db565b6101f761bb8081565b6102d86102d3366004611954565b6105aa565b60405190151581526020016101db565b6101d160065481565b6101c66105c9565b6102817f000000000000000000000000000000000000000000000000000000000000000081565b6102d86105dd565b6101c6610616565b600154610281906001600160a01b031681565b6101d1610869565b6007546102d89060ff1681565b61036b6103663660046119fc565b61091d565b6040516101db9190611a6e565b6000546001600160a01b0316610281565b610393620f424081565b60405162ffffff90911681526020016101db565b6101d1610a00565b6101d160045481565b6101c66103c6366004611982565b610a0f565b6103d3610a88565b6103df6012600a611bb7565b8111156104335760405162461bcd60e51b815260206004820152600b60248201527f496e76616c69645065726300000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600591909155600655565b60008061045b6127106104536012600a611bb7565b859190610ae2565b905061046860c882611bd9565b6104729082611bed565b905060c88110156104845760c8610495565b61049561049082610bd3565b610c6f565b9392505050565b6104a4610a88565b806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105069190611c00565b60ff166012146105585760405162461bcd60e51b815260206004820152601260248201527f556e6578706563746564446563696d616c730000000000000000000000000000604482015260640161042a565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61058f610a88565b805160025560200151600355565b6105a5610a88565b600455565b600081600260000154111580156105c357506003548211155b92915050565b6105d1610a88565b6105db6000610cd7565b565b60006106117f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d34565b905090565b60015460408051636664499b60e01b8152815160009384936001600160a01b0390911692636664499b9260048083019392829003018187875af1158015610661573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106859190611c23565b91509150600081801561069c575061069c836105aa565b60075490915060ff1615158115151415816106be576106b9610e96565b6106c7565b6106c784611004565b80610744577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561072757600080fd5b505af115801561073b573d6000803e3d6000fd5b50505050610776565b6107767f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661120c565b8161084e576107fb7f00000000000000000000000000000000000000000000000000000000000000006107a7610869565b6107b36012600a611bb7565b6107bd9190611bed565b6107c96012600a611bb7565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190611383565b61084e6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000611687565b8215610863576007805460ff19168315151790555b50505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c4a7761e6040518163ffffffff1660e01b81526004016040805180830381865afa1580156108c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ed9190611c58565b50905061091761090f600554836012600a6109089190611bb7565b9190610ae2565b6006546117df565b91505090565b6060610927610a88565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168585604051610964929190611c7c565b6000604051808303816000865af19150503d80600081146109a1576040519150601f19603f3d011682016040523d82523d6000602084013e6109a6565b606091505b5091509150816109f85760405162461bcd60e51b815260206004820152601460248201527f5661756c74457865637574696f6e4661696c6564000000000000000000000000604482015260640161042a565b949350505050565b610a0c6012600a611bb7565b81565b610a17610a88565b6001600160a01b038116610a7c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161042a565b610a8581610cd7565b50565b6000546001600160a01b031633146105db5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042a565b6000808060001985870985870292508281108382030391505080600003610b1c57838281610b1257610b12611bc3565b0492505050610495565b808411610b6b5760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640161042a565b600084868809600260036001881981018916988990049182028318808302840302808302840302808302840302808302840302808302840302918202909203026000889003889004909101858311909403939093029303949094049190911702949350505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821115610c6b5760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e74323536000000000000000000000000000000000000000000000000606482015260840161042a565b5090565b80600281900b8114610cd25760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201526534206269747360d01b606482015260840161042a565b919050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080826001600160a01b0316635d752a9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d999190611c8c565b90506000836001600160a01b03166351e87af76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ddb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dff9190611c8c565b90506000846001600160a01b0316630f35bcac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e659190611c8c565b905060006002610e758385611caf565b610e7f9190611cd4565b90508060020b8460020b1215945050505050919050565b6040516304237efb60e51b8152620f424060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063846fdf6090602401600060405180830381600087803b158015610efa57600080fd5b505af1158015610f0e573d6000803e3d6000fd5b505060405163a632935560e01b815261bb8060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a63293559150602401600060405180830381600087803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505060405163015ef28960e71b815261bb8060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063af7944809150602401600060405180830381600087803b158015610ff057600080fd5b505af1158015610863573d6000803e3d6000fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663846fdf6061105d611058611041610869565b61104d6012600a611bb7565b620f42409190610ae2565b6117f5565b6040516001600160e01b031960e084901b16815262ffffff9091166004820152602401600060405180830381600087803b15801561109a57600080fd5b505af11580156110ae573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a63293556110ec60045461043e565b6040516001600160e01b031960e084901b16815260029190910b6004820152602401600060405180830381600087803b15801561112857600080fd5b505af115801561113c573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663af7944806111b561117a6105dd565b6111a3576002546101f29061118f9086611bed565b600260045461119e9190611d0e565b611859565b6003546101f29061118f908690611bed565b6040516001600160e01b031960e084901b16815260029190910b6004820152602401600060405180830381600087803b1580156111f157600080fd5b505af1158015611205573d6000803e3d6000fd5b5050505050565b6000816001600160a01b031663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561124c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112709190611d22565b60405163171d85a760e31b8152600060048201529091506001600160a01b0383169063b8ec2d3890602401600060405180830381600087803b1580156112b557600080fd5b505af11580156112c9573d6000803e3d6000fd5b50505050816001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561130857600080fd5b505af115801561131c573d6000803e3d6000fd5b505060405163171d85a760e31b815263ffffffff841660048201526001600160a01b038516925063b8ec2d389150602401600060405180830381600087803b15801561136757600080fd5b505af115801561137b573d6000803e3d6000fd5b505050505050565b8115610863576000846001600160a01b031663ebaf2d3b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ed9190611c8c565b90506000856001600160a01b0316636c3958216040518163ffffffff1660e01b8152600401602060405180830381865afa15801561142f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114539190611c8c565b90506000866001600160a01b031663fa0827436040518163ffffffff1660e01b8152600401602060405180830381865afa158015611495573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114b99190611c8c565b90506000876001600160a01b031663888a91346040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151f9190611c8c565b9050600061152f89898787611868565b9050600061153f8a8a8686611868565b90506000611557836001600160801b03168a8a610ae2565b9050600061156f836001600160801b03168b8b610ae2565b90506001600160801b038216156115f55760405163abbffcb960e01b8152600289810b600483015288900b60248201526001600160801b03831660448201526001600160a01b038d169063abbffcb990606401600060405180830381600087803b1580156115dc57600080fd5b505af11580156115f0573d6000803e3d6000fd5b505050505b6001600160801b038116156116795760405163abbffcb960e01b8152600287810b600483015286900b60248201526001600160801b03821660448201526001600160a01b038d169063abbffcb990606401600060405180830381600087803b15801561166057600080fd5b505af1158015611674573d6000803e3d6000fd5b505050505b505050505050505050505050565b6000826001600160a01b03166351e87af76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116eb9190611c8c565b90506000836001600160a01b0316630f35bcac6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561172d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117519190611c8c565b9050600061176185858585611868565b60405163abbffcb960e01b8152600285810b600483015284900b60248201526001600160801b03821660448201529091506001600160a01b0386169063abbffcb990606401600060405180830381600087803b1580156117c057600080fd5b505af11580156117d4573d6000803e3d6000fd5b505050505050505050565b60008183106117ee5781610495565b5090919050565b600062ffffff821115610c6b5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201526534206269747360d01b606482015260840161042a565b60008183116117ee5781610495565b6040516bffffffffffffffffffffffff19606086901b16602082015260e883811b603483015282901b60378201526000908190603a0160408051601f1981840301815290829052805160209091012063514ea4bf60e01b82526004820181905291506000906001600160a01b0387169063514ea4bf9060240160a060405180830381865afa1580156118fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119229190611d5f565b50929a9950505050505050505050565b6000806040838503121561194557600080fd5b50508035926020909101359150565b60006020828403121561196657600080fd5b5035919050565b6001600160a01b0381168114610a8557600080fd5b60006020828403121561199457600080fd5b81356104958161196d565b6000604082840312156119b157600080fd5b6040516040810181811067ffffffffffffffff821117156119e257634e487b7160e01b600052604160045260246000fd5b604052823581526020928301359281019290925250919050565b60008060208385031215611a0f57600080fd5b823567ffffffffffffffff80821115611a2757600080fd5b818501915085601f830112611a3b57600080fd5b813581811115611a4a57600080fd5b866020828501011115611a5c57600080fd5b60209290920196919550909350505050565b60006020808352835180602085015260005b81811015611a9c57858101830151858201604001528201611a80565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611b0e578160001904821115611af457611af4611abd565b80851615611b0157918102915b93841c9390800290611ad8565b509250929050565b600082611b25575060016105c3565b81611b32575060006105c3565b8160018114611b485760028114611b5257611b6e565b60019150506105c3565b60ff841115611b6357611b63611abd565b50506001821b6105c3565b5060208310610133831016604e8410600b8410161715611b91575081810a6105c3565b611b9b8383611ad3565b8060001904821115611baf57611baf611abd565b029392505050565b60006104958383611b16565b634e487b7160e01b600052601260045260246000fd5b600082611be857611be8611bc3565b500690565b818103818111156105c3576105c3611abd565b600060208284031215611c1257600080fd5b815160ff8116811461049557600080fd5b60008060408385031215611c3657600080fd5b8251915060208301518015158114611c4d57600080fd5b809150509250929050565b60008060408385031215611c6b57600080fd5b505080516020909101519092909150565b8183823760009101908152919050565b600060208284031215611c9e57600080fd5b81518060020b811461049557600080fd5b600281810b9083900b01627fffff8113627fffff19821217156105c3576105c3611abd565b60008160020b8360020b80611ceb57611ceb611bc3565b627fffff19821460001982141615611d0557611d05611abd565b90059392505050565b600082611d1d57611d1d611bc3565b500490565b600060208284031215611d3457600080fd5b815163ffffffff8116811461049557600080fd5b80516001600160801b0381168114610cd257600080fd5b600080600080600060a08688031215611d7757600080fd5b611d8086611d48565b94506020860151935060408601519250611d9c60608701611d48565b9150611daa60808701611d48565b9050929550929590935056fea2646970667358221220df2b56aca8b3fe777bd28bcba3b45c81b81a287fcd6769fcfda25888e77deca364736f6c634300081800330000000000000000000000002dcaff0f75765d7867887fc402b71c841b3a4bfb0000000000000000000000000f8f519878c10ce36c6aaf89c1aeefaade5d7881