0 txs
0 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_DUST_AMT
viewfunction AMPL_DUST_AMT() view returns (uint256)
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)
minSeniorCDR
viewfunction minSeniorCDR() view returns (uint256)
minSPOTDR
viewfunction minSPOTDR() view returns (uint256)
owner
viewfunction owner() view returns (address)
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)
usdPrice
viewfunction usdPrice() view returns (uint256, bool)
isSPOTHealthy
nonpayablefunction isSPOTHealthy() returns (bool)
perpPrice
nonpayablefunction perpPrice() returns (uint256, bool)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMinPerpCollateralCDR
nonpayablefunction updateMinPerpCollateralCDR(uint256 minSeniorCDR_)
updateMinSPOTDR
nonpayablefunction updateMinSPOTDR(uint256 minSPOTDR_)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6101406040523480156200001257600080fd5b506040516200157f3803806200157f833981016040819052620000359162000272565b620000403362000209565b6001600160a01b038316608081905260408051636f307dc360e01b81529051636f307dc3916004808201926020929091908290030181865afa1580156200008b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b19190620002c6565b6001600160a01b0390811660a052821660c08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa15801562000102573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001289190620002ed565b60ff1660e0526001600160a01b03811661010081905260408051632e0f262560e01b81529051632e0f26259160048082019260209290919082900301816000875af11580156200017c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a29190620002ed565b60ff1661012052600a620001b860128262000427565b620001c590600862000435565b620001d191906200044f565b600155600a620001e360128262000427565b620001f090600b62000435565b620001fc91906200044f565b6002555062000472915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146200026f57600080fd5b50565b6000806000606084860312156200028857600080fd5b8351620002958162000259565b6020850151909350620002a88162000259565b6040850151909250620002bb8162000259565b809150509250925092565b600060208284031215620002d957600080fd5b8151620002e68162000259565b9392505050565b6000602082840312156200030057600080fd5b815160ff81168114620002e657600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003695781600019048211156200034d576200034d62000312565b808516156200035b57918102915b93841c93908002906200032d565b509250929050565b600082620003825750600162000421565b81620003915750600062000421565b8160018114620003aa5760028114620003b557620003d5565b600191505062000421565b60ff841115620003c957620003c962000312565b50506001821b62000421565b5060208310610133831016604e8410600b8410161715620003fa575081810a62000421565b62000406838362000328565b80600019048211156200041d576200041d62000312565b0290505b92915050565b6000620002e6838362000371565b808202811582820484141762000421576200042162000312565b6000826200046d57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516110706200050f600039600061022a0152600081816102b1015261037201526000818161028a01526109e201526000818161033501526109c10152600081816102590152818161087e01526109310152600081816101eb015281816103fe015281816104820152818161054b015281816105ec0152818161069c015261090101526110706000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c80637dcb1e96116100d8578063b5052c041161008c578063da151f8711610066578063da151f8714610323578063f1528cee14610330578063f2fde38b1461035757600080fd5b8063b5052c04146102f5578063c7158aaa14610308578063cb54aea91461031057600080fd5b80638da5cb5b116100bd5780638da5cb5b146102d3578063a27f6de1146102e4578063a27fd7da146102ed57600080fd5b80637dcb1e96146102855780638603b8cb146102ac57600080fd5b806364fd86a01161012f5780636619aa86116101145780636619aa861461024c5780636bcab7fd14610254578063715018a61461027b57600080fd5b806364fd86a0146101e6578063655e90df1461022557600080fd5b806322fb17ab1161016057806322fb17ab146101b5578063313ce567146101bf578063403c3664146101ce57600080fd5b80630ae7a6031461017c57806314d7d2e81461019e575b600080fd5b61018461036a565b604080519283529015156020830152015b60405180910390f35b6101a760015481565b604051908152602001610195565b6101a76202a30081565b60405160128152602001610195565b6101d661052b565b6040519015158152602001610195565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610195565b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b6101846109b6565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b610283610a4f565b005b6101a77f000000000000000000000000000000000000000000000000000000000000000081565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b031661020d565b6101a760025481565b6101a7600881565b610283610303366004610d89565b610a63565b6101a7610a70565b61028361031e366004610d89565b610a96565b6101a76516bcc41e900081565b61020d7f000000000000000000000000000000000000000000000000000000000000000081565b610283610365366004610db7565b610aa3565b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633bc5de306040518163ffffffff1660e01b815260040160408051808303816000875af11580156103cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103f39190610de9565b91509150600061050a7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397b3fcaa6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561045c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104809190610e15565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105029190610e15565b859190610b21565b9050600082801561051e575061051e61052b565b9196919550909350505050565b6000806105d461053d6012600a610f2a565b6105496008600a610f2a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633434dc4e6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156105a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cd9190610e15565b9190610b21565b90506001548110156105e857600091505090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663998065466040518163ffffffff1660e01b81526004016020604051808303816000875af115801561064a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066e9190610e15565b905060015b8160ff168160ff1610156108e95760405163020f808360e31b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063107c0418906024016020604051808303816000875af11580156106ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107119190610f36565b90506000816001600160a01b03166364c9ec6f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610753573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107779190610f36565b9050806001600160a01b031663ae4e7fdf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107db9190610f53565b156107ec5760009550505050505090565b60006108c56107fd6012600a610f2a565b846001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190610e15565b6040516370a0823160e01b81526001600160a01b0386811660048301527f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa1580156105a9573d6000803e3d6000fd5b90506002548110156108de576000965050505050505090565b505050600101610673565b506040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526516bcc41e9000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561097a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099e9190610e15565b11156109ad5760009250505090565b60019250505090565b600080600080610a067f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610c19565b9092509050610a176012600a610f2a565b818015610a4557506064610a2d6012600a610f2a565b610a38906063610f6e565b610a429190610f9b565b83115b9350935050509091565b610a57610cc7565b610a616000610d21565b565b610a6b610cc7565b600155565b6064610a7e6012600a610f2a565b610a89906063610f6e565b610a939190610f9b565b81565b610a9e610cc7565b600255565b610aab610cc7565b6001600160a01b038116610b155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610b1e81610d21565b50565b6000808060001985870985870292508281108382030391505080600003610b5b57838281610b5157610b51610f85565b0492505050610c12565b808411610baa5760405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606401610b0c565b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b600080600080856001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610c5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c819190610fd7565b509350509250506000610ca66012600a610c9b9190610f2a565b61050288600a610f2a565b9050806202a300610cb78442611027565b1115945094505050509250929050565b6000546001600160a01b03163314610a615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b0c565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215610d9b57600080fd5b5035919050565b6001600160a01b0381168114610b1e57600080fd5b600060208284031215610dc957600080fd5b8135610c1281610da2565b80518015158114610de457600080fd5b919050565b60008060408385031215610dfc57600080fd5b82519150610e0c60208401610dd4565b90509250929050565b600060208284031215610e2757600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610e7f578160001904821115610e6557610e65610e2e565b80851615610e7257918102915b93841c9390800290610e49565b509250929050565b600082610e9657506001610f24565b81610ea357506000610f24565b8160018114610eb95760028114610ec357610edf565b6001915050610f24565b60ff841115610ed457610ed4610e2e565b50506001821b610f24565b5060208310610133831016604e8410600b8410161715610f02575081810a610f24565b610f0c8383610e44565b8060001904821115610f2057610f20610e2e565b0290505b92915050565b6000610c128383610e87565b600060208284031215610f4857600080fd5b8151610c1281610da2565b600060208284031215610f6557600080fd5b610c1282610dd4565b8082028115828204841417610f2457610f24610e2e565b634e487b7160e01b600052601260045260246000fd5b600082610fb857634e487b7160e01b600052601260045260246000fd5b500490565b805169ffffffffffffffffffff81168114610de457600080fd5b600080600080600060a08688031215610fef57600080fd5b610ff886610fbd565b945060208601519350604086015192506060860151915061101b60808701610fbd565b90509295509295909350565b81810381811115610f2457610f24610e2e56fea2646970667358221220f905a6efe8ca7ac836f5b30a90dd9ff0b5301ce7edab9696be1fbd9a01fb56e264736f6c63430008180033000000000000000000000000c1f33e0cf7e40a67375007104b929e49a581bafe0000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f60000000000000000000000002a18bfb505b49aed12f19f271cc1183f98ff4f71