0 txs
31 calls
constructor
No constructor.
functions
_decodeLoanReceipt
purefunction _decodeLoanReceipt(bytes loanReceipt) pure returns (tuple)
events
No events.
errors
InvalidBorrowOptions
error InvalidBorrowOptions()
InvalidCaller
error InvalidCaller()
InvalidLoanReceipt
error InvalidLoanReceipt()
InvalidParameters
error InvalidParameters()
InvalidReceiptEncoding
error InvalidReceiptEncoding()
LoanNotExpired
error LoanNotExpired()
RepaymentTooHigh
error RepaymentTooHigh()
UnsupportedLoanDuration
error UnsupportedLoanDuration()
creation bytecode
0x60808060405234601b5761292b90816100208239308160080152f35b5f80fdfe608080604052307f000000000000000000000000000000000000000000000000000000000000000014906004361015610036575f80fd5b5f3560e01c90816305214bf91461133a57508063056e44301461106b578063223cdc8414611012578063340ac43814610b9f57806334e9600514610b66578063662a8a5014610aad578063a2e9fc5a146103f3578063a46c190714610394578063cf7152f1146103495763fb253f65146100ae575f80fd5b61034557600319604036820112610345576004359060249081359067ffffffffffffffff9081831161034557366023840112156103455782600401356100f3816116d5565b9361010160405195866116b3565b81855260209081860187819460051b83010191368311610345578801905b82821061032d575050506003916001600160a01b038389015416330361031b576008865111610168575f5b86518110156101ba578015158061017a575b6101685760010161014a565b604051630e52390960e41b8152600490fd5b508561018682896117b9565b51165f1982018281116101a75761019e88918a6117b9565b5116101561015c565b89634e487b7160e01b5f5260116004525ffd5b508551919060028901908887851161030857680100000000000000008511610308575081548483558085106102b4575b50905f52815f20938360021c955f5b87811061026757508416808503940361020e57005b955f93929193965f915b84831061022b5750505050505001555f80f35b9091929394978461025a600192848c51169087871b60031b9167ffffffffffffffff809116831b921b19161790565b9901959493019190610218565b5f805b8660048210610281575050878201556001016101f9565b6102ab87938d6001949951169089891b60031b9167ffffffffffffffff809116831b921b19161790565b9201950161026a565b825f52835f208680870160021c8201920160021c0190601886881b16806102f0575b505b8181106102e557506101ea565b5f81556001016102d8565b5f19908183019182549188038a1b1c169055896102d6565b634e487b7160e01b5f9081526041600452fd5b6040516348f5c3ed60e01b8152600490fd5b8135878116810361034557815290830190830161011f565b5f80fd5b5061034557604036600319011261034557600435610365611458565b6001600160a01b039081600384015416330361031b571615610168576004602091015f81549155604051908152f35b506103455760c0366003190112610345576103ad611458565b6103b5611442565b6103bd61146e565b9160a4359267ffffffffffffffff8411610345576103e26103f1943690600401611484565b93909260443590600435611a71565b005b50610345576101603660031901126103455760443567ffffffffffffffff8116810361034557610421611442565b906101043567ffffffffffffffff8111610345573660238201121561034557806004013561044e816116d5565b9161045c60405193846116b3565b818352602460606020850193028201019036821161034557602401915b818310610a5c57505050610124359161ffff83168303610345576101443567ffffffffffffffff81116103455736602382011215610345576104c5903690602481600401359101611701565b93602435156101685767ffffffffffffffff821615610a4a5760c43560a43511610a385761050561050067ffffffffffffffff8416426117ac565b612183565b94805161ffff81116109cd5761ffff906001600160a01b036105288389166119dd565b9467ffffffffffffffff6040519a61053f8c611666565b60028c5260243560208d015260a43560408d015260e43560608d01523360808d01521660a08b015267ffffffffffffffff871660c08b01521660e0890152608435610100890152166101208701526101408601526101608501525f5b61ffff841681106107fa5784805161068560db60208401519260408501516060860151608087015160a08801519060c08901519160e08a0151906101008b0151936101208c0151956101408d0151976040519c8d9a60ff60f81b9060f81b1660208c015260218b015260418a015260618901526bffffffffffffffffffffffff19809460601b1660818901526001600160c01b0319809260c01b16609589015260c01b16609d87015260601b1660a585015260b984015261ffff60f01b9060f01b1660d983015261067581518092602086860191016114ea565b81010360bb8101845201826116b3565b5f9160605b6101608201518051851015610731579061072960506106ab876001956117b9565b51519260206106bf896101608901516117b9565b5101519060406106d48a6101608a01516117b9565b51015160405195826106f08894518092602080880191016114ea565b8301916001600160801b0319809260801b1660208401528160309560801b168584015260801b16604082015203908101845201826116b3565b93019261068a565b50610770602084604051938161075086935180928680870191016114ea565b8201610764825180938680850191016114ea565b010380845201826116b3565b61077981611ccf565b9060076004350191805f528260205260ff60405f20541660058110156107e6576107d4576107ca92815f5260205260405f20600160ff1982541617905560405192839260408452604084019061150b565b9060208301520390f35b604051633c0560d160e21b8152600490fd5b634e487b7160e01b5f52602160045260245ffd5b6001600160801b0361080c82856117b9565b515116906108ce6105006001600160801b03602061082a85896117b9565b51015116936001600160801b036040610843868a6117b9565b51015116905f526005600435016020526001600160801b036108c860405f20966108ae6001890161088e8682548761087d878284166117e1565b16908819161780845560801c611845565b81546001600160801b031660809190911b6001600160801b031916179055565b6108b7886126d2565b67ffffffffffffffff8916936117e1565b1661180d565b9067ffffffffffffffff600584015460801c1667ffffffffffffffff8084168201116109b95761ffff9360056109369267ffffffffffffffff600196160191019067ffffffffffffffff60801b1967ffffffffffffffff60801b83549260801b169116179055565b6109b0816001600160801b0361094c82896117b9565b5151166001600160801b036020610963848b6117b9565b510151166001600160801b03604061097b858c6117b9565b51015116906040519261098d84611636565b8352602083015260408201526101608a0151906109aa83836117b9565b526117b9565b5001905061059b565b634e487b7160e01b5f52601160045260245ffd5b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608490fd5b60405163c4e94f2960e01b8152600490fd5b60405163b572bb8560e01b8152600490fd5b606083360312610345576020606091604051610a7781611636565b610a80866116ed565b8152610a8d8387016116ed565b83820152610a9d604087016116ed565b6040820152815201920191610479565b5061034557610abb366114b2565b919290610ac6611747565b506007610adc610ad7368488611701565b611ccf565b920193825f528460205260ff60405f20541660058110156107e6576001036107d457610b2091610b0b91611d91565b9267ffffffffffffffff60a0850151166117ac565b421115610b54576107ca92815f5260205260405f20600360ff19825416179055604051928392604084526040840190611530565b60405163261094a960e21b8152600490fd5b506103455760a0366003190112610345576103f1610b82611458565b610b8a611442565b610b9261146e565b9160443590600435611860565b506103455760803660031901126103455760443567ffffffffffffffff811161034557610bd0903690600401611484565b60643591610bdc611747565b50610beb610ad7368484611701565b91825f5260076004350160205260ff60405f20541660058110156107e6576001036107d457610c1991611d91565b91610c4167ffffffffffffffff60a08501511667ffffffffffffffff60c0860151169061182b565b67ffffffffffffffff1642146107d4576001600160a01b03608084015116330361031b575f9080151580610ffb575b610f90575b50610ca067ffffffffffffffff610c998160a0870151168260c0880151169061182b565b164261179f565b670de0b6b3a7640000810290808204670de0b6b3a764000014901517156109b957610cda9067ffffffffffffffff60c0860151169061180d565b670de0b6b3a7640000811015610f7e57604090935b6060810193670de0b6b3a7640000610d088787516117fa565b0490610d8987610d81610d4c88610d4788670de0b6b3a7640000610d406020830197610d3b89519e8f95019e8f5161179f565b6117fa565b04906117ac565b6117ac565b9867ffffffffffffffff610d76610d698260c08b015116426117ac565b8260a08b0151169061179f565b16975190519061179f565b90519061179f565b915f5b6101608501518051821015610ef057878280926001600160801b03610db3819382936117b9565b51604001511681856101608c015190610dcb916117b9565b516020015116610dda916117e1565b16908c8a82866101608d015190610df0916117b9565b515116918b848861016083015190610e07916117b9565b51602001511691858961016084015190610e20916117b9565b5160400151169086808b61016086015190610e3a916117b9565b51602001511691610e4b908a6117fa565b670de0b6b3a7640000900416610e6091611845565b9160c0015167ffffffffffffffff169260043560050195610e809661202a565b88888415159687600198610ee7575b610ea0575b50505050505001610d8c565b610edc95610ed094610ebd610ec693610160610ecb9701516117b9565b515116956117fa565b61180d565b611fab565b90600560043501612165565b875f80888885610e94565b50811515610e8f565b828985610f528984610f5c57610f075f809661179f565b610f1760048035019182546117ac565b9055825f5260076004350160205260405f20600260ff1982541617905560405194859485526020850152608060408501526080840190611530565b9060608301520390f35b610f07612710610f7661ffff6024355460a01c16886117fa565b04809661179f565b506040670de0b6b3a764000093610cef565b610ff59150670de0b6b3a7640000610d40610fb967ffffffffffffffff60a0880151164261179f565b610d3b604088015194610fee610fd984610d3b60208d01998a519061179f565b67ffffffffffffffff60c08c0151169061180d565b95516117fa565b5f610c75565b5067ffffffffffffffff60a0850151164211610c70565b60203660031901126103455760043567ffffffffffffffff811161034557611053611044611067923690600401611484565b9061104d611747565b50611d91565b604051918291602083526020830190611530565b0390f35b5061034557611079366114b2565b611084939193611747565b50611093610ad7368686611701565b926007830194845f528560205260ff60405f20541660058110156107e6576003036107d4576110c191611d91565b936040850180518084115f14611332576110db908461179f565b925b61113c6111316110ed868461179f565b84519061110060608c019283519061179f565b101561132b57611126611113888661179f565b611120875184519061179f565b9061179f565b945b5190519061179f565b60208901519061179f565b9261117b836111768767ffffffffffffffff61116f8d8260a06111658260c085015116426117ac565b920151169061179f565b169561179f565b61179f565b946101608901515190815f198101116109b9575f965b8a61016081015180518a10156112ec57600192611246928a8c8b8f958c905f198c0184145f146112b95750600586975b019361122d6001600160801b0392836111df876101608b01516117b9565b515116888560406112098a6101608460206111fd84848a01516117b9565b510151169501516117b9565b510151166112168d611fab565b9167ffffffffffffffff60c08d015116938b61202a565b821515806112b0575b61124e575b50505050505061179f565b970196611191565b610ec661129f93836112988982602061128e610ecb996112776112a59f6101608f9101516117b9565b5151169b6101608460406111fd84848a01516117b9565b51015116906117e1565b16906117fa565b91612165565b8d5f8c8b828e61123b565b50801515611236565b60406112cd856001600160801b03936117b9565b51015116868110156112e3576005905b976111c1565b506005866112dd565b50828b86815f5260205260405f20600460ff198254161790556113216040519384938452606060208501526060840190611530565b9060408301520390f35b5f94611128565b505f926110dd565b826103455760a0366003190112610345576004356024359160443563ffffffff8116918282036103455761136c611442565b936084359361ffff8516808603610345576001600160a01b039384600385015416330361143357506127108092101561016857116101685780547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff1660a093841b77ffffffff00000000000000000000000000000000000000001617905584547fffffffffffffffffffff0000000000000000000000000000000000000000000016931692909217911b75ffff000000000000000000000000000000000000000016179055005b6348f5c3ed60e01b8152600490fd5b606435906001600160a01b038216820361034557565b602435906001600160a01b038216820361034557565b608435906001600160a01b038216820361034557565b9181601f840112156103455782359167ffffffffffffffff8311610345576020838186019501011161034557565b90606060031983011261034557600435916024359067ffffffffffffffff8211610345576114e291600401611484565b909160443590565b5f5b8381106114fb5750505f910152565b81810151838201526020016114ec565b90602091611524815180928185528580860191016114ea565b601f01601f1916010190565b906101809060ff83511681526020808401518183015260408085015160408401526115d16060946060870151606086015260808701516001600160a01b03809116608087015260a088015167ffffffffffffffff80911660a088015260c08901511660c087015260e08801511660e0860152610100808801519086015261012061ffff8189015116908601526101409080828901519287015285019061150b565b9261016080960151958185039101528180865194858152019501935f915b8483106115ff5750505050505090565b855180516001600160801b0390811689528186015181168987015290820151168782015295810195948301946001909201916115ef565b6060810190811067ffffffffffffffff82111761165257604052565b634e487b7160e01b5f52604160045260245ffd5b610180810190811067ffffffffffffffff82111761165257604052565b6040810190811067ffffffffffffffff82111761165257604052565b67ffffffffffffffff811161165257604052565b90601f8019910116810190811067ffffffffffffffff82111761165257604052565b67ffffffffffffffff81116116525760051b60200190565b35906001600160801b038216820361034557565b92919267ffffffffffffffff8211611652576040519161172b601f8201601f1916602001846116b3565b829481845281830111610345578281602093845f960137010152565b6040519061175482611666565b6060610160835f81525f60208201525f60408201525f838201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f610120820152826101408201520152565b919082039182116109b957565b919082018092116109b957565b80518210156117cd5760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6001600160801b0391821690821603919082116109b957565b818102929181159184041417156109b957565b8115611817570490565b634e487b7160e01b5f52601260045260245ffd5b67ffffffffffffffff91821690821603919082116109b957565b9190916001600160801b03808094169116019182116109b957565b6001600160a01b03809216805f52602092828452604095865f20975f98875f528652875f209188519261189284611683565b549260ff84169360038510156107e65784825260081c851690880181815291846118c457505050505050505050505050565b88946002810361195d575050508360a49151168a8a51958694859363b18e2bbb60e01b855260048501528860248501528b60448501525f60648501525f6084850152165af180156119535790849161192a575b50505b5f528152825f2091845252812055565b813d831161194c575b61193d81836116b3565b8101031261034557825f611917565b503d611933565b86513d89823e3d90fd5b9195945092506001915014611975575b50505061191a565b1690813b15610345575f91608483928951948593849263537a5c3d60e01b845260048401528760248401528a60448401528160648401525af180156119d3576119c0575b808061196d565b6119cb91965061169f565b5f945f6119b9565b86513d5f823e3d90fd5b906119e7826116d5565b6040906119f760405191826116b3565b8381528093611a08601f19916116d5565b01915f5b838110611a195750505050565b6020908251611a2781611636565b5f8152825f818301525f85830152828601015201611a0c565b6bffffffffffffffffffffffff199035818116939260148110611a6257505050565b60140360031b82901b16169150565b92919495909395611a828282612203565b9081611bc1575050611a98929394959650612298565b919082611aa8575b505050505050565b6001600160a01b03809216928315611baf5760148103611baf57611acb91611a40565b60601c9360405191611adc83611683565b6001835260208301918683521693845f5260205260405f20865f5260205260405f2091519060038210156107e65774ffffffffffffffffffffffffffffffffffffffffff1960ff74ffffffffffffffffffffffffffffffffffffffff008554935160081b169316911617179055803b15610345575f9283608492604051968795869463537a5c3d60e01b8652600486015260248501526044840152600160648401525af18015611ba457611b95575b8080808080611aa0565b611b9e9061169f565b5f611b8b565b6040513d5f823e3d90fd5b60405163a86efb3f60e01b8152600490fd5b92509250506001600160a01b03809616918215611baf5760148103611baf57611be991611a40565b60601c60405193611bf985611683565b60028552602096878601918383521693845f52875260405f20865f52875260405f2094519260038410156107e6578560a4945f9374ffffffffffffffffffffffffffffffffffffffffff1960ff74ffffffffffffffffffffffffffffffffffffffff008d9b54935160081b169316911617179055604051968795869463b18e2bbb60e01b8652600486015260248501526044840152816064840152600160848401525af18015611ba457611cab575050565b813d8311611cc8575b611cbe81836116b3565b8101031261034557565b503d611cb4565b604051611d036040826020810194468652611cf381518092602086860191016114ea565b81010360208101845201826116b3565b51902090565b90939293848311610345578411610345578101920390565b7fffff0000000000000000000000000000000000000000000000000000000000009035818116939260028110611d5657505050565b60020360031b82901b16169150565b6001600160801b03199035818116939260108110611d8257505050565b60100360031b82901b16169150565b611d99611747565b5060bb8210611f99578160bb116103455760b981013560f01c8060bb01908160bb116109b957818410611f995760ba198401918483116109b9576030916030611de2828661179f565b06611f995785156117cd57843560f81c9560028703611f9957611e03611747565b9687528060211161034557600195602095600182013560208a01528260411161034557604093602183013560408b01528360611161034557604183013560608b01528360751161034557608091606184013560601c60808c015284607d1161034557607584013560c01c60a08c01528460851161034557607d84013560c01c60c08c01528460991161034557608584013560601c60e08c01528460b9116103455760998401356101008c0152816101208c015284871161034557603091611ede918c610140611ed6368560bb8b01611701565b91015261179f565b0496611ee9886119dd565b956101608b01968752965f975b898910611f0b57505050505050505050505090565b60108101908181116109b957611f2c611f2683838a8a611d09565b90611d65565b851c611f398b8b516117b9565b5152838101918282116109b957611f2683611f55928a8a611d09565b851c84611f638c8c516117b9565b5101528281018091116109b957611f80611f26828e948a8a611d09565b851c88611f8e8c8c516117b9565b510152980197611ef6565b604051639b49293360e01b8152600490fd5b6001600160801b0390818111611fbf571690565b60405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608490fd5b95919294906001600160801b03958694858093165f528860205260405f2098895497848184828c169061205c916117e1565b9061206691611845565b166001600160801b0319809a16178b558360018c01918a878454928184169061208e91611845565b1691161780835560801c906120a2916117e1565b81546001600160801b031660809190911b6001600160801b031916179055896120cb8183612311565b6120d491612450565b6120dd896126d2565b6120e6916117e1565b1667ffffffffffffffff8092166120fc9161180d565b9161210683612183565b966005019682885460801c169061211c9161182b565b875467ffffffffffffffff60801b191660809190911b67ffffffffffffffff60801b161787551661214c916117fa565b8454939161215d91168483166117e1565b169116179055565b6001600160801b036121819392165f5260205260405f2061275d565b565b67ffffffffffffffff90818111612198571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608490fd5b905f5b818110612214575050905f90565b60028101908181116109b9576004808201918284116122855761223c84612242928789611d09565b90611d21565b61225361223c8460f096888a611d09565b841c931c1461226b5790612266916117ac565b612206565b909161227b6122819493836117ac565b92611d09565b9091565b601182634e487b7160e01b5f525260245ffd5b905f5b8181106122a9575050905f90565b60028101908181116109b957600490818101918284116122fe57506122d561223c846003938789611d09565b6122e661223c8460f096888a611d09565b841c931c1461226b57906122f9916117ac565b61229b565b601190634e487b7160e01b5f525260245ffd5b81548060801c908115801591826123f3575b50501590816123cf575b5080156123a1575b61239d5760025f92019061237982546001600160801b0392838216865260205260801c60026040862001906001600160801b0382549181199060801b169116179055565b8154908160801c84526002604085200191166001600160801b031982541617905555565b5050565b5060028201546001600160801b03811615908115916123c2575b5015612335565b905060801c15155f6123bb565b620f424091501115806123e4575b155f61232d565b50600182015460801c156123dd565b6001600160801b0391925016670de0b6b3a7640000908181029181830414901517156109b95766b1a2bc2ec5000091828402928484041417156109b957105f80612323565b6001600160801b038091169081146109b95760010190565b60038201918254906001600160801b0391828116938415611aa057825494670de0b6b3a764000090858716828102908015908204841417156109b95761249b90608098891c9061180d565b918261258357505050505060018101918254841c61257c576125496125699186549561254082881692604051906124d182611683565b84825260208201995f8b52841c61250a6124ea82612438565b8d546001600160801b031660809190911b6001600160801b031916178d55565b5f9081526004890160205260409020915199516001600160801b031990821660801b811691909a166001600160801b0316179055565b8454901c6117e1565b82546001600160801b031660809190911b6001600160801b031916178255565b8281541690558181541690558154169055565b5050505050565b60018698939599969794970191848354169182156126c557808302928304036109b95784610ecb916125b8886125cb9561180d565b90808210156126be57505b16958661283d565b84156126b35761266e61264e8686956126456121819d60048e8d61260f604051946125f586611683565b888652602086019e8f908d169052871c9161088e83612438565b5f908152910160205260409020905199516001600160801b0319908a1660801b81169a8a166001600160801b03169a909a179055565b8b54901c6117e1565b89546001600160801b031660809190911b6001600160801b031916178955565b8754848461267e848285166117e1565b16911617885583836126948454938285166117e1565b1691161790556126a88454938285166117e1565b169116179055612311565b505050505050505050565b90506125c3565b5050505050505050505050565b60050180549067ffffffffffffffff6001600160801b0392836126f88260c01c4261179f565b16828260801c1602938085169485036109b95761271a61218195828416611845565b77ffffffffffffffffffffffffffffffffffffffffffffffff91161667ffffffffffffffff60801b90911617429190911660c01b6001600160c01b031916179055565b60068101908154906001600160801b038083168161277b8783611845565b1615611aa057612181956127f76127fc926127a761279c8860c01c4261179f565b62093a8083046117fa565b81811015612833576127b890611fab565b906001875497876127cb85828c16611845565b166001600160801b0319809a1617815501805488886127ec86828516611845565b1691161790556117e1565b611845565b77ffffffffffffffffffffffffffffffffffffffffffffffff92909316921691909117164260c01b6001600160c01b031916179055565b506127b881611fab565b905f19818309818302918280831092039180830392146128e457670de0b6b3a7640000908282111561289f577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669940990828211900360ee1b910360121c170290565b60405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606490fd5b5050670de0b6b3a76400009150049056fea2646970667358221220fdb6f6b2105dd81d41bf42ffb454c956d6f287fddfa6cb8897dec3075a8214e964736f6c63430008190033