0 txs
41 calls
constructor
constructor(address spot, address usdOracle, address cpiOracle)
functions
AMPL_CPI_ORACLE_DECIMALS
viewfunction AMPL_CPI_ORACLE_DECIMALS() view returns (uint256)
AMPL_CPI_ORACLE
viewfunction AMPL_CPI_ORACLE() view returns (address)
AMPL
viewfunction AMPL() view returns (address)
CL_ORACLE_DECIMALS
viewfunction CL_ORACLE_DECIMALS() view returns (uint256)
CL_ORACLE_STALENESS_THRESHOLD_SEC
viewfunction CL_ORACLE_STALENESS_THRESHOLD_SEC() view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
SPOT
viewfunction SPOT() view returns (address)
USD_LOWER_BOUND
viewfunction USD_LOWER_BOUND() view returns (uint256)
USD_ORACLE_DECIMALS
viewfunction USD_ORACLE_DECIMALS() view returns (uint256)
USD_ORACLE
viewfunction USD_ORACLE() view returns (address)
USD_UPPER_BOUND
viewfunction USD_UPPER_BOUND() view returns (uint256)
usdPrice
viewfunction usdPrice() view returns (uint256, bool)
perpPrice
nonpayablefunction perpPrice() returns (uint256, bool)
events
No events.
errors
No errors.
creation bytecode
0x61014060405234801561001157600080fd5b50604051610bbd380380610bbd833981016040819052610030916101b1565b6001600160a01b038316608081905260408051636f307dc360e01b81529051636f307dc3916004808201926020929091908290030181865afa15801561007a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061009e91906101fe565b6001600160a01b0390811660a052821660c08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa1580156100ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101129190610222565b60ff1660e0526001600160a01b03811661010081905260408051632e0f262560e01b81529051632e0f26259160048082019260209290919082900301816000875af1158015610165573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101899190610222565b60ff166101205250610245915050565b6001600160a01b03811681146101ae57600080fd5b50565b6000806000606084860312156101c657600080fd5b83516101d181610199565b60208501519093506101e281610199565b60408501519092506101f381610199565b809150509250925092565b60006020828403121561021057600080fd5b815161021b81610199565b9392505050565b60006020828403121561023457600080fd5b815160ff8116811461021b57600080fd5b60805160a05160c05160e05161010051610120516109066102b760003960006101710152600081816101f601526102570152600081816101cf015261042601526000818161022d0152610405015260006101a0015260008181610132015281816102e3015261036701526109066000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80636bcab7fd1161008c5780638603b8cb116100665780638603b8cb146101f1578063a27fd7da14610218578063c7158aaa14610220578063f1528cee1461022857600080fd5b80636bcab7fd1461019b57806375096398146101c25780637dcb1e96146101ca57600080fd5b806364fd86a0116100bd57806364fd86a01461012d578063655e90df1461016c5780636619aa861461019357600080fd5b80630ae7a603146100e457806322fb17ab14610106578063313ce5671461011e575b600080fd5b6100ec61024f565b604080519283529015156020830152015b60405180910390f35b6101106202a30081565b6040519081526020016100fd565b604051601281526020016100fd565b6101547f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100fd565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6100ec6103fa565b6101547f000000000000000000000000000000000000000000000000000000000000000081565b6101106104c0565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6101547f000000000000000000000000000000000000000000000000000000000000000081565b610110600881565b6101106104e6565b6101547f000000000000000000000000000000000000000000000000000000000000000081565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633bc5de306040518163ffffffff1660e01b815260040160408051808303816000875af11580156102b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d891906106a9565b9150915060006103ef7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397b3fcaa6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610341573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036591906106de565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e791906106de565b8591906104ff565b959194509092505050565b60008060008061044a7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006105fb565b909250905061045b6012600a6107f3565b818015610489575060646104716012600a6107f3565b61047c9060656107ff565b610486919061082c565b83105b80156104b65750606461049e6012600a6107f3565b6104a99060636107ff565b6104b3919061082c565b83115b9350935050509091565b60646104ce6012600a6107f3565b6104d99060656107ff565b6104e3919061082c565b81565b60646104f46012600a6107f3565b6104d99060636107ff565b60008080600019858709858702925082811083820303915050806000036105395783828161052f5761052f610816565b04925050506105f4565b80841161058c5760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f770000000000000000000000604482015260640160405180910390fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b600080600080856001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561063f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610663919061086d565b5093505092505060006106886012600a61067d91906107f3565b6103e788600a6107f3565b9050806202a30061069984426108bd565b1115945094505050509250929050565b600080604083850312156106bc57600080fd5b82519150602083015180151581146106d357600080fd5b809150509250929050565b6000602082840312156106f057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561074857816000190482111561072e5761072e6106f7565b8085161561073b57918102915b93841c9390800290610712565b509250929050565b60008261075f575060016107ed565b8161076c575060006107ed565b8160018114610782576002811461078c576107a8565b60019150506107ed565b60ff84111561079d5761079d6106f7565b50506001821b6107ed565b5060208310610133831016604e8410600b84101617156107cb575081810a6107ed565b6107d5838361070d565b80600019048211156107e9576107e96106f7565b0290505b92915050565b60006105f48383610750565b80820281158282048414176107ed576107ed6106f7565b634e487b7160e01b600052601260045260246000fd5b60008261084957634e487b7160e01b600052601260045260246000fd5b500490565b805169ffffffffffffffffffff8116811461086857600080fd5b919050565b600080600080600060a0868803121561088557600080fd5b61088e8661084e565b94506020860151935060408601519250606086015191506108b16080870161084e565b90509295509295909350565b818103818111156107ed576107ed6106f756fea2646970667358221220ac5a2accf8b6b8758c444a0a21fbf22ceef0d2a823598b1ed4df86d9e9245f1564736f6c63430008180033000000000000000000000000c1f33e0cf7e40a67375007104b929e49a581bafe0000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f60000000000000000000000002a18bfb505b49aed12f19f271cc1183f98ff4f71