0 txs
0 calls
constructor
constructor(uint256 updateInterval, address _vault, int24 _baseThreshold, int24 _limitThreshold, int24 _maxTwapDeviation, uint32 _twapDuration)
functions
baseThreshold
viewfunction baseThreshold() view returns (int24)
getTick
viewfunction getTick() view returns (int24 tick)
getTwap
viewfunction getTwap() view returns (int24)
interval
viewfunction interval() view returns (uint256)
keeper
viewfunction keeper() view returns (address)
lastTick
viewfunction lastTick() view returns (int24)
lastTimeStamp
viewfunction lastTimeStamp() view returns (uint256)
limitThreshold
viewfunction limitThreshold() view returns (int24)
maxTwapDeviation
viewfunction maxTwapDeviation() view returns (int24)
pool
viewfunction pool() view returns (address)
tickSpacing
viewfunction tickSpacing() view returns (int24)
twapDuration
viewfunction twapDuration() view returns (uint32)
vault
viewfunction vault() view returns (address)
runRebalance
nonpayablefunction runRebalance()
setBaseThreshold
nonpayablefunction setBaseThreshold(int24 _baseThreshold)
setInterval
nonpayablefunction setInterval(uint256 _interval)
setLimitThreshold
nonpayablefunction setLimitThreshold(int24 _limitThreshold)
setMaxTwapDeviation
nonpayablefunction setMaxTwapDeviation(int24 _maxTwapDeviation)
setTwapDuration
nonpayablefunction setTwapDuration(uint32 _twapDuration)
events
No events.
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001e6d38038062001e6d833981016040819052620000349162000489565b85600081905550426001819055506000856001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007e57600080fd5b505afa15801562000093573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b99190620003a2565b90506000816001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f757600080fd5b505afa1580156200010c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001329190620003c8565b606088811b6001600160601b03199081166080529084901b1660a052600281810b810b60e81b60c052805462ffffff60a01b1916600160a01b89830b62ffffff908116919091029190911762ffffff60b81b1916600160b81b89840b8316021762ffffff60d01b1916600160d01b88840b92909216919091021790556003805463ffffffff191663ffffffff86161790559050620001d18682620002e7565b620001dd8582620002e7565b60008460020b136200020c5760405162461bcd60e51b81526004016200020390620005df565b60405180910390fd5b60008363ffffffff1611620002355760405162461bcd60e51b8152600401620002039062000582565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156200026f57600080fd5b505afa15801562000284573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002aa9190620003e5565b50506003805460029590950b62ffffff166401000000000262ffffff60201b1990951694909417909355506200067f9a5050505050505050505050565b60008260020b136200030d5760405162461bcd60e51b81526004016200020390620005a8565b6200031c620d89e71962000638565b60020b8260020b1315620003445760405162461bcd60e51b815260040162000203906200050d565b62000350818362000609565b60020b15620003735760405162461bcd60e51b8152600401620002039062000539565b5050565b8051600281900b81146200038a57600080fd5b919050565b805161ffff811681146200038a57600080fd5b600060208284031215620003b4578081fd5b8151620003c18162000666565b9392505050565b600060208284031215620003da578081fd5b620003c18262000377565b600080600080600080600060e0888a03121562000400578283fd5b87516200040d8162000666565b96506200041d6020890162000377565b95506200042d604089016200038f565b94506200043d606089016200038f565b93506200044d608089016200038f565b925060a088015160ff8116811462000463578283fd5b60c0890151909250801515811462000479578182fd5b8091505092959891949750929550565b60008060008060008060c08789031215620004a2578182fd5b865195506020870151620004b68162000666565b9450620004c66040880162000377565b9350620004d66060880162000377565b9250620004e66080880162000377565b915060a087015163ffffffff81168114620004ff578182fd5b809150509295509295509295565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527f7468726573686f6c64206d757374206265203e20300000000000000000000000604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b60008260020b806200062957634e487b7160e01b82526012600452602482fd5b808360020b0791505092915050565b60008160020b627fffff198114156200065f57634e487b7160e01b82526011600452602482fd5b9003919050565b6001600160a01b03811681146200067c57600080fd5b50565b60805160601c60a05160601c60c05160e81c61173e6200072f60003960008181610474015281816104d1015281816105b501528181610aa701528181610bd601528181610d2401528181610e2101528181610e5b0152610e9e015260008181610246015281816108d90152610d4a01526000818161026a01528181610345015281816105de015281816106fe015281816109e201528181610b1101528181610c210152610df7015261173e6000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063947a36fb116100ad578063c433c80a11610071578063c433c80a14610201578063d0c93a7c14610214578063df8ad8141461021c578063e7c7cb9114610224578063fbfa77cf1461022c57610121565b8063947a36fb146101c3578063a6329355146101cb578063a87bab9c146101de578063aced1661146101e6578063af794480146101ee57610121565b806332a28585116100f457806332a28585146101835780633cbff3fe1461018b5780633dfa5d871461019e5780633f3b3b27146101a65780635d752a9a146101bb57610121565b806316c3e29d1461012657806316f0115b1461014457806322a900821461015957806326d895451461016e575b600080fd5b61012e610234565b60405161013b9190611211565b60405180910390f35b61014c610244565b60405161013b91906111b3565b61016c610167366004611177565b610268565b005b610176610337565b60405161013b91906113f8565b61016c610343565b61016c6101993660046110c1565b6106fc565b61012e610805565b6101ae610816565b60405161013b91906113ef565b61012e61081c565b6101ae6109da565b61016c6101d93660046110c1565b6109e0565b61012e610af0565b61014c610b00565b61016c6101fc3660046110c1565b610b0f565b61016c61020f36600461118f565b610c1f565b61012e610d22565b61012e610d46565b61012e610de5565b61014c610df5565b60028054600160b81b9004900b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b1580156102c157600080fd5b505afa1580156102d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f99190610fd6565b6001600160a01b0316336001600160a01b0316146103325760405162461bcd60e51b8152600401610329906113a1565b60405180910390fd5b600055565b60035463ffffffff1681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561039c57600080fd5b505afa1580156103b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d49190610fd6565b6001600160a01b0316336001600160a01b0316146104045760405162461bcd60e51b8152600401610329906113a1565b6000546001546104149042611621565b116104315760405162461bcd60e51b81526004016103299061137f565b4260015560028054600160a01b8104820b91600160b81b909104900b6000610457610d46565b905060008260020b8460020b1361046e5782610470565b835b90507f00000000000000000000000000000000000000000000000000000000000000006104a182620d89e719611457565b6104ab9190611457565b60020b8260020b136104cf5760405162461bcd60e51b81526004016103299061128f565b7f0000000000000000000000000000000000000000000000000000000000000000816104fe620d89e71961167e565b6105089190611595565b6105129190611595565b60020b8260020b126105365760405162461bcd60e51b815260040161032990611268565b600061054061081c565b905060008160020b8460020b136105605761055b8483611595565b61056a565b61056a8285611595565b90506002601a9054906101000a900460020b60020b8160020b13156105a15760405162461bcd60e51b8152600401610329906113c5565b60006105ac85610e19565b905060006105da7f000000000000000000000000000000000000000000000000000000000000000083611457565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387e5e083600080600260149054906101000a900460020b866106299190611595565b6002805461064191600160a01b909104900b87611457565b6002805461065991600160b81b909104900b89611595565b600280548a918a9161067591600160b81b909104900b82611457565b6040518963ffffffff1660e01b815260040161069898979695949392919061121f565b600060405180830381600087803b1580156106b257600080fd5b505af11580156106c6573d6000803e3d6000fd5b50506003805460029990990b62ffffff166401000000000266ffffff000000001990991698909817909755505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561075557600080fd5b505afa158015610769573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078d9190610fd6565b6001600160a01b0316336001600160a01b0316146107bd5760405162461bcd60e51b8152600401610329906113a1565b60008160020b136107e05760405162461bcd60e51b8152600401610329906113c5565b6002805491810b62ffffff16600160d01b0262ffffff60d01b19909216919091179055565b600354640100000000900460020b81565b60015481565b60035460408051600280825260608201835260009363ffffffff169284929190602083019080368337019050509050818160008151811061086d57634e487b7160e01b600052603260045260246000fd5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106108aa57634e487b7160e01b600052603260045260246000fd5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063883bdbfd9061090e9085906004016111c7565b60006040518083038186803b15801561092657600080fd5b505afa15801561093a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109629190810190610ff9565b5090508263ffffffff168160008151811061098d57634e487b7160e01b600052603260045260246000fd5b6020026020010151826001815181106109b657634e487b7160e01b600052603260045260246000fd5b60200260200101516109c891906115dc565b6109d291906114d7565b935050505090565b60005481565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190610fd6565b6001600160a01b0316336001600160a01b031614610aa15760405162461bcd60e51b8152600401610329906113a1565b610acb817f0000000000000000000000000000000000000000000000000000000000000000610ecc565b6002805491810b62ffffff16600160a01b0262ffffff60a01b19909216919091179055565b60028054600160a01b9004900b81565b6002546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610b6857600080fd5b505afa158015610b7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba09190610fd6565b6001600160a01b0316336001600160a01b031614610bd05760405162461bcd60e51b8152600401610329906113a1565b610bfa817f0000000000000000000000000000000000000000000000000000000000000000610ecc565b6002805491810b62ffffff16600160b81b0262ffffff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610c7857600080fd5b505afa158015610c8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb09190610fd6565b6001600160a01b0316336001600160a01b031614610ce05760405162461bcd60e51b8152600401610329906113a1565b60008163ffffffff1611610d065760405162461bcd60e51b81526004016103299061132a565b6003805463ffffffff191663ffffffff92909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610da157600080fd5b505afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd991906110dd565b50939695505050505050565b60028054600160d01b9004900b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610e467f00000000000000000000000000000000000000000000000000000000000000008461149d565b905060008360020b128015610e865750610e807f00000000000000000000000000000000000000000000000000000000000000008461165c565b60020b15155b15610e995780610e9581611638565b9150505b610ec37f00000000000000000000000000000000000000000000000000000000000000008261150c565b9150505b919050565b60008260020b13610eef5760405162461bcd60e51b815260040161032990611350565b610efc620d89e71961167e565b60020b8260020b1315610f215760405162461bcd60e51b8152600401610329906112b5565b610f2b818361165c565b60020b15610f4b5760405162461bcd60e51b8152600401610329906112e1565b5050565b600082601f830112610f5f578081fd5b81516020610f74610f6f83611433565b611409565b8281528181019085830183850287018401881015610f90578586fd5b855b85811015610fb7578151610fa5816116e1565b84529284019290840190600101610f92565b5090979650505050505050565b805161ffff81168114610ec757600080fd5b600060208284031215610fe7578081fd5b8151610ff2816116e1565b9392505050565b6000806040838503121561100b578081fd5b825167ffffffffffffffff80821115611022578283fd5b818501915085601f830112611035578283fd5b81516020611045610f6f83611433565b82815281810190858301838502870184018b1015611061578788fd5b8796505b848710156110915780518060060b811461107d578889fd5b835260019690960195918301918301611065565b50918801519196509093505050808211156110aa578283fd5b506110b785828601610f4f565b9150509250929050565b6000602082840312156110d2578081fd5b8135610ff2816116f9565b600080600080600080600060e0888a0312156110f7578283fd5b8751611102816116e1565b6020890151909750611113816116f9565b955061112160408901610fc4565b945061112f60608901610fc4565b935061113d60808901610fc4565b925060a088015160ff81168114611152578283fd5b60c08901519092508015158114611167578182fd5b8091505092959891949750929550565b600060208284031215611188578081fd5b5035919050565b6000602082840312156111a0578081fd5b813563ffffffff81168114610ff2578182fd5b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b8181101561120557835163ffffffff16835292840192918401916001016111e3565b50909695505050505050565b60029190910b815260200190565b9788526001600160a01b03969096166020880152600294850b604088015292840b606087015290830b6080860152820b60a0850152810b60c08401520b60e08201526101000190565b6020808252600d908201526c0e8d2c6d640e8dede40d0d2ced609b1b604082015260600190565b6020808252600c908201526b7469636b20746f6f206c6f7760a01b604082015260600190565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527407468726573686f6c64206d757374206265203e203605c1b604082015260600190565b602080825260089082015267125b9d195c9d985b60c21b604082015260600190565b6020808252600a9082015269676f7665726e616e636560b01b604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b90815260200190565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561142b5761142b6116cb565b604052919050565b600067ffffffffffffffff82111561144d5761144d6116cb565b5060209081020190565b60008160020b8360020b82821282627fffff0382138115161561147c5761147c61169f565b82627fffff190382128116156114945761149461169f565b50019392505050565b60008160020b8360020b806114b4576114b46116b5565b627fffff198214600019821416156114ce576114ce61169f565b90059392505050565b60008160060b8360060b806114ee576114ee6116b5565b667fffffffffffff198214600019821416156114ce576114ce61169f565b60008160020b8360020b627fffff838213848413838304851182821616156115365761153661169f565b627fffff19868512828116878305871216156115545761155461169f565b87871292508582058712848416161561156f5761156f61169f565b858505871281841616156115855761158561169f565b5050509290910295945050505050565b60008160020b8360020b82811281627fffff19018312811516156115bb576115bb61169f565b81627fffff0183138116156115d2576115d261169f565b5090039392505050565b60008160060b8360060b82811281667fffffffffffff19018312811516156116065761160661169f565b81667fffffffffffff0183138116156115d2576115d261169f565b6000828210156116335761163361169f565b500390565b60008160020b627fffff198114156116525761165261169f565b6000190192915050565b60008260020b8061166f5761166f6116b5565b808360020b0791505092915050565b60008160020b627fffff198114156116985761169861169f565b9003919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146116f657600080fd5b50565b8060020b81146116f657600080fdfea26469706673582212206e1b3e585f552f6c95a0aff8a8dfba7973390e31edd79d0e33be27356bc7111f64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000fd3b52fdf0ce5e0919400fc90c2c5183be517ee8000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000003c