29 txs
297 calls
constructor
constructor(address vault_, address oracle_)
functions
activeLiqPercFn1
viewfunction activeLiqPercFn1() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
activeLiqPercFn2
viewfunction activeLiqPercFn2() view returns (uint256 x1, uint256 y1, uint256 x2, uint256 y2)
computeActiveLiqPerc
viewfunction computeActiveLiqPerc(uint256 deviation) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
isOverweightWampl
viewfunction isOverweightWampl() view returns (bool)
MIN_ACTIVE_LIQ_PERC
viewfunction MIN_ACTIVE_LIQ_PERC() view returns (uint256)
ONE
viewfunction ONE() view returns (uint256)
oracle
viewfunction oracle() view returns (address)
owner
viewfunction owner() view returns (address)
POOL
viewfunction POOL() view returns (address)
prevDeviation
viewfunction prevDeviation() view returns (uint256)
shouldForceRebalance
viewfunction shouldForceRebalance(uint256 deviation, uint256 prevDeviation_, uint256 activeLiqPercDelta) view returns (bool)
shouldRemoveLimitRange
viewfunction shouldRemoveLimitRange(uint256 deviation) view returns (bool)
tolerableActiveLiqPercDelta
viewfunction tolerableActiveLiqPercDelta() view returns (uint256)
VAULT
viewfunction VAULT() view returns (address)
execOnVault
nonpayablefunction execOnVault(bytes callData) returns (bytes)
rebalance
nonpayablefunction rebalance()
renounceOwnership
nonpayablefunction renounceOwnership()
setActivePercParams
nonpayablefunction setActivePercParams(uint256 tolerableActiveLiqPercDelta_, tuple activeLiqPercFn1_, tuple activeLiqPercFn2_)
setLiquidityRanges
nonpayablefunction setLiquidityRanges(int24 baseThreshold, uint24 fullRangeWeight, int24 limitThreshold)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateOracle
nonpayablefunction updateOracle(address oracle_)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620023ad380380620023ad8339810160408190526200003491620003b2565b6200003f336200020d565b6001600160a01b0382166080819052604080516316f0115b60e01b815290516316f0115b916004808201926020929091908290030181865afa1580156200008a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b09190620003f1565b6001600160a01b031660a052620000c7816200025d565b604051806080016040528060026012600a620000e491906200052d565b620000f091906200053b565b81526020016005620001056012600a6200052d565b6200011191906200053b565b8152602001620001246012600a6200052d565b8152602001620001376012600a6200052d565b90528051600255602081015160035560408082015160045560609091015160055580516080810190915280620001706012600a6200052d565b8152602001620001836012600a6200052d565b8152602001620001966012600a6200052d565b620001a39060026200055e565b81526020016005620001b86012600a6200052d565b620001c491906200053b565b905280516006556020810151600755604081015160085560600151600955600a620001f16012826200052d565b620001fd91906200053b565b600a5550506000600b556200059d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620002676200033b565b806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002cc919062000578565b60ff16601214620003195760405162461bcd60e51b8152602060048201526012602482015271556e6578706563746564446563696d616c7360701b60448201526064015b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314620003975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000310565b565b6001600160a01b0381168114620003af57600080fd5b50565b60008060408385031215620003c657600080fd5b8251620003d38162000399565b6020840151909250620003e68162000399565b809150509250929050565b6000602082840312156200040457600080fd5b8151620004118162000399565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046f57816000190482111562000453576200045362000418565b808516156200046157918102915b93841c939080029062000433565b509250929050565b600082620004885750600162000527565b81620004975750600062000527565b8160018114620004b05760028114620004bb57620004db565b600191505062000527565b60ff841115620004cf57620004cf62000418565b50506001821b62000527565b5060208310610133831016604e8410600b841016171562000500575081810a62000527565b6200050c83836200042e565b806000190482111562000523576200052362000418565b0290505b92915050565b600062000411838362000477565b6000826200055957634e487b7160e01b600052601260045260246000fd5b500490565b808202811582820484141762000527576200052762000418565b6000602082840312156200058b57600080fd5b815160ff811681146200041157600080fd5b60805160a051611d9d620006106000396000818161029d015281816106a4015261075d0152600081816101f2015281816104c1015281816105f701528181610672015281816106f00152818161073b015281816108250152818161091c015281816109980152610a150152611d9d6000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c80637d7c2a1c116100e3578063a3520bb51161008c578063dacf4b7311610066578063dacf4b731461034a578063f2fde38b1461035d578063fb5b4b0b1461037057600080fd5b8063a3520bb514610326578063a63c52791461032f578063c2ee3a081461034257600080fd5b80638a517418116100bd5780638a517418146102ed5780638d8c3de7146102f55780638da5cb5b1461031557600080fd5b80637d7c2a1c146102bf5780637dc0d1d0146102c75780637fb9b07e146102da57600080fd5b8063411557d11161014557806371eba3001161011f57806371eba3001461024c578063736b2e7e146102825780637535d2461461029857600080fd5b8063411557d1146101ed5780635f44fd7c1461022c578063715018a61461024457600080fd5b80632bd2d8d4116101765780632bd2d8d4146101c35780632e0f2625146101d6578063313ce567146101de57600080fd5b80630c3b4608146101925780631cb44dfc146101ae575b600080fd5b61019b600a5481565b6040519081526020015b60405180910390f35b6101c16101bc3660046117c2565b610383565b005b6101c16101d1366004611853565b610473565b61019b601281565b604051601281526020016101a5565b6102147f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101a5565b6102346104ba565b60405190151581526020016101a5565b6101c16104f3565b6006546007546008546009546102629392919084565b6040805194855260208501939093529183015260608201526080016101a5565b6002546003546004546005546102629392919084565b6102147f000000000000000000000000000000000000000000000000000000000000000081565b6101c1610507565b600154610214906001600160a01b031681565b6102346102e8366004611892565b610794565b61019b6107fb565b6103086103033660046118be565b610816565b6040516101a59190611930565b6000546001600160a01b0316610214565b61019b600b5481565b6101c161033d36600461198e565b6108fb565b61019b610a80565b6102346103583660046119e1565b610a8c565b6101c161036b3660046117c2565b610adb565b61019b61037e3660046119e1565b610b54565b61038b610bdd565b806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ed91906119fa565b60ff166012146104445760405162461bcd60e51b815260206004820152601260248201527f556e6578706563746564446563696d616c73000000000000000000000000000060448201526064015b60405180910390fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b61047b610bdd565b600a9290925580516002556020808201516003556040808301516004556060928301516005558351600655908301516007558201516008550151600955565b60006104ee7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c37565b905090565b6104fb610bdd565b6105056000610d99565b565b600154604080516315751b8560e21b8152815160009384936001600160a01b03909116926355d46e149260048083019392829003018187875af1158015610552573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105769190611a1d565b9150915060008161059e57600561058f6012600a611b4c565b6105999190611b6e565b6105a7565b6105a783610b54565b905060006105b6600b54610b54565b905060008183116105d0576105cb8383611b82565b6105da565b6105da8284611b82565b90508380156105f157506105f185600b5483610794565b61066d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b5050505061069f565b61069f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610df6565b6107187f0000000000000000000000000000000000000000000000000000000000000000846106d06012600a611b4c565b6106da9190611b82565b6106e66012600a611b4c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016929190610f6d565b831580610729575061072985610a8c565b15610781576107816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000611272565b831561078d57600b8590555b5050505050565b6000600a548211806107f157506107ad6012600a611b4c565b84111580156107c657506107c36012600a611b4c565b83115b806107f157506107d86012600a611b4c565b84101580156107f157506107ee6012600a611b4c565b83105b90505b9392505050565b60056108096012600a611b4c565b6108139190611b6e565b81565b6060610820610bdd565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316858560405161085d929190611b95565b6000604051808303816000865af19150503d806000811461089a576040519150601f19603f3d011682016040523d82523d6000602084013e61089f565b606091505b5091509150816108f15760405162461bcd60e51b815260206004820152601460248201527f5661756c74457865637574696f6e4661696c6564000000000000000000000000604482015260640161043b565b9150505b92915050565b610903610bdd565b60405163a632935560e01b8152600284900b60048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a632935590602401600060405180830381600087803b15801561096857600080fd5b505af115801561097c573d6000803e3d6000fd5b50506040516304237efb60e51b815262ffffff851660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063846fdf609150602401600060405180830381600087803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b505060405163015ef28960e71b8152600284900b60048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063af7944809150602401600060405180830381600087803b158015610a6357600080fd5b505af1158015610a77573d6000803e3d6000fd5b50505050505050565b6108136012600a611b4c565b600080610a976104ba565b90506000610aa76012600a611b4c565b8410158015610ab35750815b80610ad25750610ac56012600a611b4c565b8411158015610ad2575081155b15949350505050565b610ae3610bdd565b6001600160a01b038116610b485760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161043b565b610b5181610d99565b50565b600080610b636012600a611b4c565b831115610b71576006610b74565b60025b604080516080810182528254815260018301546020820152600283015491810191909152600390910154606082015290506107f46005610bb66012600a611b4c565b610bc09190611b6e565b610bcc6012600a611b4c565b610bd684876113ca565b91906114b1565b6000546001600160a01b031633146105055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161043b565b600080826001600160a01b0316635d752a9a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9c9190611ba5565b90506000836001600160a01b03166351e87af76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d029190611ba5565b90506000846001600160a01b0316630f35bcac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d689190611ba5565b905060006002610d788385611bc2565b610d829190611be7565b90508060020b8460020b1215945050505050919050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000816001600160a01b031663ef78d4fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5a9190611c21565b60405163171d85a760e31b8152600060048201529091506001600160a01b0383169063b8ec2d3890602401600060405180830381600087803b158015610e9f57600080fd5b505af1158015610eb3573d6000803e3d6000fd5b50505050816001600160a01b0316637d7c2a1c6040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ef257600080fd5b505af1158015610f06573d6000803e3d6000fd5b505060405163171d85a760e31b815263ffffffff841660048201526001600160a01b038516925063b8ec2d389150602401600060405180830381600087803b158015610f5157600080fd5b505af1158015610f65573d6000803e3d6000fd5b505050505050565b811561126c576000846001600160a01b031663ebaf2d3b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd79190611ba5565b90506000856001600160a01b0316636c3958216040518163ffffffff1660e01b8152600401602060405180830381865afa158015611019573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061103d9190611ba5565b90506000866001600160a01b031663fa0827436040518163ffffffff1660e01b8152600401602060405180830381865afa15801561107f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a39190611ba5565b90506000876001600160a01b031663888a91346040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111099190611ba5565b90506000611119898987876114de565b905060006111298a8a86866114de565b90506000611141836001600160801b03168a8a6115a8565b90506000611159836001600160801b03168b8b6115a8565b90506001600160801b038216156111df5760405163abbffcb960e01b8152600289810b600483015288900b60248201526001600160801b03831660448201526001600160a01b038d169063abbffcb990606401600060405180830381600087803b1580156111c657600080fd5b505af11580156111da573d6000803e3d6000fd5b505050505b6001600160801b038116156112635760405163abbffcb960e01b8152600287810b600483015286900b60248201526001600160801b03821660448201526001600160a01b038d169063abbffcb990606401600060405180830381600087803b15801561124a57600080fd5b505af115801561125e573d6000803e3d6000fd5b505050505b50505050505050505b50505050565b6000826001600160a01b03166351e87af76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112d69190611ba5565b90506000836001600160a01b0316630f35bcac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133c9190611ba5565b9050600061134c858585856114de565b60405163abbffcb960e01b8152600285810b600483015284900b60248201526001600160801b03821660448201529091506001600160a01b0386169063abbffcb990606401600060405180830381600087803b1580156113ab57600080fd5b505af11580156113bf573d6000803e3d6000fd5b505050505050505050565b600082606001518360200151036113ef576113e8836020015161169a565b90506108f5565b60006113fe846020015161169a565b61140b856060015161169a565b6114159190611c47565b90506000611426856000015161169a565b611433866040015161169a565b61143d9190611c47565b905060008183611450886040015161169a565b61145a9190611c6e565b6114649190611c9e565b611471876060015161169a565b61147b9190611c47565b90508082846114898861169a565b6114939190611c6e565b61149d9190611c9e565b6114a79190611ccc565b9695505050505050565b60006107f16114d860008612156114c95760006114d2565b6114d286611736565b85611788565b8361179e565b6040516bffffffffffffffffffffffff19606086901b16602082015260e883811b603483015282901b60378201526000908190603a0160408051601f1981840301815290829052805160209091012063514ea4bf60e01b82526004820181905291506000906001600160a01b0387169063514ea4bf9060240160a060405180830381865afa158015611574573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115989190611d10565b50929a9950505050505050505050565b60008080600019858709858702925082811083820303915050806000036115e2578382816115d8576115d8611b58565b04925050506107f4565b8084116116315760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640161043b565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156117325760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e206160448201527f6e20696e74323536000000000000000000000000000000000000000000000000606482015260840161043b565b5090565b6000808212156117325760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161043b565b600081831161179757816107f4565b5090919050565b600081831061179757816107f4565b6001600160a01b0381168114610b5157600080fd5b6000602082840312156117d457600080fd5b81356107f4816117ad565b6000608082840312156117f157600080fd5b6040516080810181811067ffffffffffffffff8211171561182257634e487b7160e01b600052604160045260246000fd5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b6000806000610120848603121561186957600080fd5b8335925061187a85602086016117df565b91506118898560a086016117df565b90509250925092565b6000806000606084860312156118a757600080fd5b505081359360208301359350604090920135919050565b600080602083850312156118d157600080fd5b823567ffffffffffffffff808211156118e957600080fd5b818501915085601f8301126118fd57600080fd5b81358181111561190c57600080fd5b86602082850101111561191e57600080fd5b60209290920196919550909350505050565b60006020808352835180602085015260005b8181101561195e57858101830151858201604001528201611942565b506000604082860101526040601f19601f8301168501019250505092915050565b8060020b8114610b5157600080fd5b6000806000606084860312156119a357600080fd5b83356119ae8161197f565b9250602084013562ffffff811681146119c657600080fd5b915060408401356119d68161197f565b809150509250925092565b6000602082840312156119f357600080fd5b5035919050565b600060208284031215611a0c57600080fd5b815160ff811681146107f457600080fd5b60008060408385031215611a3057600080fd5b8251915060208301518015158114611a4757600080fd5b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115611aa3578160001904821115611a8957611a89611a52565b80851615611a9657918102915b93841c9390800290611a6d565b509250929050565b600082611aba575060016108f5565b81611ac7575060006108f5565b8160018114611add5760028114611ae757611b03565b60019150506108f5565b60ff841115611af857611af8611a52565b50506001821b6108f5565b5060208310610133831016604e8410600b8410161715611b26575081810a6108f5565b611b308383611a68565b8060001904821115611b4457611b44611a52565b029392505050565b60006107f48383611aab565b634e487b7160e01b600052601260045260246000fd5b600082611b7d57611b7d611b58565b500490565b818103818111156108f5576108f5611a52565b8183823760009101908152919050565b600060208284031215611bb757600080fd5b81516107f48161197f565b600281810b9083900b01627fffff8113627fffff19821217156108f5576108f5611a52565b60008160020b8360020b80611bfe57611bfe611b58565b627fffff19821460001982141615611c1857611c18611a52565b90059392505050565b600060208284031215611c3357600080fd5b815163ffffffff811681146107f457600080fd5b8181036000831280158383131683831282161715611c6757611c67611a52565b5092915050565b80820260008212600160ff1b84141615611c8a57611c8a611a52565b81810583148215176108f5576108f5611a52565b600082611cad57611cad611b58565b600160ff1b821460001984141615611cc757611cc7611a52565b500590565b8082018281126000831280158216821582161715611cec57611cec611a52565b505092915050565b80516001600160801b0381168114611d0b57600080fd5b919050565b600080600080600060a08688031215611d2857600080fd5b611d3186611cf4565b94506020860151935060408601519250611d4d60608701611cf4565b9150611d5b60808701611cf4565b9050929550929590935056fea2646970667358221220f21dfcf3fa0423d88a7fb0db3ac09af52101374998ee248fba13b1311688475b64736f6c634300081800330000000000000000000000009658b5bdcad59dd0b7b936d955e5df81ea2b4dcb0000000000000000000000000f8f519878c10ce36c6aaf89c1aeefaade5d7881