0 txs
8k calls
constructor
No constructor.
functions
ensureNoMEV
viewfunction ensureNoMEV(address poolAddress, bytes params) view
getOraclePrice
viewfunction getOraclePrice(address pool) view returns (uint160 sqrtPriceX96, int24 tick)
validateSecurityParams
purefunction validateSecurityParams(bytes params) pure
events
No events.
errors
InvalidLength
error InvalidLength()
InvalidParams
error InvalidParams()
NotEnoughObservations
error NotEnoughObservations()
PriceManipulationDetected
error PriceManipulationDetected()
creation bytecode
0x6080604052348015600e575f80fd5b5061093e8061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c806375f620ac14610043578063bf1a01c71461007c578063c128572e14610091575b5f80fd5b6100566100513660046104cc565b6100a4565b604080516001600160a01b03909316835260029190910b60208301520160405180910390f35b61008f61008a36600461058b565b610115565b005b61008f61009f3660046105c5565b6101be565b5f80826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c060405180830381865afa1580156100e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101069190610648565b50939792965091945050505050565b80515f036101205750565b80516060146101425760405163251f56a160e21b815260040160405180910390fd5b5f8180602001905181019061015791906106cd565b805190915061ffff1615806101745750602081015163ffffffff16155b8061018b575062093a80816020015163ffffffff16115b8061019c57505f816040015160020b125b156101ba57604051635435b28960e11b815260040160405180910390fd5b5050565b80515f036101ca575050565b5f805f846001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160c060405180830381865afa158015610209573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061022d9190610648565b5050935093509350505f8480602001905181019061024b91906106cd565b805190915061025b81600161074b565b61ffff168361ffff1610156102835760405163d9218acd60e01b815260040160405180910390fd5b5f826020015142610294919061076d565b60405163252c09d760e01b815261ffff871660048201529091505f9081906001600160a01b038b169063252c09d790602401608060405180830381865afa1580156102e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610305919061078a565b505060408701519193509150889060015b8661ffff168161ffff16116104a6575f89826103328d8361074b565b61033c91906107e5565b6103469190610814565b61ffff1690505f808f6001600160a01b031663252c09d7846040518263ffffffff1660e01b815260040161037c91815260200190565b608060405180830381865afa158015610397573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103bb919061078a565b5050915091508163ffffffff165f036103e75760405163d9218acd60e01b815260040160405180910390fd5b5f6103f2838a61076d565b63ffffffff16610402838a610834565b61040c9190610867565b92985090965087918791505f61042282896108a3565b90508660020b8160020b1380610445575061043c876108c8565b60020b8160020b125b15610463576040516347793fd160e01b815260040160405180910390fd5b8a63ffffffff168463ffffffff16101561048b57505050505050505050505050505050505050565b8197505050505050808061049e906108e8565b915050610316565b50505050505050505050505050565b6001600160a01b03811681146104c9575f80fd5b50565b5f602082840312156104dc575f80fd5b81356104e7816104b5565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610511575f80fd5b813567ffffffffffffffff8082111561052c5761052c6104ee565b604051601f8301601f19908116603f01168101908282118183101715610554576105546104ee565b8160405283815286602085880101111561056c575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f6020828403121561059b575f80fd5b813567ffffffffffffffff8111156105b1575f80fd5b6105bd84828501610502565b949350505050565b5f80604083850312156105d6575f80fd5b82356105e1816104b5565b9150602083013567ffffffffffffffff8111156105fc575f80fd5b61060885828601610502565b9150509250929050565b8051600281900b8114610623575f80fd5b919050565b805161ffff81168114610623575f80fd5b80518015158114610623575f80fd5b5f805f805f8060c0878903121561065d575f80fd5b8651610668816104b5565b955061067660208801610612565b945061068460408801610628565b935061069260608801610628565b92506106a060808801610628565b91506106ae60a08801610639565b90509295509295509295565b805163ffffffff81168114610623575f80fd5b5f606082840312156106dd575f80fd5b6040516060810181811067ffffffffffffffff82111715610700576107006104ee565b60405261070c83610628565b815261071a602084016106ba565b602082015261072b60408401610612565b60408201529392505050565b634e487b7160e01b5f52601160045260245ffd5b61ffff81811683821601908082111561076657610766610737565b5092915050565b63ffffffff82811682821603908082111561076657610766610737565b5f805f806080858703121561079d575f80fd5b6107a6856106ba565b935060208501518060060b81146107bb575f80fd5b60408601519093506107cc816104b5565b91506107da60608601610639565b905092959194509250565b61ffff82811682821603908082111561076657610766610737565b634e487b7160e01b5f52601260045260245ffd5b5f61ffff8084168061082857610828610800565b92169190910692915050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff8213171561086157610861610737565b92915050565b5f8160060b8360060b8061087d5761087d610800565b667fffffffffffff1982145f198214161561089a5761089a610737565b90059392505050565b600282810b9082900b03627fffff198112627fffff8213171561086157610861610737565b5f8160020b627fffff1981036108e0576108e0610737565b5f0392915050565b5f61ffff8083168181036108fe576108fe610737565b600101939250505056fea264697066735822122031594995b04461a0d3a33976f183e7fdbad68843c0a0bfe679d1dae0d4b261cc64736f6c63430008190033