0 txs
0 calls
constructor
constructor(address _morphoAddress)
functions
MORPHO
viewfunction MORPHO() view returns (address)
borrowFromMarket
nonpayablefunction borrowFromMarket(bytes32 marketId, address from, uint256 amount)
repayDebt
nonpayablefunction repayDebt(bytes32 marketId, address to, uint256 amount)
supplyCollateral
nonpayablefunction supplyCollateral(bytes32 marketId, address to, uint256 amount)
withdrawCollateral
nonpayablefunction withdrawCollateral(bytes32 marketId, address from, uint256 amount)
events
BaseTokenBorrowed
event BaseTokenBorrowed(address token, uint256 amount)
BaseTokenRepaid
event BaseTokenRepaid(address token, uint256 amount)
CollateralSupplied
event CollateralSupplied(address token, uint256 amount)
CollateralWithdrawn
event CollateralWithdrawn(address token, uint256 amount)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a06040523462000086576200001e6200001862000165565b62000297565b620000286200008c565b611267620002d68239608051818181610193015281816105bd01528181610623015281816108190152818161091c0152818161094c01528181610b0701528181610b7a01528181610bac01528181610d0c0152610d70015261126790f35b62000092565b60405190565b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90620000c39062000097565b810190811060018060401b03821117620000dc57604052565b620000a1565b90620000f9620000f16200008c565b9283620000b7565b565b600080fd5b60018060a01b031690565b620001169062000100565b90565b62000124816200010b565b036200012c57565b600080fd5b90505190620001408262000119565b565b906020828203126200015f576200015c9160000162000131565b90565b620000fb565b620001886200153d803803806200017c81620000e2565b92833981019062000142565b90565b90565b90565b620001aa620001a4620001b0926200018b565b6200018e565b62000100565b90565b620001be9062000191565b90565b60209181520190565b60007f496e76616c6964204d6f7270686f206164647265737300000000000000000000910152565b620002016016602092620001c1565b6200020c81620001ca565b0190565b620002289060208101906000818303910152620001f2565b90565b156200023357565b6200023d6200008c565b62461bcd60e51b815280620002556004820162000210565b0390fd5b620002726200026c620002789262000100565b6200018e565b62000100565b90565b620002869062000259565b90565b62000294906200027b565b90565b620002d090620002ca81620002c2620002bb620002b56000620001b3565b6200010b565b916200010b565b14156200022b565b62000289565b60805256fe60806040526004361015610013575b6102e0565b61001e60003561006d565b80631973e9f1146100685780633acb5624146100635780639e34410c1461005e578063cbbd7535146100595763db35400d0361000e576102ac565b610278565b610244565b61020f565b61014d565b60e01c90565b60405190565b600080fd5b600080fd5b90565b61008f81610083565b0361009657565b600080fd5b905035906100a882610086565b565b60018060a01b031690565b6100be906100aa565b90565b6100ca816100b5565b036100d157565b600080fd5b905035906100e3826100c1565b565b90565b6100f1816100e5565b036100f857565b600080fd5b9050359061010a826100e8565b565b90916060828403126101425761013f610128846000850161009b565b9361013681602086016100d6565b936040016100fd565b90565b61007e565b60000190565b3461017c5761016661016036600461010c565b916105b2565b61016e610073565b8061017881610147565b0390f35b610079565b600091031261018c57565b61007e565b7f000000000000000000000000000000000000000000000000000000000000000090565b90565b6101cc6101c76101d1926100aa565b6101b5565b6100aa565b90565b6101dd906101b8565b90565b6101e9906101d4565b90565b6101f5906101e0565b9052565b919061020d906000602085019401906101ec565b565b3461023f5761021f366004610181565b61023b61022a610191565b610232610073565b918291826101f9565b0390f35b610079565b346102735761025d61025736600461010c565b9161080e565b610265610073565b8061026f81610147565b0390f35b610079565b346102a75761029161028b36600461010c565b91610afc565b610299610073565b806102a381610147565b0390f35b610079565b346102db576102c56102bf36600461010c565b91610d01565b6102cd610073565b806102d781610147565b0390f35b610079565b600080fd5b600080fd5b601f801991011690565b634e487b7160e01b600052604160045260246000fd5b90610314906102ea565b810190811067ffffffffffffffff82111761032e57604052565b6102f4565b60e01b90565b600080fd5b9061035161034a610073565b928361030a565b565b90505190610360826100c1565b565b9050519061036f826100e8565b565b919060a0838203126103e3576103dc9061038b60a061033e565b936103998260008301610353565b60008601526103ab8260208301610353565b60208601526103bd8260408301610353565b60408601526103cf8260608301610353565b6060860152608001610362565b6080830152565b610339565b9060a082820312610402576103ff91600001610371565b90565b61007e565b61041090610083565b9052565b919061042890600060208501940190610407565b565b610432610073565b3d6000823e3d90fd5b610444906101d4565b90565b9190604083820312610470578061046461046d9260008601610362565b93602001610362565b90565b61007e565b61047e906100b5565b9052565b61048b906100e5565b9052565b906080806104e9936104a960008201516000860190610475565b6104bb60208201516020860190610475565b6104cd60408201516040860190610475565b6104df60608201516060860190610475565b0151910190610482565b565b6104f4906100e5565b9052565b90565b61050f61050a610514926104f8565b6101b5565b6100e5565b90565b610520906104fb565b9052565b61052d906100b5565b9052565b9095949261057f9461056e610578926105646101009661055a61012088019c600089019061048f565b60a08701906104eb565b60c0850190610517565b60e0830190610524565b0190610524565b565b61058b90516100b5565b90565b9160206105b09294936105a960408201966000830190610524565b01906104eb565b565b60a0610608916105e17f00000000000000000000000000000000000000000000000000000000000000006101e0565b6105fd632c3c91576105f1610073565b95869485938493610333565b835260048301610414565b03915afa90811561073e57600091610710575b5060406106477f00000000000000000000000000000000000000000000000000000000000000006101e0565b6350d8cd4b9061067960008593610684899883906106643061043b565b9161066d610073565b9b8c998a988997610333565b875260048701610531565b03925af190811561070b576106a2926000926106de575b5001610581565b907f4194abe24c30675ca3d2eb4e0bca33fd81199487efcaafafa80d02dadf67e1a8916106d96106d0610073565b9283928361058e565b0390a1565b6106fe9060403d8111610704575b6106f6818361030a565b810190610447565b5061069b565b503d6106ec565b61042a565b610731915060a03d8111610737575b610729818361030a565b8101906103e8565b3861061b565b503d61071f565b61042a565b600090565b610751906101b8565b90565b61075d90610748565b90565b610769906101d4565b90565b906020828203126107865761078391600001610362565b90565b61007e565b919061079f90600060208501940190610524565b565b60009103126107ac57565b61007e565b60209181520190565b6107c6600080926107b1565b0190565b909161080b936107f46107fe926107ea610100860196600087019061048f565b60a08501906104eb565b60c0830190610524565b60e08183039101526107ba565b90565b60a06108649161083d7f00000000000000000000000000000000000000000000000000000000000000006101e0565b610859632c3c915761084d610073565b95869485938493610333565b835260048301610414565b03915afa908115610aa457600091610a76575b5091610881610743565b50806108976108916000196100e5565b916100e5565b14600014610a7057506108f260206108c06108bb6108b6838701610581565b610754565b610760565b6370a08231906108e76108d23061043b565b926108db610073565b95869485938493610333565b83526004830161078b565b03915afa908115610a6b57600091610a3d575b50915b61094761091760208301610581565b6109407f00000000000000000000000000000000000000000000000000000000000000006101e0565b8591610ec1565b6109707f00000000000000000000000000000000000000000000000000000000000000006101e0565b63238d6579908290859492813b15610a385760006109a1916109ac8296610995610073565b998a9788968795610333565b8552600485016107ca565b03925af1908115610a33576109ca92602092610a06575b5001610581565b907fb0c1a992a318d3f9e5ee4ef9bce6d9310f55f81d40dd18429c1b4ad5aca3d0d191610a016109f8610073565b9283928361058e565b0390a1565b610a269060003d8111610a2c575b610a1e818361030a565b8101906107a1565b386109c3565b503d610a14565b61042a565b6102e5565b610a5e915060203d8111610a64575b610a56818361030a565b81019061076c565b38610905565b503d610a4c565b61042a565b91610908565b610a97915060a03d8111610a9d575b610a8f818361030a565b8101906103e8565b38610877565b503d610a85565b61042a565b9193610ae1610aeb9294610ad7610af997610acd610120880198600089019061048f565b60a08701906104eb565b60c0850190610517565b60e0830190610524565b6101008183039101526107ba565b90565b60a0610b5291610b2b7f00000000000000000000000000000000000000000000000000000000000000006101e0565b610b47632c3c9157610b3b610073565b95869485938493610333565b835260048301610414565b03915afa908115610cbc57600091610c8e575b50610ba5610b7560008301610581565b610b9e7f00000000000000000000000000000000000000000000000000000000000000006101e0565b8591610ec1565b6040610bd07f00000000000000000000000000000000000000000000000000000000000000006101e0565b6320b76e8190610bf760008593610c02899883610beb610073565b9a8b9889978896610333565b865260048601610aa9565b03925af1908115610c8957610c2092600092610c5c575b5001610581565b907f3426b9942c93b27149d4861714a905530d71f8dc99c5c57fd9d917af90d29a1391610c57610c4e610073565b9283928361058e565b0390a1565b610c7c9060403d8111610c82575b610c74818361030a565b810190610447565b50610c19565b503d610c6a565b61042a565b610caf915060a03d8111610cb5575b610ca7818361030a565b8101906103e8565b38610b65565b503d610c9d565b61042a565b610cf8610cff94610cee60e094989795610ce461010086019a600087019061048f565b60a08501906104eb565b60c0830190610524565b0190610524565b565b60a0610d5791610d307f00000000000000000000000000000000000000000000000000000000000000006101e0565b610d4c632c3c9157610d40610073565b95869485938493610333565b835260048301610414565b03915afa908115610e9857600091610e6a575b50610d947f00000000000000000000000000000000000000000000000000000000000000006101e0565b638720316d9082908594610da73061043b565b823b15610e6557600094610dd98692610dce94610dc2610073565b9a8b9889978896610333565b865260048601610cc1565b03925af1908115610e6057610df792602092610e33575b5001610581565b907fc30fcfbcaac9e0deffa719714eaa82396ff506a0d0d0eebe170830177288715d91610e2e610e25610073565b9283928361058e565b0390a1565b610e539060003d8111610e59575b610e4b818361030a565b8101906107a1565b38610df0565b503d610e41565b61042a565b6102e5565b610e8b915060a03d8111610e91575b610e83818361030a565b8101906103e8565b38610d6a565b503d610e79565b61042a565b916020610ebf929493610eb860408201966000830190610524565b0190610524565b565b91610ed3610ece84610754565b610760565b602063dd62ed3e91610ee43061043b565b90610f018694610f0c610ef5610073565b96879586948594610333565b845260048401610e9d565b03915afa908115610f8957610f3491610f2e91600091610f5b575b50926100e5565b916100e5565b10610f3e575b5050565b610f4a610f5492610754565b9060001991610fe8565b3880610f3a565b610f7c915060203d8111610f82575b610f74818361030a565b81019061076c565b38610f27565b503d610f6a565b61042a565b63ffffffff1690565b63ffffffff60e01b1690565b610fb7610fb2610fbc92610f8e565b610333565b610f97565b90565b151590565b916020610fe6929493610fdf60408201966000830190610524565b0190610517565b565b909161102b60049161101c63095ea7b3611003879391610fa3565b9261100c610073565b958694602086019081520161058e565b6020820181038252038261030a565b9061104061103a8284906110c9565b15610fbf565b61104a575b505050565b611098600461109d94611093849161108463095ea7b361106b600091610fa3565b92611074610073565b9687946020860190815201610fc4565b6020820181038252038361030a565b611170565b611170565b388080611045565b600090565b90565b6110c16110bc6110c6926110aa565b6101b5565b6100e5565b90565b9060006020916110d76110a5565b506110e06110a5565b506110e9610743565b506110f2610743565b50828151910182855af13d9160005191928361110f575b50505090565b9091925061112661112060006104fb565b916100e5565b14600014611156576111389150610760565b3b61114c61114660006104fb565b916100e5565b115b388080611109565b5061116a61116460016110ad565b916100e5565b1461114e565b90600060209161117e610743565b50611187610743565b50828151910182855af115611225573d600051906111ae6111a860006104fb565b916100e5565b1460001461120b57506111c081610760565b3b6111d46111ce60006104fb565b916100e5565b145b6111dd5750565b6111e961120791610760565b6111f1610073565b918291635274afe760e01b83526004830161078b565b0390fd5b61121e61121860016110ad565b916100e5565b14156111d6565b6040513d6000823e3d90fdfea2646970667358221220b2423900da179554ddb60e14afaa00da25e11bf70194181b7342622992d9a63d64736f6c63430008180033000000000000000000000000bbbbbbbbbb9cc5e90e3b3af64bdaf62c37eeffcb