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)
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)
checkUpkeep
nonpayablefunction checkUpkeep(bytes checkData) returns (bool upkeepNeeded, bytes performData)
performUpkeep
nonpayablefunction performUpkeep(bytes performData)
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
0x6101006040523480156200001257600080fd5b5060405162001eaa38038062001eaa8339810160408190526200003591620004db565b8560808181525050426000819055506000856001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200008057600080fd5b505afa15801562000095573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000bb9190620003f4565b90506000816001600160a01b031663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f957600080fd5b505afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200013491906200041a565b9050866001600160a01b031660a0816001600160a01b031660601b81525050816001600160a01b031660c0816001600160a01b031660601b815250508060020b60e08160020b60e81b8152505085600160006101000a81548162ffffff021916908360020b62ffffff16021790555084600160036101000a81548162ffffff021916908360020b62ffffff16021790555083600160066101000a81548162ffffff021916908360020b62ffffff16021790555082600160096101000a81548163ffffffff021916908363ffffffff1602179055506200021a86826200033960201b60201c565b62000226858262000339565b60008460020b13620002555760405162461bcd60e51b81526004016200024c9062000631565b60405180910390fd5b60008363ffffffff16116200027e5760405162461bcd60e51b81526004016200024c90620005d4565b816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015620002b857600080fd5b505afa158015620002cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f3919062000437565b50506001805460029590950b62ffffff166d01000000000000000000000000000262ffffff60681b199095169490941790935550620006d19a5050505050505050505050565b60008260020b136200035f5760405162461bcd60e51b81526004016200024c90620005fa565b6200036e620d89e7196200068a565b60020b8260020b1315620003965760405162461bcd60e51b81526004016200024c906200055f565b620003a281836200065b565b60020b15620003c55760405162461bcd60e51b81526004016200024c906200058b565b5050565b8051600281900b8114620003dc57600080fd5b919050565b805161ffff81168114620003dc57600080fd5b60006020828403121562000406578081fd5b81516200041381620006b8565b9392505050565b6000602082840312156200042c578081fd5b6200041382620003c9565b600080600080600080600060e0888a03121562000452578283fd5b87516200045f81620006b8565b96506200046f60208901620003c9565b95506200047f60408901620003e1565b94506200048f60608901620003e1565b93506200049f60808901620003e1565b925060a088015160ff81168114620004b5578283fd5b60c08901519092508015158114620004cb578182fd5b8091505092959891949750929550565b60008060008060008060c08789031215620004f4578182fd5b8651955060208701516200050881620006b8565b94506200051860408801620003c9565b93506200052860608801620003c9565b92506200053860808801620003c9565b915060a087015163ffffffff8116811462000551578182fd5b809150509295509295509295565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527f7468726573686f6c64206d757374206265203e20300000000000000000000000604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b60008260020b806200067b57634e487b7160e01b82526012600452602482fd5b808360020b0791505092915050565b60008160020b627fffff19811415620006b157634e487b7160e01b82526011600452602482fd5b9003919050565b6001600160a01b0381168114620006ce57600080fd5b50565b60805160a05160601c60c05160601c60e05160e81c61171f6200078b6000396000818161043d0152818161049a0152818161057e015281816109dc01528181610aef01528181610c5001528181610d5001528181610d8a0152610dcd01526000818161024c015281816107790152610c76015260008181610283015281816105b30152818161091701528181610a2a01528181610b3d0152610d260152600081816103b40152818161088001526108f3015261171f6000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063947a36fb116100a2578063c433c80a11610071578063c433c80a14610207578063d0c93a7c1461021a578063df8ad81414610222578063e7c7cb911461022a578063fbfa77cf1461023257610116565b8063947a36fb146101d1578063a6329355146101d9578063a87bab9c146101ec578063af794480146101f457610116565b80633dfa5d87116100e95780633dfa5d87146101785780633f3b3b27146101805780634585e33b146101955780635d752a9a146101a85780636e04ff0d146101b057610116565b806316c3e29d1461011b57806316f0115b1461013957806326d895451461014e5780633cbff3fe14610163575b600080fd5b61012361023a565b60405161013091906111f2565b60405180910390f35b61014161024a565b60405161013091906111de565b61015661026e565b60405161013091906113d9565b61017661017136600461105d565b610281565b005b61012361039c565b6101886103ac565b60405161013091906113d0565b6101766101a3366004610ff0565b6103b2565b6101236106b5565b6101c36101be366004610ff0565b61087a565b604051610130929190611181565b6101886108f1565b6101766101e736600461105d565b610915565b610123610a1f565b61017661020236600461105d565b610a28565b610176610215366004611113565b610b3b565b610123610c4e565b610123610c72565b610123610d11565b610141610d24565b6001546301000000900460020b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600154600160481b900463ffffffff1681565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b1580156102da57600080fd5b505afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610f05565b6001600160a01b0316336001600160a01b03161461034b5760405162461bcd60e51b815260040161034290611382565b60405180910390fd5b60008160020b1361036e5760405162461bcd60e51b8152600401610342906113a6565b6001805460029290920b62ffffff1666010000000000000268ffffff00000000000019909216919091179055565b600154600160681b900460020b81565b60005481565b7f0000000000000000000000000000000000000000000000000000000000000000600054426103e19190611602565b116103fe5760405162461bcd60e51b815260040161034290611360565b426000908155600154600281810b926301000000909204900b90610420610c72565b905060008260020b8460020b136104375782610439565b835b90507f000000000000000000000000000000000000000000000000000000000000000061046a82620d89e719611438565b6104749190611438565b60020b8260020b136104985760405162461bcd60e51b815260040161034290611270565b7f0000000000000000000000000000000000000000000000000000000000000000816104c7620d89e71961165f565b6104d19190611576565b6104db9190611576565b60020b8260020b126104ff5760405162461bcd60e51b815260040161034290611249565b60006105096106b5565b905060008160020b8460020b13610529576105248483611576565b610533565b6105338285611576565b9050600160069054906101000a900460020b60020b8160020b131561056a5760405162461bcd60e51b8152600401610342906113a6565b600061057585610d48565b905060006105a37f000000000000000000000000000000000000000000000000000000000000000083611438565b6001549091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906387e5e0839060009081906105ec9060020b87611576565b6001546105fc9060020b87611438565b600154610613906301000000900460020b89611576565b6001548990899061062e906301000000900460020b82611438565b6040518963ffffffff1660e01b8152600401610651989796959493929190611200565b600060405180830381600087803b15801561066b57600080fd5b505af115801561067f573d6000803e3d6000fd5b50506001805460029990990b62ffffff16600160681b0262ffffff60681b19909916989098179097555050505050505050505050565b600154604080516002808252606082018352600093600160481b900463ffffffff169284929190602083019080368337019050509050818160008151811061070d57634e487b7160e01b600052603260045260246000fd5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061074a57634e487b7160e01b600052603260045260246000fd5b63ffffffff9092166020928302919091019091015260405163883bdbfd60e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063883bdbfd906107ae908590600401611137565b60006040518083038186803b1580156107c657600080fd5b505afa1580156107da573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108029190810190610f28565b5090508263ffffffff168160008151811061082d57634e487b7160e01b600052603260045260246000fd5b60200260200101518260018151811061085657634e487b7160e01b600052603260045260246000fd5b602002602001015161086891906115bd565b61087291906114b8565b935050505090565b600060607f0000000000000000000000000000000000000000000000000000000000000000600054426108ad9190611602565b11915083838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250949792965091945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b15801561096e57600080fd5b505afa158015610982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a69190610f05565b6001600160a01b0316336001600160a01b0316146109d65760405162461bcd60e51b815260040161034290611382565b610a00817f0000000000000000000000000000000000000000000000000000000000000000610dfb565b6001805460029290920b62ffffff1662ffffff19909216919091179055565b60015460020b81565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8157600080fd5b505afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190610f05565b6001600160a01b0316336001600160a01b031614610ae95760405162461bcd60e51b815260040161034290611382565b610b13817f0000000000000000000000000000000000000000000000000000000000000000610dfb565b6001805460029290920b62ffffff1663010000000265ffffff00000019909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635aa6e6756040518163ffffffff1660e01b815260040160206040518083038186803b158015610b9457600080fd5b505afa158015610ba8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bcc9190610f05565b6001600160a01b0316336001600160a01b031614610bfc5760405162461bcd60e51b815260040161034290611382565b60008163ffffffff1611610c225760405162461bcd60e51b81526004016103429061130b565b6001805463ffffffff909216600160481b026cffffffff00000000000000000019909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610ccd57600080fd5b505afa158015610ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d059190611079565b50939695505050505050565b6001546601000000000000900460020b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610d757f00000000000000000000000000000000000000000000000000000000000000008461147e565b905060008360020b128015610db55750610daf7f00000000000000000000000000000000000000000000000000000000000000008461163d565b60020b15155b15610dc85780610dc481611619565b9150505b610df27f0000000000000000000000000000000000000000000000000000000000000000826114ed565b9150505b919050565b60008260020b13610e1e5760405162461bcd60e51b815260040161034290611331565b610e2b620d89e71961165f565b60020b8260020b1315610e505760405162461bcd60e51b815260040161034290611296565b610e5a818361163d565b60020b15610e7a5760405162461bcd60e51b8152600401610342906112c2565b5050565b600082601f830112610e8e578081fd5b81516020610ea3610e9e83611414565b6113ea565b8281528181019085830183850287018401881015610ebf578586fd5b855b85811015610ee6578151610ed4816116c2565b84529284019290840190600101610ec1565b5090979650505050505050565b805161ffff81168114610df657600080fd5b600060208284031215610f16578081fd5b8151610f21816116c2565b9392505050565b60008060408385031215610f3a578081fd5b825167ffffffffffffffff80821115610f51578283fd5b818501915085601f830112610f64578283fd5b81516020610f74610e9e83611414565b82815281810190858301838502870184018b1015610f90578788fd5b8796505b84871015610fc05780518060060b8114610fac578889fd5b835260019690960195918301918301610f94565b5091880151919650909350505080821115610fd9578283fd5b50610fe685828601610e7e565b9150509250929050565b60008060208385031215611002578182fd5b823567ffffffffffffffff80821115611019578384fd5b818501915085601f83011261102c578384fd5b81358181111561103a578485fd5b86602082850101111561104b578485fd5b60209290920196919550909350505050565b60006020828403121561106e578081fd5b8135610f21816116da565b600080600080600080600060e0888a031215611093578283fd5b875161109e816116c2565b60208901519097506110af816116da565b95506110bd60408901610ef3565b94506110cb60608901610ef3565b93506110d960808901610ef3565b925060a088015160ff811681146110ee578283fd5b60c08901519092508015158114611103578182fd5b8091505092959891949750929550565b600060208284031215611124578081fd5b813563ffffffff81168114610f21578182fd5b6020808252825182820181905260009190848201906040850190845b8181101561117557835163ffffffff1683529284019291840191600101611153565b50909695505050505050565b6000831515825260206040818401528351806040850152825b818110156111b65785810183015185820160600152820161119a565b818111156111c75783606083870101525b50601f01601f191692909201606001949350505050565b6001600160a01b0391909116815260200190565b60029190910b815260200190565b9788526001600160a01b03969096166020880152600294850b604088015292840b606087015290830b6080860152820b60a0850152810b60c08401520b60e08201526101000190565b6020808252600d908201526c0e8d2c6d640e8dede40d0d2ced609b1b604082015260600190565b6020808252600c908201526b7469636b20746f6f206c6f7760a01b604082015260600190565b6020808252601290820152710e8d0e4cae6d0ded8c840e8dede40d0d2ced60731b604082015260600190565b60208082526029908201527f7468726573686f6c64206d757374206265206d756c7469706c65206f66207469604082015268636b53706163696e6760b81b606082015260800190565b6020808252600c908201526b3a3bb0b8223ab930ba34b7b760a11b604082015260600190565b60208082526015908201527407468726573686f6c64206d757374206265203e203605c1b604082015260600190565b602080825260089082015267125b9d195c9d985b60c21b604082015260600190565b6020808252600a9082015269676f7665726e616e636560b01b604082015260600190565b60208082526010908201526f36b0bc2a3bb0b82232bb34b0ba34b7b760811b604082015260600190565b90815260200190565b63ffffffff91909116815260200190565b60405181810167ffffffffffffffff8111828210171561140c5761140c6116ac565b604052919050565b600067ffffffffffffffff82111561142e5761142e6116ac565b5060209081020190565b60008160020b8360020b82821282627fffff0382138115161561145d5761145d611680565b82627fffff1903821281161561147557611475611680565b50019392505050565b60008160020b8360020b8061149557611495611696565b627fffff198214600019821416156114af576114af611680565b90059392505050565b60008160060b8360060b806114cf576114cf611696565b667fffffffffffff198214600019821416156114af576114af611680565b60008160020b8360020b627fffff8382138484138383048511828216161561151757611517611680565b627fffff198685128281168783058712161561153557611535611680565b87871292508582058712848416161561155057611550611680565b8585058712818416161561156657611566611680565b5050509290910295945050505050565b60008160020b8360020b82811281627fffff190183128115161561159c5761159c611680565b81627fffff0183138116156115b3576115b3611680565b5090039392505050565b60008160060b8360060b82811281667fffffffffffff19018312811516156115e7576115e7611680565b81667fffffffffffff0183138116156115b3576115b3611680565b60008282101561161457611614611680565b500390565b60008160020b627fffff1981141561163357611633611680565b6000190192915050565b60008260020b8061165057611650611696565b808360020b0791505092915050565b60008160020b627fffff1981141561167957611679611680565b9003919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146116d757600080fd5b50565b8060020b81146116d757600080fdfea2646970667358221220aac725576e52830b42a20f366378033d2b318df2a51bcd034fd4f019696ccd2d64736f6c63430008000033000000000000000000000000000000000000000000000000000000000000a8c0000000000000000000000000eba1439bceacb0945c472e1139a0221f4de26cc6000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000003c