0 txs
0 calls
constructor
No constructor.
functions
AAVE_REFERRAL_CODE
viewfunction AAVE_REFERRAL_CODE() view returns (uint16)
AUTOMATIC_SERVICE_FEE
viewfunction AUTOMATIC_SERVICE_FEE() view returns (uint256)
BOT_REGISTRY_ADDRESS
viewfunction BOT_REGISTRY_ADDRESS() view returns (address)
DISCOUNT_ADDR
viewfunction DISCOUNT_ADDR() view returns (address)
ETH_ADDR
viewfunction ETH_ADDR() view returns (address)
feeRecipient
viewfunction feeRecipient() view returns (address)
getCollFactors
viewfunction getCollFactors(address _market, address[] _tokens) view returns (uint256[] collFactors)
getFullTokensInfo
viewfunction getFullTokensInfo(address _market, address[] _tokenAddresses) view returns (tuple[] tokens)
getLoanData
viewfunction getLoanData(address _market, address _user) view returns (tuple data)
getLoanDataArr
viewfunction getLoanDataArr(address _market, address[] _users) view returns (tuple[] loans)
getPrices
viewfunction getPrices(address _market, address[] _tokens) view returns (uint256[] prices)
getRatio
viewfunction getRatio(address _market, address _user) view returns (uint256)
getRatios
viewfunction getRatios(address _market, address[] _users) view returns (uint256[] ratios)
getSafetyRatio
viewfunction getSafetyRatio(address _market, address _user) view returns (uint256)
getTokenBalances
viewfunction getTokenBalances(address _market, address _user, address[] _tokens) view returns (tuple[] userTokens)
getTokensInfo
viewfunction getTokensInfo(address _market, address[] _tokenAddresses) view returns (tuple[] tokens)
MANUAL_SERVICE_FEE
viewfunction MANUAL_SERVICE_FEE() view returns (uint256)
NINETY_NINE_PERCENT_WEI
viewfunction NINETY_NINE_PERCENT_WEI() view returns (uint256)
STABLE_ID
viewfunction STABLE_ID() view returns (uint256)
VARIABLE_ID
viewfunction VARIABLE_ID() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506124bf806100206000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063526d6461116100b8578063b4798b601161007c578063b4798b6014610242578063bb18fb6914610262578063d4f922dc14610282578063d5a6debb1461028a578063e297b0a71461029d578063eed88231146102b057610137565b8063526d64611461020f5780637753f47b146102175780637b925ab11461021f578063870e44d9146102275780638dd136fd1461022f57610137565b80632ba38bcb116100ff5780632ba38bcb146101c45780633613d527146101cc57806345f31bba146101df57806346904840146101ff5780634d2ab9dc1461020757610137565b80630370036c1461013c578063040141e51461016557806304c9805c1461017a57806305a363de1461018f5780631a2e4cba146101a4575b600080fd5b61014f61014a366004611bf1565b6102d0565b60405161015c919061238d565b60405180910390f35b61016d6103f5565b60405161015c919061210c565b61018261040d565b60405161015c91906123a0565b610197610413565b60405161015c91906123bc565b6101b76101b2366004611bf1565b610418565b60405161015c91906122ac565b61018261072c565b61014f6101da366004611bf1565b610731565b6101f26101ed366004611b0e565b610831565b60405161015c91906123a9565b61016d610df4565b610182610e0c565b61016d610e12565b61016d610e2a565b61016d610e42565b610182610e5a565b61018261023d366004611b0e565b610e66565b610255610250366004611bf1565b610e79565b60405161015c91906121ad565b610275610270366004611bf1565b610f9a565b60405161015c919061214d565b61018261103f565b61014f610298366004611bf1565b611044565b6101826102ab366004611b0e565b6110d2565b6102c36102be366004611b92565b611201565b60405161015c919061230f565b606060006102dd846113cd565b905082516001600160401b03811180156102f657600080fd5b50604051908082528060200260200182016040528015610320578160200160208202803683370190505b50915060005b83518110156103ed57816001600160a01b0316633e15014185838151811061034a57fe5b60200260200101516040518263ffffffff1660e01b815260040161036e919061210c565b6101406040518083038186803b15801561038757600080fd5b505afa15801561039b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bf9190611df4565b50508a519697508a96899650861094506103da935050505057fe5b6020908102919091010152600101610326565b505092915050565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b61014d81565b604081565b60606000610425846113cd565b90506000846001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561046257600080fd5b505afa158015610476573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061049a9190611af2565b905083516001600160401b03811180156104b357600080fd5b506040519080825280602002602001820160405280156104ed57816020015b6104da6118df565b8152602001906001900390816104d25790505b50925060005b8451811015610723576000836001600160a01b0316633e15014187848151811061051957fe5b60200260200101516040518263ffffffff1660e01b815260040161053d919061210c565b6101406040518083038186803b15801561055657600080fd5b505afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190611df4565b50505050505050509150506000846001600160a01b031663d2493b6c8885815181106105b657fe5b60200260200101516040518263ffffffff1660e01b81526004016105da919061210c565b60606040518083038186803b1580156105f257600080fd5b505afa158015610606573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062a9190611b46565b505090506040518060800160405280826001600160a01b0316815260200188858151811061065457fe5b60200260200101516001600160a01b03168152602001838152602001856001600160a01b031663b3596f078a878151811061068b57fe5b60200260200101516040518263ffffffff1660e01b81526004016106af919061210c565b60206040518083038186803b1580156106c757600080fd5b505afa1580156106db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ff9190611ddc565b81525086848151811061070e57fe5b602090810291909101015250506001016104f3565b50505092915050565b600181565b60606000836001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561076e57600080fd5b505afa158015610782573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a69190611af2565b604051634e91ecf960e11b81529091506001600160a01b03821690639d23d9f2906107d590869060040161213a565b60006040518083038186803b1580156107ed57600080fd5b505afa158015610801573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108299190810190611d4d565b949350505050565b610839611919565b6000610844846113cd565b90506000846001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b15801561088157600080fd5b505afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b99190611af2565b90506060826001600160a01b031663b316ff896040518163ffffffff1660e01b815260040160006040518083038186803b1580156108f657600080fd5b505afa15801561090a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109329190810190611c3e565b90506040518060e00160405280866001600160a01b0316815260200160006001600160801b0316815260200182516001600160401b038111801561097557600080fd5b5060405190808252806020026020018201604052801561099f578160200160208202803683370190505b50815260200182516001600160401b03811180156109bc57600080fd5b506040519080825280602002602001820160405280156109e6578160200160208202803683370190505b50815260200182516001600160401b0381118015610a0357600080fd5b50604051908082528060200260200182016040528015610a2d578160200160208202803683370190505b50815260200182516001600160401b0381118015610a4a57600080fd5b50604051908082528060200260200182016040528015610a74578160200160208202803683370190505b50815260200182516001600160401b0381118015610a9157600080fd5b50604051908082528060200260200182016040528015610abb578160200160208202803683370190505b5090529350600080805b8351816001600160401b03161015610dcf57600084826001600160401b031681518110610aee57fe5b60200260200101516020015190506000806000896001600160a01b03166328dd2d01858e6040518363ffffffff1660e01b8152600401610b2f929190612120565b6101206040518083038186803b158015610b4857600080fd5b505afa158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b809190611f5e565b5050505050509250925092506000896001600160a01b031663b3596f07866040518263ffffffff1660e01b8152600401610bba919061210c565b60206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0a9190611ddc565b90508315610c97576000610c1d86611458565b601203600a0a610c2d86846114f8565b029050858d604001518a6001600160401b031681518110610c4a57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808d608001518a6001600160401b031681518110610c8457fe5b6020908102919091010152506001909701965b8215610d1d576000610ca886611458565b601203600a0a610cb885846114f8565b029050858d60600151896001600160401b031681518110610cd557fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808d60a00151896001600160401b031681518110610d0f57fe5b602002602001018181525050505b8115610da3576000610d2e86611458565b601203600a0a610d3e84846114f8565b029050858d60600151896001600160401b031681518110610d5b57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050808d60c00151896001600160401b031681518110610d9557fe5b602002602001018181525050505b6000831180610db25750600082115b15610dbe576001909601955b505060019093019250610ac5915050565b50610dda88886110d2565b6001600160801b0316602087015250505050505b92915050565b7339c4a92dc506300c3ea4c67ca4ca611102ee6f2a81565b61019081565b73637726f8b08a7abe3ae3acab01a80e2d8ddef77b81565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b731b14e8d511c9a4395425314f849bd737baf8208f81565b670dbd2fc137a3000081565b6000610e7283836110d2565b9392505050565b60606000610e86846113cd565b90506000846001600160a01b031663fca513a86040518163ffffffff1660e01b815260040160206040518083038186803b158015610ec357600080fd5b505afa158015610ed7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610efb9190611af2565b905083516001600160401b0381118015610f1457600080fd5b50604051908082528060200260200182016040528015610f4e57816020015b610f3b611968565b815260200190600190039081610f335790505b50925060005b845181101561072357610f7b8383878481518110610f6e57fe5b6020026020010151611531565b848281518110610f8757fe5b6020908102919091010152600101610f54565b606081516001600160401b0381118015610fb357600080fd5b50604051908082528060200260200182016040528015610fed57816020015b610fda611919565b815260200190600190039081610fd25790505b50905060005b8251811015611038576110198484838151811061100c57fe5b6020026020010151610831565b82828151811061102557fe5b6020908102919091010152600101610ff3565b5092915050565b600281565b606081516001600160401b038111801561105d57600080fd5b50604051908082528060200260200182016040528015611087578160200160208202803683370190505b50905060005b8251811015611038576110b3848483815181106110a657fe5b60200260200101516110d2565b8282815181106110bf57fe5b602090810291909101015260010161108d565b600080836001600160a01b0316630261bf8b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111469190611af2565b9050600080826001600160a01b031663bf92857c866040518263ffffffff1660e01b8152600401611177919061210c565b60c06040518083038186803b15801561118f57600080fd5b505afa1580156111a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c79190611e9a565b505050925092505081600014156111e45760009350505050610dee565b6111f76111f1838361188b565b8361189b565b9695505050505050565b6060600061120e856113cd565b905082516001600160401b038111801561122757600080fd5b5060405190808252806020026020018201604052801561126157816020015b61124e6119ef565b8152602001906001900390816112465790505b50915060005b83518110156113c457600084828151811061127e57fe5b602002602001015190508084838151811061129557fe5b60209081029190910101516001600160a01b0391821690526040516328dd2d0160e01b8152908416906328dd2d01906112d49084908a90600401612120565b6101206040518083038186803b1580156112ed57600080fd5b505afa158015611301573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113259190611f5e565b8c5193955093508b928a92508210905061133b57fe5b602002602001015160200189888151811061135257fe5b60200260200101516040018a898151811061136957fe5b60200260200101516060018b8a8151811061138057fe5b60200260200101516080018c8b8151811061139757fe5b602090810291909101015194151560a0909501949094529390925292909152919091525250600101611267565b50509392505050565b6040516321f8a72160e01b81526000906001600160a01b038316906321f8a7219061140090600160f81b906004016123a0565b60206040518083038186803b15801561141857600080fd5b505afa15801561142c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190611af2565b90505b919050565b60006001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561148757506012611453565b816001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156114c057600080fd5b505afa1580156114d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114509190611ddc565b6000670de0b6b3a764000061152261151085856118bb565b6002670de0b6b3a76400005b0461188b565b8161152957fe5b049392505050565b611539611968565b6000806000806000886001600160a01b0316633e150141886040518263ffffffff1660e01b815260040161156d919061210c565b6101406040518083038186803b15801561158657600080fd5b505afa15801561159a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115be9190611df4565b5050975097509750505095509550506115d5611a30565b6040516335ea6a7560e01b81526001600160a01b038b16906335ea6a7590611601908b9060040161210c565b6101406040518083038186803b15801561161a57600080fd5b505afa15801561162e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116529190611ee3565b5050505060a0870152608086015260608501526040808501919091526020840191909152908252516334924edb60e21b81526000906001600160a01b038c169063d2493b6c906116a6908c9060040161210c565b60606040518083038186803b1580156116be57600080fd5b505afa1580156116d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f69190611b46565b5050905060008a6001600160a01b031663b3596f078b6040518263ffffffff1660e01b8152600401611728919061210c565b60206040518083038186803b15801561174057600080fd5b505afa158015611754573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117789190611ddc565b9050604051806101c00160405280836001600160a01b031681526020018b6001600160a01b0316815260200184606001518152602001846080015181526020018460a001518152602001836001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117fb57600080fd5b505afa15801561180f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118339190611ddc565b8152602001846000015181526020018460200151856040015101815260200189815260200188815260200182815260200187151581526020018615158152602001851515815250985050505050505050509392505050565b80820182811015610dee57600080fd5b6000816115226118b385670de0b6b3a76400006118bb565b60028561151c565b60008115806118d6575050808202828282816118d357fe5b04145b610dee57600080fd5b604051806080016040528060006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001600081525090565b6040518060e0016040528060006001600160a01b0316815260200160006001600160801b0316815260200160608152602001606081526020016060815260200160608152602001606081525090565b604051806101c0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581526020016000151581526020016000151581525090565b6040518060c0016040528060006001600160a01b03168152602001600081526020016000815260200160008152602001600081526020016000151581525090565b6040518060c001604052806000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600082601f830112611a76578081fd5b8135611a89611a84826123f1565b6123cb565b818152915060208083019084810181840286018201871015611aaa57600080fd5b60005b84811015611ad2578135611ac081612463565b84529282019290820190600101611aad565b505050505092915050565b805164ffffffffff81168114610dee57600080fd5b600060208284031215611b03578081fd5b8151610e7281612463565b60008060408385031215611b20578081fd5b8235611b2b81612463565b91506020830135611b3b81612463565b809150509250929050565b600080600060608486031215611b5a578081fd5b8351611b6581612463565b6020850151909350611b7681612463565b6040850151909250611b8781612463565b809150509250925092565b600080600060608486031215611ba6578283fd5b8335611bb181612463565b92506020840135611bc181612463565b915060408401356001600160401b03811115611bdb578182fd5b611be786828701611a66565b9150509250925092565b60008060408385031215611c03578182fd5b8235611c0e81612463565b915060208301356001600160401b03811115611c28578182fd5b611c3485828601611a66565b9150509250929050565b60006020808385031215611c50578182fd5b82516001600160401b0380821115611c66578384fd5b818501915085601f830112611c79578384fd5b8151611c87611a84826123f1565b81815284810190848601875b84811015611d3e57815187016040818d03601f19011215611cb257898afd5b611cbc60406123cb565b8982015188811115611ccc578b8cfd5b8201603f81018e13611cdc578b8cfd5b8a810151611cec611a8482612410565b8181528f6040838501011115611d00578d8efd5b611d10828e830160408601612433565b835250506040919091015190611d2582612463565b808a019190915284529287019290870190600101611c93565b50909998505050505050505050565b60006020808385031215611d5f578182fd5b82516001600160401b03811115611d74578283fd5b8301601f81018513611d84578283fd5b8051611d92611a84826123f1565b8181528381019083850185840285018601891015611dae578687fd5b8694505b83851015611dd0578051835260019490940193918501918501611db2565b50979650505050505050565b600060208284031215611ded578081fd5b5051919050565b6000806000806000806000806000806101408b8d031215611e13578586fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151955060a08b0151611e418161247b565b60c08c0151909550611e528161247b565b60e08c0151909450611e638161247b565b6101008c0151909350611e758161247b565b6101208c0151909250611e878161247b565b809150509295989b9194979a5092959850565b60008060008060008060c08789031215611eb2578384fd5b865195506020870151945060408701519350606087015192506080870151915060a087015190509295509295509295565b6000806000806000806000806000806101408b8d031215611f02578384fd5b8a51995060208b0151985060408b0151975060608b0151965060808b0151955060a08b0151945060c08b0151935060e08b015192506101008b01519150611f4d8c6101208d01611add565b90509295989b9194979a5092959850565b60008060008060008060008060006101208a8c031215611f7c578283fd5b8951985060208a0151975060408a0151965060608a0151955060808a0151945060a08a0151935060c08a01519250611fb78b60e08c01611add565b91506101008a01518015158114611fcc578182fd5b809150509295985092959850929598565b6001600160a01b03169052565b6000815180845260208085019450808401835b838110156120225781516001600160a01b031687529582019590820190600101611ffd565b509495945050505050565b6000815180845260208085019450808401835b8381101561202257815187529582019590820190600101612040565b15159052565b600060018060a01b0382511683526001600160801b036020830151166020840152604082015160e0604085015261209c60e0850182611fea565b9050606083015184820360608601526120b58282611fea565b915050608083015184820360808601526120cf828261202d565b91505060a083015184820360a08601526120e9828261202d565b91505060c083015184820360c0860152612103828261202d565b95945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b600060208252610e726020830184611fea565b6000602080830181845280855180835260408601915060408482028701019250838701855b828110156121a057603f1988860301845261218e858351612062565b94509285019290850190600101612172565b5092979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561229f5781516121df858251611fdd565b868101516121ef88870182611fdd565b508086015185870152606080820151908601526080808201519086015260a0808201519086015260c0808201519086015260e080820151908601526101008082015190860152610120808201519086015261014080820151908601526101608082015161225e8288018261205c565b5050610180808201516122738288018261205c565b50506101a090810151906122898682018361205c565b50506101c09390930192908501906001016121ca565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561229f57815180516001600160a01b039081168652878201511687860152858101518686015260609081015190850152608090930192908501906001016122c9565b602080825282518282018190526000919060409081850190868401855b8281101561229f578151612341858251611fdd565b80870151858801528581015186860152606080820151908601526080808201519086015260a090810151906123788187018361205c565b505060c093909301929085019060010161232c565b600060208252610e72602083018461202d565b90815260200190565b600060208252610e726020830184612062565b61ffff91909116815260200190565b6040518181016001600160401b03811182821017156123e957600080fd5b604052919050565b60006001600160401b03821115612406578081fd5b5060209081020190565b60006001600160401b03821115612425578081fd5b50601f01601f191660200190565b60005b8381101561244e578181015183820152602001612436565b8381111561245d576000848401525b50505050565b6001600160a01b038116811461247857600080fd5b50565b801515811461247857600080fdfea2646970667358221220f2f988a45d78ee7386de4cbc0382c91efae0f5826415d4cef1eaa3498920673f64736f6c634300060c0033