0 txs
575 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
0x60808060405234601b576126e690816100208239308160080152f35b5f80fdfe608080604052307f000000000000000000000000000000000000000000000000000000000000000014906004361015610036575f80fd5b5f3560e01c90816305214bf91461123a57508063056e443014610f65578063223cdc8414610f0c57806334e9600514610ed357806341c9b3fd14610e0b578063a2e9fc5a1461077a578063a46c19071461071b578063cf7152f1146106d0578063ec2aec8a146103495763fb253f65146100ae575f80fd5b61034557600319604036820112610345576004359060249081359067ffffffffffffffff9081831161034557366023840112156103455782600401356100f38161159d565b93610101604051958661157b565b81855260209081860187819460051b83010191368311610345578801905b82821061032d575050506003916001600160a01b038389015416330361031b576008865111610168575f5b86518110156101ba578015158061017a575b6101685760010161014a565b604051630e52390960e41b8152600490fd5b50856101868289611681565b51165f1982018281116101a75761019e88918a611681565b5116101561015c565b89634e487b7160e01b5f5260116004525ffd5b508551919060028901908887851161030857680100000000000000008511610308575081548483558085106102b4575b50905f52815f20938360021c955f5b87811061026757508416808503940361020e57005b955f93929193965f915b84831061022b5750505050505001555f80f35b9091929394978461025a600192848c51169087871b60031b9167ffffffffffffffff809116831b921b19161790565b9901959493019190610218565b5f805b8660048210610281575050878201556001016101f9565b6102ab87938d6001949951169089891b60031b9167ffffffffffffffff809116831b921b19161790565b9201950161026a565b825f52835f208680870160021c8201920160021c0190601886881b16806102f0575b505b8181106102e557506101ea565b5f81556001016102d8565b5f19908183019182549188038a1b1c169055896102d6565b634e487b7160e01b5f9081526041600452fd5b6040516348f5c3ed60e01b8152600490fd5b8135878116810361034557815290830190830161011f565b5f80fd5b506103455760603660031901126103455760443567ffffffffffffffff81116103455761037a903690600401611384565b9061038361160f565b506103976103923684846115c9565b611b97565b91825f5260076004350160205260ff60405f20541660058110156106bc576001036106aa576103c591611c59565b9060a08201906103ef67ffffffffffffffff83511667ffffffffffffffff60c08601511690611b62565b67ffffffffffffffff1642146106aa576001600160a01b03608084015116330361031b5761043a67ffffffffffffffff610433818551168260c08801511690611b62565b1642611667565b670de0b6b3a7640000810290808204670de0b6b3a76400001490151715610696576104749067ffffffffffffffff60c086015116906116d5565b670de0b6b3a7640000811015610684579291925b670de0b6b3a764000061049f8260608601516116c2565b049267ffffffffffffffff6104f76104dc6020840151670de0b6b3a76400006104d5876104d08460408a0151611667565b6116c2565b0490611674565b96826104ee8160c08701511642611674565b91511690611667565b16925f94600560043501955b61016084015180518210156105f65786826001600160801b0392839161052891611681565b5151169180846101608901519061053e91611681565b5160200151169080856101608a01519061055791611681565b5160400151169080866101608b01519061057091611681565b516020015116908a818b818a81816101608501519061058e91611681565b516040015116926101600151906105a491611681565b5160200151166105b3916116a9565b16906105be916116c2565b670de0b6b3a76400009004166105d391611b7c565b9060c089015167ffffffffffffffff16926105ee958d611ef2565b600101610503565b82898561065888846106625761060d5f8096611667565b61061d6004803501918254611674565b9055825f5260076004350160205260405f20600260ff19825416179055604051948594855260208501526080604085015260808401906113f8565b9060608301520390f35b61060d61271061067c61ffff6024355460a01c16886116c2565b048096611667565b50670de0b6b3a7640000929192610488565b634e487b7160e01b5f52601160045260245ffd5b604051633c0560d160e21b8152600490fd5b634e487b7160e01b5f52602160045260245ffd5b50610345576040366003190112610345576004356106ec611358565b6001600160a01b039081600384015416330361031b571615610168576004602091015f81549155604051908152f35b506103455760c036600319011261034557610734611358565b61073c611342565b61074461136e565b9160a4359267ffffffffffffffff841161034557610769610778943690600401611384565b93909260443590600435611904565b005b50610345576101603660031901126103455760443567ffffffffffffffff81168103610345576107a8611342565b906101043567ffffffffffffffff811161034557366023820112156103455780600401356107d58161159d565b916107e3604051938461157b565b818352602460606020850193028201019036821161034557602401915b818310610dba57505050610124359161ffff83168303610345576101443567ffffffffffffffff811161034557366023820112156103455761084c9036906024816004013591016115c9565b93602435156101685767ffffffffffffffff821615610da85760c43560a43511610d965761088c61088767ffffffffffffffff841642611674565b61202d565b94805161ffff8111610d2b5761ffff906001600160a01b036108af838916611870565b9467ffffffffffffffff6040519a6108c68c61152e565b60028c5260243560208d015260a43560408d015260e43560608d01523360808d01521660a08b015267ffffffffffffffff871660c08b01521660e0890152608435610100890152166101208701526101408601526101608501525f5b61ffff84168110610b6c57848051610a1d60db60208401519260408501516060860151608087015160a08801519060c08901519160e08a0151906101008b0151936101208c0151956101408d0151976040519c8d9a60ff60f81b9060f81b1660208c015260218b015260418a015260618901526bffffffffffffffffffffffff19809460601b16608189015277ffffffffffffffffffffffffffffffffffffffffffffffff19809260c01b16609589015260c01b16609d87015260601b1660a585015260b984015261ffff60f01b9060f01b1660d9830152610a0d81518092602086860191016113b2565b81010360bb81018452018261157b565b5f9160605b6101608201518051851015610ac95790610ac16050610a4387600195611681565b5151926020610a5789610160890151611681565b510151906040610a6c8a6101608a0151611681565b5101516040519582610a888894518092602080880191016113b2565b8301916001600160801b0319809260801b1660208401528160309560801b168584015260801b166040820152039081018452018261157b565b930192610a22565b50610b086020846040519381610ae886935180928680870191016113b2565b8201610afc825180938680850191016113b2565b0103808452018261157b565b610b1181611b97565b9060076004350191805f528260205260ff60405f20541660058110156106bc576106aa57610b6292815f5260205260405f20600160ff198254161790556040519283926040845260408401906113d3565b9060208301520390f35b6001600160801b03610b7e8285611681565b51511690610c406108876001600160801b036020610b9c8589611681565b51015116936001600160801b036040610bb5868a611681565b51015116905f526005600435016020526001600160801b03610c3a60405f2096610c2060018901610c0086825487610bef878284166116a9565b16908819161780845560801c611b7c565b81546001600160801b031660809190911b6001600160801b031916179055565b610c2988612583565b67ffffffffffffffff8916936116a9565b166116d5565b9067ffffffffffffffff600584015460801c1667ffffffffffffffff8084168201116106965761ffff936005610ca89267ffffffffffffffff600196160191019067ffffffffffffffff60801b1967ffffffffffffffff60801b83549260801b169116179055565b610d22816001600160801b03610cbe8289611681565b5151166001600160801b036020610cd5848b611681565b510151166001600160801b036040610ced858c611681565b510151169060405192610cff846114fe565b8352602083015260408201526101608a015190610d1c8383611681565b52611681565b50019050610922565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f36206269747300000000000000000000000000000000000000000000000000006064820152608490fd5b60405163c4e94f2960e01b8152600490fd5b60405163b572bb8560e01b8152600490fd5b606083360312610345576020606091604051610dd5816114fe565b610dde866115b5565b8152610deb8387016115b5565b83820152610dfb604087016115b5565b6040820152815201920191610800565b506103455760403660031901126103455767ffffffffffffffff60243581811161034557610e3d903690600401611384565b9190610e4761160f565b50610e566103923685846115c9565b9060076004350193825f528460205260ff60405f20541660058110156106bc576001036106aa57610e8691611c59565b9160a083015116421115610ec157610b6292815f5260205260405f20600360ff198254161790556040519283926040845260408401906113f8565b60405163261094a960e21b8152600490fd5b506103455760a036600319011261034557610778610eef611358565b610ef7611342565b610eff61136e565b91604435906004356116f3565b60203660031901126103455760043567ffffffffffffffff811161034557610f4d610f3e610f61923690600401611384565b90610f4761160f565b50611c59565b6040519182916020835260208301906113f8565b0390f35b506103455760603660031901126103455760043560243567ffffffffffffffff811161034557610f99903690600401611384565b6044359291610fa661160f565b50610fb56103923684846115c9565b91825f526007840160205260ff60405f20541660058110156106bc576003036106aa57610fe191611c59565b92604084019283518083115f1461123257610ffc9083611667565b935b61105d61105261100e8786611667565b83519061102160608b0192835190611667565b101561122b576110476110348988611667565b6110418651845190611667565b90611667565b935b51905190611667565b602088015190611667565b936110928667ffffffffffffffff61108b61107e8260c08d01511642611674565b8260a08d01511690611667565b1695611667565b9461016088015151805f19810111610696575f965b8961016081015180518a10156111e9576001926111478a8a61114c958b8f80978c848d5f190184145f1461115457505050505084955b6001600160801b0390816110f682610160860151611681565b515116916040611121826020611111866101608a0151611681565b5101511693610160870151611681565b5101511691600567ffffffffffffffff60c061113c8c611e73565b960151169501611ef2565b611667565b9701966110a7565b6111cf948493604061116f6001600160801b03978893611681565b510151168b8110156111e157945b83156111d5576111bd838260206111b3896101608460406111a76111c99e846111c49e0151611681565b51015116950151611681565b51015116906116a9565b16906116c2565b6116d5565b90611674565b956110dd565b50505050505f90611674565b508a9461117d565b508985600789825f520160205260405f20600460ff1982541617905561122160405193849384526060602085015260608401906113f8565b9060408301520390f35b5f93611049565b505f93610ffe565b826103455760a0366003190112610345576004356024359160443563ffffffff8116918282036103455761126c611342565b936084359361ffff8516808603610345576001600160a01b039384600385015416330361133357506127108092101561016857116101685780547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff1660a093841b77ffffffff00000000000000000000000000000000000000001617905584547fffffffffffffffffffff0000000000000000000000000000000000000000000016931692909217911b75ffff000000000000000000000000000000000000000016179055005b6348f5c3ed60e01b8152600490fd5b606435906001600160a01b038216820361034557565b602435906001600160a01b038216820361034557565b608435906001600160a01b038216820361034557565b9181601f840112156103455782359167ffffffffffffffff8311610345576020838186019501011161034557565b5f5b8381106113c35750505f910152565b81810151838201526020016113b4565b906020916113ec815180928185528580860191016113b2565b601f01601f1916010190565b906101809060ff83511681526020808401518183015260408085015160408401526114996060946060870151606086015260808701516001600160a01b03809116608087015260a088015167ffffffffffffffff80911660a088015260c08901511660c087015260e08801511660e0860152610100808801519086015261012061ffff818901511690860152610140908082890151928701528501906113d3565b9261016080960151958185039101528180865194858152019501935f915b8483106114c75750505050505090565b855180516001600160801b0390811689528186015181168987015290820151168782015295810195948301946001909201916114b7565b6060810190811067ffffffffffffffff82111761151a57604052565b634e487b7160e01b5f52604160045260245ffd5b610180810190811067ffffffffffffffff82111761151a57604052565b6040810190811067ffffffffffffffff82111761151a57604052565b67ffffffffffffffff811161151a57604052565b90601f8019910116810190811067ffffffffffffffff82111761151a57604052565b67ffffffffffffffff811161151a5760051b60200190565b35906001600160801b038216820361034557565b92919267ffffffffffffffff821161151a57604051916115f3601f8201601f19166020018461157b565b829481845281830111610345578281602093845f960137010152565b6040519061161c8261152e565b6060610160835f81525f60208201525f60408201525f838201525f60808201525f60a08201525f60c08201525f60e08201525f6101008201525f610120820152826101408201520152565b9190820391821161069657565b9190820180921161069657565b80518210156116955760209160051b010190565b634e487b7160e01b5f52603260045260245ffd5b6001600160801b03918216908216039190821161069657565b8181029291811591840414171561069657565b81156116df570490565b634e487b7160e01b5f52601260045260245ffd5b6001600160a01b03809216805f52602092828452604095865f20975f98875f528652875f20918851926117258461154b565b549260ff84169360038510156106bc5784825260081c8516908801818152918461175757505050505050505050505050565b8894600281036117f0575050508360a49151168a8a51958694859363b18e2bbb60e01b855260048501528860248501528b60448501525f60648501525f6084850152165af180156117e6579084916117bd575b50505b5f528152825f2091845252812055565b813d83116117df575b6117d0818361157b565b8101031261034557825f6117aa565b503d6117c6565b86513d89823e3d90fd5b9195945092506001915014611808575b5050506117ad565b1690813b15610345575f91608483928951948593849263537a5c3d60e01b845260048401528760248401528a60448401528160648401525af1801561186657611853575b8080611800565b61185e919650611567565b5f945f61184c565b86513d5f823e3d90fd5b9061187a8261159d565b60409061188a604051918261157b565b838152809361189b601f199161159d565b01915f5b8381106118ac5750505050565b60209082516118ba816114fe565b5f8152825f818301525f8583015282860101520161189f565b6bffffffffffffffffffffffff1990358181169392601481106118f557505050565b60140360031b82901b16169150565b9291949590939561191582826120ad565b9081611a5457505061192b929394959650612142565b91908261193b575b505050505050565b6001600160a01b03809216928315611a425760148103611a425761195e916118d3565b60601c936040519161196f8361154b565b6001835260208301918683521693845f5260205260405f20865f5260205260405f2091519060038210156106bc5774ffffffffffffffffffffffffffffffffffffffffff1960ff74ffffffffffffffffffffffffffffffffffffffff008554935160081b169316911617179055803b15610345575f9283608492604051968795869463537a5c3d60e01b8652600486015260248501526044840152600160648401525af18015611a3757611a28575b8080808080611933565b611a3190611567565b5f611a1e565b6040513d5f823e3d90fd5b60405163a86efb3f60e01b8152600490fd5b92509250506001600160a01b03809616918215611a425760148103611a4257611a7c916118d3565b60601c60405193611a8c8561154b565b60028552602096878601918383521693845f52875260405f20865f52875260405f2094519260038410156106bc578560a4945f9374ffffffffffffffffffffffffffffffffffffffffff1960ff74ffffffffffffffffffffffffffffffffffffffff008d9b54935160081b169316911617179055604051968795869463b18e2bbb60e01b8652600486015260248501526044840152816064840152600160848401525af18015611a3757611b3e575050565b813d8311611b5b575b611b51818361157b565b8101031261034557565b503d611b47565b67ffffffffffffffff918216908216039190821161069657565b9190916001600160801b038080941691160191821161069657565b604051611bcb6040826020810194468652611bbb81518092602086860191016113b2565b810103602081018452018261157b565b51902090565b90939293848311610345578411610345578101920390565b7fffff0000000000000000000000000000000000000000000000000000000000009035818116939260028110611c1e57505050565b60020360031b82901b16169150565b6001600160801b03199035818116939260108110611c4a57505050565b60100360031b82901b16169150565b611c6161160f565b5060bb8210611e61578160bb116103455760b981013560f01c8060bb01908160bb1161069657818410611e615760ba19840191848311610696576030916030611caa8286611667565b06611e6157851561169557843560f81c9560028703611e6157611ccb61160f565b9687528060211161034557600195602095600182013560208a01528260411161034557604093602183013560408b01528360611161034557604183013560608b01528360751161034557608091606184013560601c60808c015284607d1161034557607584013560c01c60a08c01528460851161034557607d84013560c01c60c08c01528460991161034557608584013560601c60e08c01528460b9116103455760998401356101008c0152816101208c015284871161034557603091611da6918c610140611d9e368560bb8b016115c9565b910152611667565b0496611db188611870565b956101608b01968752965f975b898910611dd357505050505050505050505090565b601081019081811161069657611df4611dee83838a8a611bd1565b90611c2d565b851c611e018b8b51611681565b51528381019182821161069657611dee83611e1d928a8a611bd1565b851c84611e2b8c8c51611681565b51015282810180911161069657611e48611dee828e948a8a611bd1565b851c88611e568c8c51611681565b510152980197611dbe565b604051639b49293360e01b8152600490fd5b6001600160801b0390818111611e87571690565b60405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203160448201527f32382062697473000000000000000000000000000000000000000000000000006064820152608490fd5b95919294906001600160801b03958694858093165f528860205260405f2098895497848184828c1690611f24916116a9565b90611f2e91611b7c565b166001600160801b0319809a16178b558360018c01918a8784549281841690611f5691611b7c565b1691161780835560801c90611f6a916116a9565b81546001600160801b031660809190911b6001600160801b03191617905589611f9381836121bb565b611f9c916122fa565b611fa589612583565b611fae916116a9565b1667ffffffffffffffff809216611fc4916116d5565b91611fce8361202d565b966005019682885460801c1690611fe491611b62565b875467ffffffffffffffff60801b191660809190911b67ffffffffffffffff60801b1617875516612014916116c2565b8454939161202591168483166116a9565b169116179055565b67ffffffffffffffff90818111612042571690565b60405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f34206269747300000000000000000000000000000000000000000000000000006064820152608490fd5b905f5b8181106120be575050905f90565b60028101908181116106965760048082019182841161212f576120e6846120ec928789611bd1565b90611be9565b6120fd6120e68460f096888a611bd1565b841c931c14612115579061211091611674565b6120b0565b909161212561212b949383611674565b92611bd1565b9091565b601182634e487b7160e01b5f525260245ffd5b905f5b818110612153575050905f90565b600281019081811161069657600490818101918284116121a8575061217f6120e6846003938789611bd1565b6121906120e68460f096888a611bd1565b841c931c1461211557906121a391611674565b612145565b601190634e487b7160e01b5f525260245ffd5b81548060801c9081158015918261229d575b5050159081612279575b50801561224b575b6122475760025f92019061222382546001600160801b0392838216865260205260801c60026040862001906001600160801b0382549181199060801b169116179055565b8154908160801c84526002604085200191166001600160801b031982541617905555565b5050565b5060028201546001600160801b038116159081159161226c575b50156121df565b905060801c15155f612265565b620f4240915011158061228e575b155f6121d7565b50600182015460801c15612287565b6001600160801b0391925016670de0b6b3a7640000908181029181830414901517156106965766b1a2bc2ec50000918284029284840414171561069657105f806121cd565b6001600160801b038091169081146106965760010190565b60038201918254906001600160801b039182811693841561193357825494670de0b6b3a764000090858716828102908015908204841417156106965761234590608098891c906116d5565b918261242d57505050505060018101918254841c612426576123f3612413918654956123ea828816926040519061237b8261154b565b84825260208201995f8b52841c6123b4612394826122e2565b8d546001600160801b031660809190911b6001600160801b031916178d55565b5f9081526004890160205260409020915199516001600160801b031990821660801b811691909a166001600160801b0316179055565b8454901c6116a9565b82546001600160801b031660809190911b6001600160801b031916178255565b8281541690558181541690558154169055565b5050505050565b600186989395999697949701918483541691821561257657808302928304036106965784612475916124628861247a956116d5565b908082101561256f57505b1695866125f8565b611e73565b84156125645761251d6124fd8686956124f46125629d60048e8d6124be604051946124a48661154b565b888652602086019e8f908d169052871c91610c00836122e2565b5f908152910160205260409020905199516001600160801b0319908a1660801b81169a8a166001600160801b03169a909a179055565b8b54901c6116a9565b89546001600160801b031660809190911b6001600160801b031916178955565b8754848461252d848285166116a9565b16911617885583836125438454938285166116a9565b1691161790556125578454938285166116a9565b1691161790556121bb565b565b505050505050505050565b905061246d565b5050505050505050505050565b60050180546001600160801b038061259e8360c01c42611667565b1667ffffffffffffffff8360801c1602818116908103610696576125c490828416611b7c565b1667ffffffffffffffff60801b77ffffffffffffffffffffffffffffffffffffffffffffffff194260c01b16921617179055565b905f198183098183029182808310920391808303921461269f57670de0b6b3a7640000908282111561265a577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669940990828211900360ee1b910360121c170290565b60405162461bcd60e51b815260206004820152601560248201527f4d6174683a206d756c446976206f766572666c6f7700000000000000000000006044820152606490fd5b5050670de0b6b3a76400009150049056fea264697066735822122053e1d4219087286be903983f364cadfd6a0259d0ab9008e6ba0a3b84c813c60864736f6c63430008190033