0 txs
1 call
constructor
constructor(address vault_, address spotAppraiser_)
functions
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
getSpotUSDPrice
viewfunction getSpotUSDPrice() view returns (uint256)
isOverweightSpot
viewfunction isOverweightSpot() view returns (bool)
MAX_DEVIATION
viewfunction MAX_DEVIATION() view returns (uint256)
ONE_SPOT
viewfunction ONE_SPOT() view returns (uint256)
ONE_USDC
viewfunction ONE_USDC() view returns (uint256)
ONE
viewfunction ONE() view returns (uint256)
owner
viewfunction owner() view returns (address)
POOL
viewfunction POOL() view returns (address)
prevDeviation
viewfunction prevDeviation() view returns (uint256)
SPOT
viewfunction SPOT() view returns (address)
spotAppraiser
viewfunction spotAppraiser() view returns (address)
USDC
viewfunction USDC() view returns (address)
VAULT
viewfunction VAULT() view returns (address)
computeDeviationFactor
nonpayablefunction computeDeviationFactor() returns (uint256, bool)
execOnVault
nonpayablefunction execOnVault(bytes callData) returns (bytes)
rebalance
nonpayablefunction rebalance()
setLiquidityRanges
nonpayablefunction setLiquidityRanges(int24 baseThreshold, uint24 fullRangeWeight, int24 limitThreshold)
setSpotAppraiser
nonpayablefunction setSpotAppraiser(address spotAppraiser_)
transferOwnership
nonpayablefunction transferOwnership(address owner_)
events
No events.
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162001cf938038062001cf98339810160408190526200003591620002fb565b600180546001600160a01b031916331790556001600160601b0319606083901b16608052604080516316f0115b60e01b815290516001600160a01b038416916316f0115b916004808301926020929190829003018186803b1580156200009a57600080fd5b505afa158015620000af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d59190620002d5565b6001600160a01b031660a0816001600160a01b031660601b81525050816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156200012b57600080fd5b505afa15801562000140573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001669190620002d5565b6001600160a01b031660c0816001600160a01b031660601b81525050816001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015620001bc57600080fd5b505afa158015620001d1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f79190620002d5565b60601b6001600160601b03191660e052600080546001600160a01b0319166001600160a01b0383811691909117918290556040805163313ce56760e01b815290516012939092169163313ce56791600480820192602092909190829003018186803b1580156200026657600080fd5b505afa1580156200027b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a1919062000339565b60ff1614620002cd5760405162461bcd60e51b8152600401620002c4906200035c565b60405180910390fd5b50506200039f565b600060208284031215620002e7578081fd5b8151620002f48162000386565b9392505050565b600080604083850312156200030e578081fd5b82516200031b8162000386565b60208401519092506200032e8162000386565b809150509250929050565b6000602082840312156200034b578081fd5b815160ff81168114620002f4578182fd5b60208082526010908201526f496e76616c696420646563696d616c7360801b604082015260600190565b6001600160a01b03811681146200039c57600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6118be6200043b600039806104cd5250806108305250806104f152806114355250806104a9528061051852806105ad5280610642528061074e5280610884528061098d5280610a095280610a875280610b165280610d165280610dbf5280610e295280610eaf5280610f1f5280610fb4528061106e52806113f552506118be6000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c806389a30271116100d8578063a63c52791161008c578063f0b6030411610066578063f0b6030414610287578063f2fde38b1461028f578063fa5b731b146102a257610177565b8063a63c527914610264578063b05f233a14610277578063c2ee3a081461027f57610177565b80638da5cb5b116100bd5780638da5cb5b1461024c5780639713710e14610254578063a3520bb51461025c57610177565b806389a30271146102245780638d8c3de71461022c57610177565b8063411557d11161012f5780637535d246116101145780637535d246146101ff5780637bdab7fa146102075780637d7c2a1c1461021c57610177565b8063411557d1146101e257806364fd86a0146101f757610177565b80632e0f2625116101605780632e0f2625146101af578063313ce567146101b75780633acb3650146101cc57610177565b806323b74af01461017c57806325e0863814610191575b600080fd5b61018f61018a366004611549565b6102aa565b005b61019961030c565b6040516101a6919061171b565b60405180910390f35b610199610314565b6101bf610319565b6040516101a69190611853565b6101d461031e565b6040516101a6929190611843565b6101ea6104a7565b6040516101a691906116fc565b6101ea6104cb565b6101ea6104ef565b61020f610513565b6040516101a69190611710565b61018f6106eb565b6101ea61082e565b61023f61023a366004611565565b610852565b6040516101a69190611724565b6101ea610928565b6101ea610937565b610199610946565b61018f6102723660046115ee565b61094c565b610199610af5565b610199610b02565b610199610b0e565b61018f61029d366004611549565b610c02565b610199610c5b565b6001546001600160a01b031633146102dd5760405162461bcd60e51b81526004016102d4906117c5565b60405180910390fd5b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b633b9aca0081565b601281565b601290565b600080600061032b610b0e565b905060008060008054906101000a90046001600160a01b03166001600160a01b0316630ae7a6036040518163ffffffff1660e01b81526004016040805180830381600087803b15801561037d57600080fd5b505af1158015610391573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b59190611695565b9150915060008060009054906101000a90046001600160a01b03166001600160a01b0316636619aa866040518163ffffffff1660e01b81526004016040805180830381600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104419190611695565b91505060008280156104505750815b9050600080851161046357600019610476565b61047686670de0b6b3a764000087610c62565b905068056bc75e2d63100000811161048e5780610499565b68056bc75e2d631000005b975090955050505050509091565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635d752a9a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561056f57600080fd5b505afa158015610583573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a791906115d2565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166351e87af76040518163ffffffff1660e01b815260040160206040518083038186803b15801561060457600080fd5b505afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c91906115d2565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630f35bcac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561069957600080fd5b505afa1580156106ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d191906115d2565b60029201820b829005820b9290910b919091121592915050565b6000806106f661031e565b90925090506000670de0b6b3a7640000831180159061071e5750600254670de0b6b3a7640000105b806107455750670de0b6b3a764000083108015906107455750600254670de0b6b3a7640000115b9050806107c4577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107a757600080fd5b505af11580156107bb573d6000803e3d6000fd5b505050506107cc565b6107cc610d12565b60006107d6610513565b905060008380156108135750670de0b6b3a764000085108015906107f75750815b806108135750670de0b6b3a76400008511801590610813575081155b90508061082257610822610f1b565b50505060029190915550565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001546060906001600160a01b0316331461087f5760405162461bcd60e51b81526004016102d4906117c5565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031685856040516108bc9291906116ec565b6000604051808303816000865af19150503d80600081146108f9576040519150601f19603f3d011682016040523d82523d6000602084013e6108fe565b606091505b5091509150816109205760405162461bcd60e51b81526004016102d4906117fc565b949350505050565b6001546001600160a01b031681565b6000546001600160a01b031681565b60025481565b6001546001600160a01b031633146109765760405162461bcd60e51b81526004016102d4906117c5565b60405163a632935560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a6329355906109c2908690600401611777565b600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b50506040516304237efb60e51b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063846fdf609150610a40908590600401611833565b600060405180830381600087803b158015610a5a57600080fd5b505af1158015610a6e573d6000803e3d6000fd5b505060405163015ef28960e71b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063af7944809150610abe908490600401611777565b600060405180830381600087803b158015610ad857600080fd5b505af1158015610aec573d6000803e3d6000fd5b50505050505050565b68056bc75e2d6310000081565b670de0b6b3a764000081565b600080610baa7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635d752a9a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6d57600080fd5b505afa158015610b81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba591906115d2565b6110a8565b90506001600160a01b03811680026000610be6670de0b6b3a7640000837801000000000000000000000000000000000000000000000000610c62565b9050610bfa81620f4240633b9aca00610c62565b935050505090565b6001546001600160a01b03163314610c2c5760405162461bcd60e51b81526004016102d4906117c5565b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b620f424081565b6000808060001985870986860292508281109083900303905080610c985760008411610c8d57600080fd5b508290049050610d0b565b808411610ca457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef78d4fd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6d57600080fd5b505afa158015610d81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da591906116c8565b60405163171d85a760e31b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b8ec2d3890610df5906000906004016117b4565b600060405180830381600087803b158015610e0f57600080fd5b505af1158015610e23573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610e8257600080fd5b505af1158015610e96573d6000803e3d6000fd5b505060405163171d85a760e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063b8ec2d389150610ee69084906004016117b4565b600060405180830381600087803b158015610f0057600080fd5b505af1158015610f14573d6000803e3d6000fd5b5050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166351e87af76040518163ffffffff1660e01b815260040160206040518083038186803b158015610f7657600080fd5b505afa158015610f8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fae91906115d2565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630f35bcac6040518163ffffffff1660e01b815260040160206040518083038186803b15801561100b57600080fd5b505afa15801561101f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104391906115d2565b9050600061105183836113e7565b505060405163abbffcb960e01b8152929350506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163abbffcb99150610abe90869086908690600401611785565b60008060008360020b126110bf578260020b6110c7565b8260020b6000035b9050620d89e8811115611105576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b60006001821661112657700100000000000000000000000000000000611138565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561116c576ffff97272373d413259a46990580e213a0260801c5b600482161561118b576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156111aa576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156111c9576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156111e8576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615611207576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615611226576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615611246576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615611266576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615611286576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156112a6576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156112c6576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156112e6576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615611306576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611326576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611347576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611367576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611386576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156113a3576b048a170391f7dc42444e8fa20260801c5b60008460020b13156113be5780600019816113ba57fe5b0490505b6401000000008106156113d25760016113d5565b60005b60ff16602082901c0192505050919050565b60008060008060008061141b7f000000000000000000000000000000000000000000000000000000000000000089896114ce565b60405163514ea4bf60e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063514ea4bf9061146a90849060040161171b565b60a06040518083038186803b15801561148257600080fd5b505afa158015611496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ba919061163f565b939c929b5090995097509095509350505050565b6040805160609490941b6bffffffffffffffffffffffff1916602080860191909152600293840b60e890811b60348701529290930b90911b60378401528051808403601a018152603a9093019052815191012090565b80516fffffffffffffffffffffffffffffffff8116811461154457600080fd5b919050565b60006020828403121561155a578081fd5b8135610d0b81611861565b60008060208385031215611577578081fd5b823567ffffffffffffffff8082111561158e578283fd5b818501915085601f8301126115a1578283fd5b8135818111156115af578384fd5b8660208285010111156115c0578384fd5b60209290920196919550909350505050565b6000602082840312156115e3578081fd5b8151610d0b81611879565b600080600060608486031215611602578081fd5b833561160d81611879565b9250602084013562ffffff81168114611624578182fd5b9150604084013561163481611879565b809150509250925092565b600080600080600060a08688031215611656578081fd5b61165f86611524565b9450602086015193506040860151925061167b60608701611524565b915061168960808701611524565b90509295509295909350565b600080604083850312156116a7578182fd5b82519150602083015180151581146116bd578182fd5b809150509250929050565b6000602082840312156116d9578081fd5b815163ffffffff81168114610d0b578182fd5b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b901515815260200190565b90815260200190565b6000602080835283518082850152825b8181101561175057858101830151858201604001528201611734565b818111156117615783604083870101525b50601f01601f1916929092016040019392505050565b60029190910b815260200190565b600293840b81529190920b60208201526fffffffffffffffffffffffffffffffff909116604082015260600190565b63ffffffff91909116815260200190565b60208082526013908201527f556e617574686f72697a65642063616c6c657200000000000000000000000000604082015260600190565b60208082526011908201527f5661756c742063616c6c206661696c6564000000000000000000000000000000604082015260600190565b62ffffff91909116815260200190565b9182521515602082015260400190565b60ff91909116815260200190565b6001600160a01b038116811461187657600080fd5b50565b8060020b811461187657600080fdfea2646970667358221220bec28df35a3f726118d92fe23f5b82e1a77459226c0f963d3886270b56d8232364736f6c634300070600330000000000000000000000002dcaff0f75765d7867887fc402b71c841b3a4bfb000000000000000000000000965fbfebda76d9aa11642c1d0074cdf02e546f3c