0 txs
0 calls
constructor
constructor(address _oracleLens)
functions
calculateTimeToLiquidation
viewfunction calculateTimeToLiquidation(address liabilityVault, uint256 liabilityValue, address[] collaterals, uint256[] collateralValues) view returns (int256)
computeAPYs
purefunction computeAPYs(uint256 borrowSPY, uint256 supplySPY) pure returns (uint256 borrowAPY, uint256 supplyAPY)
computeSupplySPY
purefunction computeSupplySPY(uint256 borrowSPY, uint256 cash, uint256 borrows, uint256 interestFee) pure returns (uint256)
getAssetPriceInfo
viewfunction getAssetPriceInfo(address asset, address unitOfAccount) view returns (tuple)
getControllerAssetPriceInfo
viewfunction getControllerAssetPriceInfo(address controller, address asset) view returns (tuple)
oracleLens
viewfunction oracleLens() view returns (address)
TTL_ERROR
viewfunction TTL_ERROR() view returns (int256)
TTL_INFINITY
viewfunction TTL_INFINITY() view returns (int256)
TTL_LIQUIDATION
viewfunction TTL_LIQUIDATION() view returns (int256)
TTL_MORE_THAN_ONE_YEAR
viewfunction TTL_MORE_THAN_ONE_YEAR() view returns (int256)
events
No events.
errors
No errors.
creation bytecode
0x60a060405234801561000f575f80fd5b50604051620023bc380380620023bc83398101604081905261003091610041565b6001600160a01b031660805261006e565b5f60208284031215610051575f80fd5b81516001600160a01b0381168114610067575f80fd5b9392505050565b608051612327620000955f395f81816101d7015281816103d201526106c301526123275ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c8063897a885511610072578063998768551161005857806399876855146101ac578063b0d4d6bb146101bf578063c90be1e4146101d2575f80fd5b8063897a885514610172578063900bb8a614610185575f80fd5b80634abee02a116100a25780634abee02a1461010e5780636410b7921461012457806372537d9a1461014b575f80fd5b8063222911d0146100bd5780632d2cf545146100e6575b5f80fd5b6100d06100cb366004611b38565b61021e565b6040516100dd9190611bda565b60405180910390f35b6100f96100f4366004611cbb565b610a4e565b604080519283526020830191909152016100dd565b610116610a66565b6040519081526020016100dd565b6101167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81565b6101167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b610116610180366004611cdb565b610a94565b6101167f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101166101ba366004611e15565b610aac565b6100d06101cd366004611b38565b610ab9565b6101f97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dd565b6102af6040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b6103406040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b42604082015273ffffffffffffffffffffffffffffffffffffffff8085166080830152831660a08201526103738461101c565b61037e90600a612039565b60c08201526040517faa2c313600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015284811660248301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063aa2c3136906044015f60405180830381865afa158015610418573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261045d919081019061204e565b60c08301518151919250905f03610754575f808773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff166307a2d13a856040516024016104b691815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09490941b93909317909252905161052192506120e3565b5f60405180830381855afa9150503d805f8114610559576040519150601f19603f3d011682016040523d82523d5f602084013e61055e565b606091505b509150915081801561057257506020815110155b15610751578080602001905181019061058b91906120fe565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f38d52e0f00000000000000000000000000000000000000000000000000000000179052905191945073ffffffffffffffffffffffffffffffffffffffff8a169161060891906120e3565b5f60405180830381855afa9150503d805f8114610640576040519150601f19603f3d011682016040523d82523d5f602084013e610645565b606091505b50909250905081801561065a57506020815110155b1561075157808060200190518101906106739190612115565b6040517faa2c313600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015289811660248301529199507f00000000000000000000000000000000000000000000000000000000000000009091169063aa2c3136906044015f60405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261074e919081019061204e565b93505b50505b81515f03610769575050600181529050610a48565b5f5b8251811015610a415782818151811061078657610786612130565b60209081029190910181015173ffffffffffffffffffffffffffffffffffffffff908116606087019081525f8088526040805180860182528281529489019490945290519251602481018690528a831660448201528983166064820152909283921690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c000000000000000000000000000000000000000000000000000000001790525161086d91906120e3565b5f60405180830381855afa9150503d805f81146108a5576040519150601f19603f3d011682016040523d82523d5f602084013e6108aa565b606091505b50915091508180156108be57506020815110155b156108e157808060200190518101906108d791906120fe565b60e08701526108ed565b60018652602086018190525b60608601516040516024810186905273ffffffffffffffffffffffffffffffffffffffff8b811660448301528a8116606483015290911690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f00000000000000000000000000000000000000000000000000000000179052516109a991906120e3565b5f60405180830381855afa9150503d805f81146109e1576040519150601f19603f3d011682016040523d82523d5f602084013e6109e6565b606091505b5090925090508180156109fb57506040815110155b15610a255780806020019051810190610a14919061215d565b610120880152610100870152610a2a565b600186525b8551610a37575050610a41565b505060010161076b565b5091925050505b92915050565b5f80610a5a848461110c565b915091505b9250929050565b610a9160017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61217f565b81565b5f610aa1858585856111b7565b90505b949350505050565b5f610aa185858585611212565b610b4a6040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b610bdb6040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b428160400181815250508373ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c2e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c529190612115565b73ffffffffffffffffffffffffffffffffffffffff90811660608301528381166080830152604080517f3e833364000000000000000000000000000000000000000000000000000000008152905191861691633e833364916004808201926020929091908290030181865afa158015610ccd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf19190612115565b73ffffffffffffffffffffffffffffffffffffffff1660a0820152610d158361101c565b610d2090600a612039565b60c0820152606081015173ffffffffffffffffffffffffffffffffffffffff16610d4f57600181529050610a48565b5f80826060015173ffffffffffffffffffffffffffffffffffffffff168360c00151868560a00151604051602401610db09392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c0000000000000000000000000000000000000000000000000000000017905251610e3191906120e3565b5f60405180830381855afa9150503d805f8114610e69576040519150601f19603f3d011682016040523d82523d5f602084013e610e6e565b606091505b5091509150818015610e8257506020815110155b15610ea55780806020019051810190610e9b91906120fe565b60e0840152610eb1565b60018352602083018190525b826060015173ffffffffffffffffffffffffffffffffffffffff168360c00151868560a00151604051602401610f109392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f0000000000000000000000000000000000000000000000000000000017905251610f9191906120e3565b5f60405180830381855afa9150503d805f8114610fc9576040519150601f19603f3d011682016040523d82523d5f602084013e610fce565b606091505b509092509050818015610fe357506040815110155b1561100d5780806020019051810190610ffc919061215d565b610120850152610100840152611012565b600183525b5090949350505050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff86169161109c91906120e3565b5f60405180830381855afa9150503d805f81146110d4576040519150601f19603f3d011682016040523d82523d5f602084013e6110d9565b606091505b50915091508180156110ed57506020815110155b6110f8576012610aa4565b80806020019051810190610aa491906121a5565b5f8080806111406111296b033b2e3c9fd0803ce8000000886121c5565b6301e185586b033b2e3c9fd0803ce8000000611a41565b909450915061115e6111296b033b2e3c9fd0803ce8000000876121c5565b9093509050818061116c5750805b1561117e575f80935093505050610a5f565b6111946b033b2e3c9fd0803ce8000000856121d8565b93506111ac6b033b2e3c9fd0803ce8000000846121d8565b925050509250929050565b5f806111c384866121c5565b9050801561120657612710816111d985836121d8565b6111e3878a6121eb565b6111ed91906121eb565b6111f7919061222f565b611201919061222f565b611208565b5f5b9695505050505050565b5f835f0361124157507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610aa4565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd0000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff8a16916112c191906120e3565b5f60405180830381855afa9150503d805f81146112f9576040519150601f19603f3d011682016040523d82523d5f602084013e6112fe565b606091505b509150915081801561131257506020815110155b1561132e578080602001905181019061132b91906120fe565b92505b50505f845167ffffffffffffffff81111561134b5761134b611d0a565b604051908082528060200260200182016040528015611374578160200160208202803683370190505b5090505f805b865181101561163d575f87828151811061139657611396612130565b602090810291909101810151604080516004815260248101825292830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd00000000000000000000000000000000000000000000000000000000179052519092505f91829173ffffffffffffffffffffffffffffffffffffffff851691611420916120e3565b5f60405180830381855afa9150503d805f8114611458576040519150601f19603f3d011682016040523d82523d5f602084013e61145d565b606091505b50915091505f82801561147257506020825110155b1561148e578180602001905181019061148b91906120fe565b90505b8015611607576115e8818573ffffffffffffffffffffffffffffffffffffffff1663961be3916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114e1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150591906120fe565b8673ffffffffffffffffffffffffffffffffffffffff166347bd37186040518163ffffffff1660e01b8152600401602060405180830381865afa15801561154e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061157291906120fe565b8773ffffffffffffffffffffffffffffffffffffffff1663a75df4986040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115df9190612242565b61ffff166111b7565b8786815181106115fa576115fa612130565b6020026020010181815250505b89858151811061161957611619612130565b60200260200101518661162c91906121c5565b95505050505080600101905061137a565b50808710611670577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9350505050610aa4565b825f036116a2577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9350505050610aa4565b5f63020f5800815b60026116b6848461217f565b6116c09190612263565b6116ca90846122ca565b90506116d983620151806122ca565b8213156119ea576201518081126119ea575f80806117196117066b033b2e3c9fd0803ce80000008b6121c5565b856b033b2e3c9fd0803ce8000000611a41565b915091508015611754577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9950505050505050505050610aa4565b8c6b033b2e3c9fd0803ce800000061176c84836121eb565b611776919061222f565b61178091906121d8565b92505f91508190505b8b51811015611891575f806117db6b033b2e3c9fd0803ce80000008b85815181106117b6576117b6612130565b60200260200101516117c891906121c5565b876b033b2e3c9fd0803ce8000000611a41565b915091508015611818577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9b505050505050505050505050610aa4565b8c838151811061182a5761182a612130565b60200260200101516b033b2e3c9fd0803ce8000000838f868151811061185257611852612130565b602002602001015161186491906121eb565b61186e919061222f565b61187891906121d8565b61188290856121c5565b93505050806001019050611789565b505f61189d838e6121c5565b6b033b2e3c9fd0803ce80000006118b4848a6121c5565b6118be91906121eb565b6118c8919061222f565b9050828210611902577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9950505050505050505050610aa4565b6b033b2e3c9fd0803ce8000000811015801561194a57506119316127106b033b2e3c9fd0803ce800000061222f565b6119476b033b2e3c9fd0803ce8000000836121d8565b11155b15611957575050506119ea565b6b033b2e3c9fd0803ce80000008110801561199e57506119856127106b033b2e3c9fd0803ce800000061222f565b61199b826b033b2e3c9fd0803ce80000006121d8565b11155b156119ab575050506119ea565b6b033b2e3c9fd0803ce800000081106119d2576119cb84620151806122ca565b95506119e2565b6119df620151808561217f565b94505b5050506116aa565b6301e185588113611a0757611a026201518082612263565b611a32565b611a3260017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61217f565b9b9a5050505050505050505050565b5f80848015611af657600185168015611a5c57869350611a60565b8493505b508360011c8560011c95505b8515611af0578660801c15611a845760019250611af0565b86870281810181811015611a9d57600194505050611af0565b8690049750506001861615611ae5578684028488820414611ac8578715611ac8576001935050611af0565b81810181811015611ade57600194505050611af0565b8690049450505b8560011c9550611a6c565b50611b0b565b848015611b05575f9350611b09565b8493505b505b50935093915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b35575f80fd5b50565b5f8060408385031215611b49575f80fd5b8235611b5481611b14565b91506020830135611b6481611b14565b809150509250929050565b5f5b83811015611b89578181015183820152602001611b71565b50505f910152565b5f8151808452611ba8816020860160208601611b6f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152611bed60208201835115159052565b5f6020830151610140806040850152611c0a610160850183611b91565b9150604085015160608501526060850151611c3d608086018273ffffffffffffffffffffffffffffffffffffffff169052565b50608085015173ffffffffffffffffffffffffffffffffffffffff811660a08601525060a085015173ffffffffffffffffffffffffffffffffffffffff811660c08601525060c085015160e0858101919091528501516101008086019190915285015161012080860191909152909401519390920192909252919050565b5f8060408385031215611ccc575f80fd5b50508035926020909101359150565b5f805f8060808587031215611cee575f80fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611d7e57611d7e611d0a565b604052919050565b5f67ffffffffffffffff821115611d9f57611d9f611d0a565b5060051b60200190565b5f82601f830112611db8575f80fd5b81356020611dcd611dc883611d86565b611d37565b8083825260208201915060208460051b870101935086841115611dee575f80fd5b602086015b84811015611e0a5780358352918301918301611df3565b509695505050505050565b5f805f8060808587031215611e28575f80fd5b8435611e3381611b14565b93506020858101359350604086013567ffffffffffffffff80821115611e57575f80fd5b818801915088601f830112611e6a575f80fd5b8135611e78611dc882611d86565b81815260059190911b8301840190848101908b831115611e96575f80fd5b938501935b82851015611ebd578435611eae81611b14565b82529385019390850190611e9b565b965050506060880135925080831115611ed4575f80fd5b5050611ee287828801611da9565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611f7457817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611f5a57611f5a611eee565b80851615611f6757918102915b93841c9390800290611f20565b509250929050565b5f82611f8a57506001610a48565b81611f9657505f610a48565b8160018114611fac5760028114611fb657611fd2565b6001915050610a48565b60ff841115611fc757611fc7611eee565b50506001821b610a48565b5060208310610133831016604e8410600b8410161715611ff5575081810a610a48565b611fff8383611f1b565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561203157612031611eee565b029392505050565b5f61204760ff841683611f7c565b9392505050565b5f602080838503121561205f575f80fd5b825167ffffffffffffffff811115612075575f80fd5b8301601f81018513612085575f80fd5b8051612093611dc882611d86565b81815260059190911b820183019083810190878311156120b1575f80fd5b928401925b828410156120d85783516120c981611b14565b825292840192908401906120b6565b979650505050505050565b5f82516120f4818460208701611b6f565b9190910192915050565b5f6020828403121561210e575f80fd5b5051919050565b5f60208284031215612125575f80fd5b815161204781611b14565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f806040838503121561216e575f80fd5b505080516020909101519092909150565b8181035f83128015838313168383128216171561219e5761219e611eee565b5092915050565b5f602082840312156121b5575f80fd5b815160ff81168114612047575f80fd5b80820180821115610a4857610a48611eee565b81810381811115610a4857610a48611eee565b8082028115828204841417610a4857610a48611eee565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f8261223d5761223d612202565b500490565b5f60208284031215612252575f80fd5b815161ffff81168114612047575f80fd5b5f8261227157612271612202565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156122c5576122c5611eee565b500590565b8082018281125f8312801582168215821617156122e9576122e9611eee565b50509291505056fea26469706673582212207e5496ceb3b082d3ca778a2bf618b9d0f7fe2df4927d68db5f06f72542c5c79a64736f6c6343000818003300000000000000000000000045159f880b061b868e56d145fc04fbed2b97dfe6