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)
setLimitThreshold
nonpayablefunction setLimitThreshold(int24 _limitThreshold)
setMaxTwapDeviation
nonpayablefunction setMaxTwapDeviation(int24 _maxTwapDeviation)
setTwapDuration
nonpayablefunction setTwapDuration(uint32 _twapDuration)
events
No events.
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162001dbc38038062001dbc833981016040819052620000359162000488565b8560808181525050426000819055506000856001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200008057600080fd5b505afa15801562000095573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000bb9190620003a1565b90506000816001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f957600080fd5b505afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620003c7565b606088811b6001600160601b031990811660a0529084901b1660c052600281810b810b60e81b60e0526001805462ffffff60a01b1916600160a01b8a840b62ffffff908116919091029190911762ffffff60b81b1916600160b81b8a850b8316021762ffffff60d01b1916600160d01b89850b9290921691909102179055805463ffffffff191663ffffffff86161790559050620001d38682620002e6565b620001df8582620002e6565b60008460020b136200020e5760405162461bcd60e51b81526004016200020590620005de565b60405180910390fd5b60008363ffffffff1611620002375760405162461bcd60e51b8152600401620002059062000581565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156200027157600080fd5b505afa15801562000286573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ac9190620003e4565b50506002805494810b62ffffff166401000000000262ffffff60201b1990951694909417909355506200067e9a5050505050505050505050565b60008260020b136200030c5760405162461bcd60e51b81526004016200020590620005a7565b6200031b620d89e71962000637565b60020b8260020b1315620003435760405162461bcd60e51b815260040162000205906200050c565b6200034f818362000608565b60020b15620003725760405162461bcd60e51b8152600401620002059062000538565b5050565b8051600281900b81146200038957600080fd5b919050565b805161ffff811681146200038957600080fd5b600060208284031215620003b3578081fd5b8151620003c08162000665565b9392505050565b600060208284031215620003d9578081fd5b620003c08262000376565b600080600080600080600060e0888a031215620003ff578283fd5b87516200040c8162000665565b96506200041c6020890162000376565b95506200042c604089016200038e565b94506200043c606089016200038e565b93506200044c608089016200038e565b925060a088015160ff8116811462000462578283fd5b60c0890151909250801515811462000478578182fd5b8091505092959891949750929550565b60008060008060008060c08789031215620004a1578182fd5b865195506020870151620004b58162000665565b9450620004c56040880162000376565b9350620004d56060880162000376565b9250620004e56080880162000376565b915060a087015163ffffffff81168114620004fe578182fd5b809150509295509295509295565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527f7468726573686f6c64206d757374206265203e20300000000000000000000000604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b60008260020b806200062857634e487b7160e01b82526012600452602482fd5b808360020b0791505092915050565b60008160020b627fffff198114156200065e57634e487b7160e01b82526011600452602482fd5b9003919050565b6001600160a01b03811681146200067b57600080fd5b50565b60805160a05160601c60c05160601c60e05160e81c61168462000738600039600081816103b20152818161040f015281816104f3015281816109ff01528181610b3101528181610c8201528181610d7f01528181610db90152610dfc015260008181610228015281816108130152610ca80152600081816102580152818161051c015281816106360152818161093a01528181610a6c01528181610b7f0152610d55015260008181610322015261091601526116846000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a6329355116100a2578063c433c80a11610071578063c433c80a146101e3578063d0c93a7c146101f6578063df8ad814146101fe578063e7c7cb9114610206578063fbfa77cf1461020e57610116565b8063a6329355146101ad578063a87bab9c146101c0578063aced1661146101c8578063af794480146101d057610116565b80633cbff3fe116100e95780633cbff3fe1461016d5780633dfa5d87146101805780633f3b3b27146101885780635d752a9a1461019d578063947a36fb146101a557610116565b806316c3e29d1461011b57806316f0115b1461013957806326d895451461014e57806332a2858514610163575b600080fd5b610123610216565b6040516101309190611157565b60405180910390f35b610141610226565b60405161013091906110f9565b61015661024a565b604051610130919061133e565b61016b610256565b005b61016b61017b36600461101f565b610634565b610123610740565b610190610751565b6040516101309190611335565b610123610757565b610190610914565b61016b6101bb36600461101f565b610938565b610123610a4b565b610141610a5b565b61016b6101de36600461101f565b610a6a565b61016b6101f13660046110d5565b610b7d565b610123610c80565b610123610ca4565b610123610d43565b610141610d53565b600154600160b81b900460020b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b60025463ffffffff1681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b1580156102af57600080fd5b505afa1580156102c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e79190610f34565b6001600160a01b0316336001600160a01b0316146103205760405162461bcd60e51b8152600401610317906112e7565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006000544261034f9190611567565b1161036c5760405162461bcd60e51b8152600401610317906112c5565b426000908155600154600160a01b8104600290810b92600160b81b909204900b90610395610ca4565b905060008260020b8460020b136103ac57826103ae565b835b90507f00000000000000000000000000000000000000000000000000000000000000006103df82620d89e71961139d565b6103e9919061139d565b60020b8260020b1361040d5760405162461bcd60e51b8152600401610317906111d5565b7f00000000000000000000000000000000000000000000000000000000000000008161043c620d89e7196115c4565b61044691906114db565b61045091906114db565b60020b8260020b126104745760405162461bcd60e51b8152600401610317906111ae565b600061047e610757565b905060008160020b8460020b1361049e5761049984836114db565b6104a8565b6104a882856114db565b90506001601a9054906101000a900460020b60020b8160020b13156104df5760405162461bcd60e51b81526004016103179061130b565b60006104ea85610d77565b905060006105187f00000000000000000000000000000000000000000000000000000000000000008361139d565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166387e5e083600080600160149054906101000a900460020b8661056791906114db565b60015461057e90600160a01b900460020b8761139d565b60015461059590600160b81b900460020b896114db565b600154899089906105b090600160b81b900460020b8261139d565b6040518963ffffffff1660e01b81526004016105d3989796959493929190611165565b600060405180830381600087803b1580156105ed57600080fd5b505af1158015610601573d6000803e3d6000fd5b50506002805498810b62ffffff166401000000000266ffffff000000001990991698909817909755505050505050505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561068d57600080fd5b505afa1580156106a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c59190610f34565b6001600160a01b0316336001600160a01b0316146106f55760405162461bcd60e51b8152600401610317906112e7565b60008160020b136107185760405162461bcd60e51b81526004016103179061130b565b6001805460029290920b62ffffff16600160d01b0262ffffff60d01b19909216919091179055565b600280546401000000009004900b81565b60005481565b600280546040805183815260608101825260009363ffffffff90931692849260208301908036833701905050905081816000815181106107a757634e487b7160e01b600052603260045260246000fd5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106107e457634e487b7160e01b600052603260045260246000fd5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063883bdbfd9061084890859060040161110d565b60006040518083038186803b15801561086057600080fd5b505afa158015610874573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261089c9190810190610f57565b5090508263ffffffff16816000815181106108c757634e487b7160e01b600052603260045260246000fd5b6020026020010151826001815181106108f057634e487b7160e01b600052603260045260246000fd5b60200260200101516109029190611522565b61090c919061141d565b935050505090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561099157600080fd5b505afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190610f34565b6001600160a01b0316336001600160a01b0316146109f95760405162461bcd60e51b8152600401610317906112e7565b610a23817f0000000000000000000000000000000000000000000000000000000000000000610e2a565b6001805460029290920b62ffffff16600160a01b0262ffffff60a01b19909216919091179055565b600154600160a01b900460020b81565b6001546001600160a01b031681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610ac357600080fd5b505afa158015610ad7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afb9190610f34565b6001600160a01b0316336001600160a01b031614610b2b5760405162461bcd60e51b8152600401610317906112e7565b610b55817f0000000000000000000000000000000000000000000000000000000000000000610e2a565b6001805460029290920b62ffffff16600160b81b0262ffffff60b81b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610bd657600080fd5b505afa158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e9190610f34565b6001600160a01b0316336001600160a01b031614610c3e5760405162461bcd60e51b8152600401610317906112e7565b60008163ffffffff1611610c645760405162461bcd60e51b815260040161031790611270565b6002805463ffffffff191663ffffffff92909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610cff57600080fd5b505afa158015610d13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d37919061103b565b50939695505050505050565b600154600160d01b900460020b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610da47f0000000000000000000000000000000000000000000000000000000000000000846113e3565b905060008360020b128015610de45750610dde7f0000000000000000000000000000000000000000000000000000000000000000846115a2565b60020b15155b15610df75780610df38161157e565b9150505b610e217f000000000000000000000000000000000000000000000000000000000000000082611452565b9150505b919050565b60008260020b13610e4d5760405162461bcd60e51b815260040161031790611296565b610e5a620d89e7196115c4565b60020b8260020b1315610e7f5760405162461bcd60e51b8152600401610317906111fb565b610e8981836115a2565b60020b15610ea95760405162461bcd60e51b815260040161031790611227565b5050565b600082601f830112610ebd578081fd5b81516020610ed2610ecd83611379565b61134f565b8281528181019085830183850287018401881015610eee578586fd5b855b85811015610f15578151610f0381611627565b84529284019290840190600101610ef0565b5090979650505050505050565b805161ffff81168114610e2557600080fd5b600060208284031215610f45578081fd5b8151610f5081611627565b9392505050565b60008060408385031215610f69578081fd5b825167ffffffffffffffff80821115610f80578283fd5b818501915085601f830112610f93578283fd5b81516020610fa3610ecd83611379565b82815281810190858301838502870184018b1015610fbf578788fd5b8796505b84871015610fef5780518060060b8114610fdb578889fd5b835260019690960195918301918301610fc3565b5091880151919650909350505080821115611008578283fd5b5061101585828601610ead565b9150509250929050565b600060208284031215611030578081fd5b8135610f508161163f565b600080600080600080600060e0888a031215611055578283fd5b875161106081611627565b60208901519097506110718161163f565b955061107f60408901610f22565b945061108d60608901610f22565b935061109b60808901610f22565b925060a088015160ff811681146110b0578283fd5b60c089015190925080151581146110c5578182fd5b8091505092959891949750929550565b6000602082840312156110e6578081fd5b813563ffffffff81168114610f50578182fd5b6001600160a01b0391909116815260200190565b6020808252825182820181905260009190848201906040850190845b8181101561114b57835163ffffffff1683529284019291840191600101611129565b50909695505050505050565b60029190910b815260200190565b9788526001600160a01b03969096166020880152600294850b604088015292840b606087015290830b6080860152820b60a0850152810b60c08401520b60e08201526101000190565b6020808252600d908201526c0e8d2c6d640e8dede40d0d2ced609b1b604082015260600190565b6020808252600c908201526b7469636b20746f6f206c6f7760a01b604082015260600190565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527407468726573686f6c64206d757374206265203e203605c1b604082015260600190565b602080825260089082015267125b9d195c9d985b60c21b604082015260600190565b6020808252600a9082015269676f7665726e616e636560b01b604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b90815260200190565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561137157611371611611565b604052919050565b600067ffffffffffffffff82111561139357611393611611565b5060209081020190565b60008160020b8360020b82821282627fffff038213811516156113c2576113c26115e5565b82627fffff190382128116156113da576113da6115e5565b50019392505050565b60008160020b8360020b806113fa576113fa6115fb565b627fffff19821460001982141615611414576114146115e5565b90059392505050565b60008160060b8360060b80611434576114346115fb565b667fffffffffffff19821460001982141615611414576114146115e5565b60008160020b8360020b627fffff8382138484138383048511828216161561147c5761147c6115e5565b627fffff198685128281168783058712161561149a5761149a6115e5565b8787129250858205871284841616156114b5576114b56115e5565b858505871281841616156114cb576114cb6115e5565b5050509290910295945050505050565b60008160020b8360020b82811281627fffff1901831281151615611501576115016115e5565b81627fffff018313811615611518576115186115e5565b5090039392505050565b60008160060b8360060b82811281667fffffffffffff190183128115161561154c5761154c6115e5565b81667fffffffffffff018313811615611518576115186115e5565b600082821015611579576115796115e5565b500390565b60008160020b627fffff19811415611598576115986115e5565b6000190192915050565b60008260020b806115b5576115b56115fb565b808360020b0791505092915050565b60008160020b627fffff198114156115de576115de6115e5565b9003919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461163c57600080fd5b50565b8060020b811461163c57600080fdfea2646970667358221220f6efe5e84bd2ba589f523dfbcf44b9bb1e386e3ebcefed5892e8c355ec4661bb64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000be8db36731ff8072b1c58d32aacf8d1bcedec77b000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000003c