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
0x60a060405234801561000f575f80fd5b50604051620023983803806200239883398101604081905261003091610041565b6001600160a01b031660805261006e565b5f60208284031215610051575f80fd5b81516001600160a01b0381168114610067575f80fd5b9392505050565b608051612303620000955f395f81816101d7015281816103d201526106c301526123035ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c8063897a885511610072578063998768551161005857806399876855146101ac578063b0d4d6bb146101bf578063c90be1e4146101d2575f80fd5b8063897a885514610172578063900bb8a614610185575f80fd5b80634abee02a116100a25780634abee02a1461010e5780636410b7921461012457806372537d9a1461014b575f80fd5b8063222911d0146100bd5780632d2cf545146100e6575b5f80fd5b6100d06100cb366004611b14565b61021e565b6040516100dd9190611bb6565b60405180910390f35b6100f96100f4366004611c97565b610a34565b604080519283526020830191909152016100dd565b610116610a4c565b6040519081526020016100dd565b6101167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe81565b6101167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b610116610180366004611cb7565b610a7a565b6101167f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b6101166101ba366004611df1565b610a92565b6100d06101cd366004611b14565b610a9f565b6101f97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dd565b6102af6040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b6103406040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b42604082015273ffffffffffffffffffffffffffffffffffffffff8085166080830152831660a082015261037384611002565b61037e90600a612015565b60c08201526040517faa2c313600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff858116600483015284811660248301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063aa2c3136906044015f60405180830381865afa158015610418573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261045d919081019061202a565b60c08301518151919250905f03610754575f808773ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff166307a2d13a856040516024016104b691815260200190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660e09490941b93909317909252905161052192506120bf565b5f60405180830381855afa9150503d805f8114610559576040519150601f19603f3d011682016040523d82523d5f602084013e61055e565b606091505b509150915081801561057257506020815110155b15610751578080602001905181019061058b91906120da565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f38d52e0f00000000000000000000000000000000000000000000000000000000179052905191945073ffffffffffffffffffffffffffffffffffffffff8a169161060891906120bf565b5f60405180830381855afa9150503d805f8114610640576040519150601f19603f3d011682016040523d82523d5f602084013e610645565b606091505b50909250905081801561065a57506020815110155b15610751578080602001905181019061067391906120f1565b6040517faa2c313600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015289811660248301529199507f00000000000000000000000000000000000000000000000000000000000000009091169063aa2c3136906044015f60405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261074e919081019061202a565b93505b50505b81515f03610769575050600181529050610a2e565b5f5b8251811015610a27578281815181106107865761078661210c565b602090810291909101015173ffffffffffffffffffffffffffffffffffffffff9081166060860181905260405160248101859052898316604482015291881660648301525f91829190608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c000000000000000000000000000000000000000000000000000000001790525161085391906120bf565b5f60405180830381855afa9150503d805f811461088b576040519150601f19603f3d011682016040523d82523d5f602084013e610890565b606091505b50915091508180156108a457506020815110155b156108c757808060200190518101906108bd91906120da565b60e08701526108d3565b60018652602086018190525b60608601516040516024810186905273ffffffffffffffffffffffffffffffffffffffff8b811660448301528a8116606483015290911690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f000000000000000000000000000000000000000000000000000000001790525161098f91906120bf565b5f60405180830381855afa9150503d805f81146109c7576040519150601f19603f3d011682016040523d82523d5f602084013e6109cc565b606091505b5090925090508180156109e157506040815110155b15610a0b57808060200190518101906109fa9190612139565b610120880152610100870152610a10565b600186525b8551610a1d575050610a27565b505060010161076b565b5091925050505b92915050565b5f80610a4084846110f2565b915091505b9250929050565b610a7760017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61215b565b81565b5f610a878585858561119d565b90505b949350505050565b5f610a87858585856111f8565b610b306040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b610bc16040518061014001604052805f15158152602001606081526020015f81526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81526020015f81526020015f81526020015f81525090565b428160400181815250508373ffffffffffffffffffffffffffffffffffffffff16637dc0d1d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c14573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3891906120f1565b73ffffffffffffffffffffffffffffffffffffffff90811660608301528381166080830152604080517f3e833364000000000000000000000000000000000000000000000000000000008152905191861691633e833364916004808201926020929091908290030181865afa158015610cb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cd791906120f1565b73ffffffffffffffffffffffffffffffffffffffff1660a0820152610cfb83611002565b610d0690600a612015565b60c0820152606081015173ffffffffffffffffffffffffffffffffffffffff16610d3557600181529050610a2e565b5f80826060015173ffffffffffffffffffffffffffffffffffffffff168360c00151868560a00151604051602401610d969392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fae68676c0000000000000000000000000000000000000000000000000000000017905251610e1791906120bf565b5f60405180830381855afa9150503d805f8114610e4f576040519150601f19603f3d011682016040523d82523d5f602084013e610e54565b606091505b5091509150818015610e6857506020815110155b15610e8b5780806020019051810190610e8191906120da565b60e0840152610e97565b60018352602083018190525b826060015173ffffffffffffffffffffffffffffffffffffffff168360c00151868560a00151604051602401610ef69392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0579e61f0000000000000000000000000000000000000000000000000000000017905251610f7791906120bf565b5f60405180830381855afa9150503d805f8114610faf576040519150601f19603f3d011682016040523d82523d5f602084013e610fb4565b606091505b509092509050818015610fc957506040815110155b15610ff35780806020019051810190610fe29190612139565b610120850152610100840152610ff8565b600183525b5090949350505050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f313ce5670000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff86169161108291906120bf565b5f60405180830381855afa9150503d805f81146110ba576040519150601f19603f3d011682016040523d82523d5f602084013e6110bf565b606091505b50915091508180156110d357506020815110155b6110de576012610a8a565b80806020019051810190610a8a9190612181565b5f80808061112661110f6b033b2e3c9fd0803ce8000000886121a1565b6301e185586b033b2e3c9fd0803ce8000000611a1d565b909450915061114461110f6b033b2e3c9fd0803ce8000000876121a1565b909350905081806111525750805b15611164575f80935093505050610a45565b61117a6b033b2e3c9fd0803ce8000000856121b4565b93506111926b033b2e3c9fd0803ce8000000846121b4565b925050509250929050565b5f806111a984866121a1565b905080156111ec57612710816111bf85836121b4565b6111c9878a6121c7565b6111d391906121c7565b6111dd919061220b565b6111e7919061220b565b6111ee565b5f5b9695505050505050565b5f835f0361122757507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a8a565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd0000000000000000000000000000000000000000000000000000000017905290515f918291829173ffffffffffffffffffffffffffffffffffffffff8a16916112a791906120bf565b5f60405180830381855afa9150503d805f81146112df576040519150601f19603f3d011682016040523d82523d5f602084013e6112e4565b606091505b50915091508180156112f857506020815110155b15611314578080602001905181019061131191906120da565b92505b50505f845167ffffffffffffffff81111561133157611331611ce6565b60405190808252806020026020018201604052801561135a578160200160208202803683370190505b5090505f805b8651811015611623575f87828151811061137c5761137c61210c565b602090810291909101810151604080516004815260248101825292830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f7c3a00fd00000000000000000000000000000000000000000000000000000000179052519092505f91829173ffffffffffffffffffffffffffffffffffffffff851691611406916120bf565b5f60405180830381855afa9150503d805f811461143e576040519150601f19603f3d011682016040523d82523d5f602084013e611443565b606091505b50915091505f82801561145857506020825110155b15611474578180602001905181019061147191906120da565b90505b80156115ed576115ce818573ffffffffffffffffffffffffffffffffffffffff1663961be3916040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114eb91906120da565b8673ffffffffffffffffffffffffffffffffffffffff166347bd37186040518163ffffffff1660e01b8152600401602060405180830381865afa158015611534573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061155891906120da565b8773ffffffffffffffffffffffffffffffffffffffff1663a75df4986040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c5919061221e565b61ffff1661119d565b8786815181106115e0576115e061210c565b6020026020010181815250505b8985815181106115ff576115ff61210c565b60200260200101518661161291906121a1565b955050505050806001019050611360565b50808710611656577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9350505050610a8a565b825f03611688577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9350505050610a8a565b5f63020f5800815b600261169c848461215b565b6116a6919061223f565b6116b090846122a6565b90506116bf83620151806122a6565b8213156119c6576201518081126119c6575f80806116ff6116ec6b033b2e3c9fd0803ce80000008b6121a1565b856b033b2e3c9fd0803ce8000000611a1d565b91509150801561173a577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9950505050505050505050610a8a565b8c6b033b2e3c9fd0803ce800000061175284836121c7565b61175c919061220b565b61176691906121b4565b92505f91508190505b8b5181101561186d575f806117c16b033b2e3c9fd0803ce80000008b858151811061179c5761179c61210c565b60200260200101516117ae91906121a1565b876b033b2e3c9fd0803ce8000000611a1d565b9150915080156117fe577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9b505050505050505050505050610a8a565b8c83815181106118105761181061210c565b60200260200101516b033b2e3c9fd0803ce8000000838f86815181106118385761183861210c565b602002602001015161184a91906121c7565b611854919061220b565b61185e91906121b4565b9350505080600101905061176f565b505f611879838e6121a1565b6b033b2e3c9fd0803ce8000000611890848a6121a1565b61189a91906121c7565b6118a4919061220b565b90508282106118de577f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9950505050505050505050610a8a565b6b033b2e3c9fd0803ce80000008110158015611926575061190d6127106b033b2e3c9fd0803ce800000061220b565b6119236b033b2e3c9fd0803ce8000000836121b4565b11155b15611933575050506119c6565b6b033b2e3c9fd0803ce80000008110801561197a57506119616127106b033b2e3c9fd0803ce800000061220b565b611977826b033b2e3c9fd0803ce80000006121b4565b11155b15611987575050506119c6565b6b033b2e3c9fd0803ce800000081106119ae576119a784620151806122a6565b95506119be565b6119bb620151808561215b565b94505b505050611690565b6301e1855881136119e3576119de620151808261223f565b611a0e565b611a0e60017f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61215b565b9b9a5050505050505050505050565b5f80848015611ad257600185168015611a3857869350611a3c565b8493505b508360011c8560011c95505b8515611acc578660801c15611a605760019250611acc565b86870281810181811015611a7957600194505050611acc565b8690049750506001861615611ac1578684028488820414611aa4578715611aa4576001935050611acc565b81810181811015611aba57600194505050611acc565b8690049450505b8560011c9550611a48565b50611ae7565b848015611ae1575f9350611ae5565b8493505b505b50935093915050565b73ffffffffffffffffffffffffffffffffffffffff81168114611b11575f80fd5b50565b5f8060408385031215611b25575f80fd5b8235611b3081611af0565b91506020830135611b4081611af0565b809150509250929050565b5f5b83811015611b65578181015183820152602001611b4d565b50505f910152565b5f8151808452611b84816020860160208601611b4b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152611bc960208201835115159052565b5f6020830151610140806040850152611be6610160850183611b6d565b9150604085015160608501526060850151611c19608086018273ffffffffffffffffffffffffffffffffffffffff169052565b50608085015173ffffffffffffffffffffffffffffffffffffffff811660a08601525060a085015173ffffffffffffffffffffffffffffffffffffffff811660c08601525060c085015160e0858101919091528501516101008086019190915285015161012080860191909152909401519390920192909252919050565b5f8060408385031215611ca8575f80fd5b50508035926020909101359150565b5f805f8060808587031215611cca575f80fd5b5050823594602084013594506040840135936060013592509050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611d5a57611d5a611ce6565b604052919050565b5f67ffffffffffffffff821115611d7b57611d7b611ce6565b5060051b60200190565b5f82601f830112611d94575f80fd5b81356020611da9611da483611d62565b611d13565b8083825260208201915060208460051b870101935086841115611dca575f80fd5b602086015b84811015611de65780358352918301918301611dcf565b509695505050505050565b5f805f8060808587031215611e04575f80fd5b8435611e0f81611af0565b93506020858101359350604086013567ffffffffffffffff80821115611e33575f80fd5b818801915088601f830112611e46575f80fd5b8135611e54611da482611d62565b81815260059190911b8301840190848101908b831115611e72575f80fd5b938501935b82851015611e99578435611e8a81611af0565b82529385019390850190611e77565b965050506060880135925080831115611eb0575f80fd5b5050611ebe87828801611d85565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b80851115611f5057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115611f3657611f36611eca565b80851615611f4357918102915b93841c9390800290611efc565b509250929050565b5f82611f6657506001610a2e565b81611f7257505f610a2e565b8160018114611f885760028114611f9257611fae565b6001915050610a2e565b60ff841115611fa357611fa3611eca565b50506001821b610a2e565b5060208310610133831016604e8410600b8410161715611fd1575081810a610a2e565b611fdb8383611ef7565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561200d5761200d611eca565b029392505050565b5f61202360ff841683611f58565b9392505050565b5f602080838503121561203b575f80fd5b825167ffffffffffffffff811115612051575f80fd5b8301601f81018513612061575f80fd5b805161206f611da482611d62565b81815260059190911b8201830190838101908783111561208d575f80fd5b928401925b828410156120b45783516120a581611af0565b82529284019290840190612092565b979650505050505050565b5f82516120d0818460208701611b4b565b9190910192915050565b5f602082840312156120ea575f80fd5b5051919050565b5f60208284031215612101575f80fd5b815161202381611af0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f806040838503121561214a575f80fd5b505080516020909101519092909150565b8181035f83128015838313168383128216171561217a5761217a611eca565b5092915050565b5f60208284031215612191575f80fd5b815160ff81168114612023575f80fd5b80820180821115610a2e57610a2e611eca565b81810381811115610a2e57610a2e611eca565b8082028115828204841417610a2e57610a2e611eca565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82612219576122196121de565b500490565b5f6020828403121561222e575f80fd5b815161ffff81168114612023575f80fd5b5f8261224d5761224d6121de565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156122a1576122a1611eca565b500590565b8082018281125f8312801582168215821617156122c5576122c5611eca565b50509291505056fea264697066735822122035a78ba167bdb31fe718a9b30fde37443b5b0eb563dba86b0f4369b355c1fd1f64736f6c634300081800330000000000000000000000000327f2217cb4708bc49ec354ac3eb8f332c5fd61