hypersdk 0.2.9

Rust SDK for Hyperliquid
Documentation
1
{"abi":[{"type":"event","name":"AccrueInterest","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"prevBorrowRate","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"interest","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"feeShares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Borrow","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"shares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"CreateMarket","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"marketParams","type":"tuple","indexed":false,"internalType":"struct MarketParams","components":[{"name":"loanToken","type":"address","internalType":"address"},{"name":"collateralToken","type":"address","internalType":"address"},{"name":"oracle","type":"address","internalType":"address"},{"name":"irm","type":"address","internalType":"address"},{"name":"lltv","type":"uint256","internalType":"uint256"}]}],"anonymous":false},{"type":"event","name":"EnableIrm","inputs":[{"name":"irm","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"EnableLltv","inputs":[{"name":"lltv","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"FlashLoan","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"IncrementNonce","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"authorizer","type":"address","indexed":true,"internalType":"address"},{"name":"usedNonce","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Liquidate","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"borrower","type":"address","indexed":true,"internalType":"address"},{"name":"repaidAssets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"repaidShares","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"seizedAssets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"badDebtAssets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"badDebtShares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Repay","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"shares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SetAuthorization","inputs":[{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"authorizer","type":"address","indexed":true,"internalType":"address"},{"name":"authorized","type":"address","indexed":true,"internalType":"address"},{"name":"newIsAuthorized","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"SetFee","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"newFee","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SetFeeRecipient","inputs":[{"name":"newFeeRecipient","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"SetOwner","inputs":[{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"Supply","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"shares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"SupplyCollateral","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":true,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Withdraw","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"shares","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"WithdrawCollateral","inputs":[{"name":"id","type":"bytes32","indexed":true,"internalType":"Id"},{"name":"caller","type":"address","indexed":false,"internalType":"address"},{"name":"onBehalf","type":"address","indexed":true,"internalType":"address"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"assets","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080806040523460175760119081601d823930815050f35b600080fdfe600080fdfea164736f6c6343000813000a","sourceMap":"253:5978:30:-:0;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x600080fdfea164736f6c6343000813000a","sourceMap":"253:5978:30:-:0;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"prevBorrowRate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interest\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeShares\",\"type\":\"uint256\"}],\"name\":\"AccrueInterest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"loanToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"collateralToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oracle\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"irm\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"lltv\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"struct MarketParams\",\"name\":\"marketParams\",\"type\":\"tuple\"}],\"name\":\"CreateMarket\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"irm\",\"type\":\"address\"}],\"name\":\"EnableIrm\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lltv\",\"type\":\"uint256\"}],\"name\":\"EnableLltv\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"FlashLoan\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authorizer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"usedNonce\",\"type\":\"uint256\"}],\"name\":\"IncrementNonce\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"borrower\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"repaidAssets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"repaidShares\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"seizedAssets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"badDebtAssets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"badDebtShares\",\"type\":\"uint256\"}],\"name\":\"Liquidate\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Repay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authorizer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"authorized\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"newIsAuthorized\",\"type\":\"bool\"}],\"name\":\"SetAuthorization\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newFee\",\"type\":\"uint256\"}],\"name\":\"SetFee\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newFeeRecipient\",\"type\":\"address\"}],\"name\":\"SetFeeRecipient\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"SetOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Supply\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"SupplyCollateral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"Id\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"onBehalf\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"WithdrawCollateral\",\"type\":\"event\"}],\"devdoc\":{\"author\":\"Morpho Labs\",\"custom:contact\":\"security@morpho.org\",\"events\":{\"AccrueInterest(bytes32,uint256,uint256,uint256)\":{\"params\":{\"feeShares\":\"The amount of shares minted as fee.\",\"id\":\"The market id.\",\"interest\":\"The amount of interest accrued.\",\"prevBorrowRate\":\"The previous borrow rate.\"}},\"Borrow(bytes32,address,address,address,uint256,uint256)\":{\"params\":{\"assets\":\"The amount of assets borrowed.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\",\"receiver\":\"The address that received the borrowed assets.\",\"shares\":\"The amount of shares minted.\"}},\"CreateMarket(bytes32,(address,address,address,address,uint256))\":{\"params\":{\"id\":\"The market id.\",\"marketParams\":\"The market that was created.\"}},\"EnableIrm(address)\":{\"params\":{\"irm\":\"The IRM that was enabled.\"}},\"EnableLltv(uint256)\":{\"params\":{\"lltv\":\"The LLTV that was enabled.\"}},\"FlashLoan(address,address,uint256)\":{\"params\":{\"assets\":\"The amount that was flash loaned.\",\"caller\":\"The caller.\",\"token\":\"The token that was flash loaned.\"}},\"IncrementNonce(address,address,uint256)\":{\"params\":{\"authorizer\":\"The authorizer address.\",\"caller\":\"The caller.\",\"usedNonce\":\"The nonce that was used.\"}},\"Liquidate(bytes32,address,address,uint256,uint256,uint256,uint256,uint256)\":{\"params\":{\"badDebtAssets\":\"The amount of assets of bad debt realized.\",\"badDebtShares\":\"The amount of borrow shares of bad debt realized.\",\"borrower\":\"The borrower of the position.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"repaidAssets\":\"The amount of assets repaid. May be 1 over the corresponding market's `totalBorrowAssets`.\",\"repaidShares\":\"The amount of shares burned.\",\"seizedAssets\":\"The amount of collateral seized.\"}},\"Repay(bytes32,address,address,uint256,uint256)\":{\"params\":{\"assets\":\"The amount of assets repaid. May be 1 over the corresponding market's `totalBorrowAssets`.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\",\"shares\":\"The amount of shares burned.\"}},\"SetAuthorization(address,address,address,bool)\":{\"params\":{\"authorized\":\"The authorized address.\",\"authorizer\":\"The authorizer address.\",\"caller\":\"The caller.\",\"newIsAuthorized\":\"The new authorization status.\"}},\"SetFee(bytes32,uint256)\":{\"params\":{\"id\":\"The market id.\",\"newFee\":\"The new fee.\"}},\"SetFeeRecipient(address)\":{\"params\":{\"newFeeRecipient\":\"The new fee recipient.\"}},\"SetOwner(address)\":{\"params\":{\"newOwner\":\"The new owner of the contract.\"}},\"Supply(bytes32,address,address,uint256,uint256)\":{\"details\":\"Warning: `feeRecipient` receives some shares during interest accrual without any supply event emitted.\",\"params\":{\"assets\":\"The amount of assets supplied.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\",\"shares\":\"The amount of shares minted.\"}},\"SupplyCollateral(bytes32,address,address,uint256)\":{\"params\":{\"assets\":\"The amount of collateral supplied.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\"}},\"Withdraw(bytes32,address,address,address,uint256,uint256)\":{\"params\":{\"assets\":\"The amount of assets withdrawn.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\",\"receiver\":\"The address that received the withdrawn assets.\",\"shares\":\"The amount of shares burned.\"}},\"WithdrawCollateral(bytes32,address,address,address,uint256)\":{\"params\":{\"assets\":\"The amount of collateral withdrawn.\",\"caller\":\"The caller.\",\"id\":\"The market id.\",\"onBehalf\":\"The owner of the modified position.\",\"receiver\":\"The address that received the withdrawn collateral.\"}}},\"kind\":\"dev\",\"methods\":{},\"title\":\"EventsLib\",\"version\":1},\"userdoc\":{\"events\":{\"AccrueInterest(bytes32,uint256,uint256,uint256)\":{\"notice\":\"Emitted when accruing interest.\"},\"Borrow(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Emitted on borrow of assets.\"},\"CreateMarket(bytes32,(address,address,address,address,uint256))\":{\"notice\":\"Emitted when creating a market.\"},\"EnableIrm(address)\":{\"notice\":\"Emitted when enabling an IRM.\"},\"EnableLltv(uint256)\":{\"notice\":\"Emitted when enabling an LLTV.\"},\"FlashLoan(address,address,uint256)\":{\"notice\":\"Emitted on flash loan.\"},\"IncrementNonce(address,address,uint256)\":{\"notice\":\"Emitted when setting an authorization with a signature.\"},\"Liquidate(bytes32,address,address,uint256,uint256,uint256,uint256,uint256)\":{\"notice\":\"Emitted on liquidation of a position.\"},\"Repay(bytes32,address,address,uint256,uint256)\":{\"notice\":\"Emitted on repayment of assets.\"},\"SetAuthorization(address,address,address,bool)\":{\"notice\":\"Emitted when setting an authorization.\"},\"SetFee(bytes32,uint256)\":{\"notice\":\"Emitted when setting a new fee.\"},\"SetFeeRecipient(address)\":{\"notice\":\"Emitted when setting a new fee recipient.\"},\"SetOwner(address)\":{\"notice\":\"Emitted when setting a new owner.\"},\"Supply(bytes32,address,address,uint256,uint256)\":{\"notice\":\"Emitted on supply of assets.\"},\"SupplyCollateral(bytes32,address,address,uint256)\":{\"notice\":\"Emitted on supply of collateral.\"},\"Withdraw(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Emitted on withdrawal of assets.\"},\"WithdrawCollateral(bytes32,address,address,address,uint256)\":{\"notice\":\"Emitted on withdrawal of collateral.\"}},\"kind\":\"user\",\"methods\":{},\"notice\":\"Library exposing events.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/EventsLib.sol\":\"EventsLib\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/halmos-cheatcodes/src/\"],\"viaIR\":true},\"sources\":{\"src/interfaces/IMorpho.sol\":{\"keccak256\":\"0x5c50a9c93ea7d6c21472f68be7e32404d0cc5637b8df14994ddf9c87ef507afa\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://a63a40b090f74cbf96c7a67872110085d494bdeec8818372d53fd8cae0fec893\",\"dweb:/ipfs/QmYR9n9tYHY1DrpGHMSNDggbsYBbMPs44Cbs7Rwh8vK2Qn\"]},\"src/libraries/EventsLib.sol\":{\"keccak256\":\"0x130bd632c51acd54abb660afc38bd34499f995c80f5378a4ea02dddce918ffd6\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e5bd2d7d887598dd3163364e2939604304e00d1416c649b40d45988cc83a9ef4\",\"dweb:/ipfs/QmXviFci3mTPX1prXaVtStcKDC4pDtXuj9gyLJFX29piT2\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.19+commit.7dd6d404"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"uint256","name":"prevBorrowRate","type":"uint256","indexed":false},{"internalType":"uint256","name":"interest","type":"uint256","indexed":false},{"internalType":"uint256","name":"feeShares","type":"uint256","indexed":false}],"type":"event","name":"AccrueInterest","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false},{"internalType":"uint256","name":"shares","type":"uint256","indexed":false}],"type":"event","name":"Borrow","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"struct MarketParams","name":"marketParams","type":"tuple","components":[{"internalType":"address","name":"loanToken","type":"address"},{"internalType":"address","name":"collateralToken","type":"address"},{"internalType":"address","name":"oracle","type":"address"},{"internalType":"address","name":"irm","type":"address"},{"internalType":"uint256","name":"lltv","type":"uint256"}],"indexed":false}],"type":"event","name":"CreateMarket","anonymous":false},{"inputs":[{"internalType":"address","name":"irm","type":"address","indexed":true}],"type":"event","name":"EnableIrm","anonymous":false},{"inputs":[{"internalType":"uint256","name":"lltv","type":"uint256","indexed":false}],"type":"event","name":"EnableLltv","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"token","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false}],"type":"event","name":"FlashLoan","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"authorizer","type":"address","indexed":true},{"internalType":"uint256","name":"usedNonce","type":"uint256","indexed":false}],"type":"event","name":"IncrementNonce","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"borrower","type":"address","indexed":true},{"internalType":"uint256","name":"repaidAssets","type":"uint256","indexed":false},{"internalType":"uint256","name":"repaidShares","type":"uint256","indexed":false},{"internalType":"uint256","name":"seizedAssets","type":"uint256","indexed":false},{"internalType":"uint256","name":"badDebtAssets","type":"uint256","indexed":false},{"internalType":"uint256","name":"badDebtShares","type":"uint256","indexed":false}],"type":"event","name":"Liquidate","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false},{"internalType":"uint256","name":"shares","type":"uint256","indexed":false}],"type":"event","name":"Repay","anonymous":false},{"inputs":[{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"authorizer","type":"address","indexed":true},{"internalType":"address","name":"authorized","type":"address","indexed":true},{"internalType":"bool","name":"newIsAuthorized","type":"bool","indexed":false}],"type":"event","name":"SetAuthorization","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"uint256","name":"newFee","type":"uint256","indexed":false}],"type":"event","name":"SetFee","anonymous":false},{"inputs":[{"internalType":"address","name":"newFeeRecipient","type":"address","indexed":true}],"type":"event","name":"SetFeeRecipient","anonymous":false},{"inputs":[{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"SetOwner","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false},{"internalType":"uint256","name":"shares","type":"uint256","indexed":false}],"type":"event","name":"Supply","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":true},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false}],"type":"event","name":"SupplyCollateral","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false},{"internalType":"uint256","name":"shares","type":"uint256","indexed":false}],"type":"event","name":"Withdraw","anonymous":false},{"inputs":[{"internalType":"Id","name":"id","type":"bytes32","indexed":true},{"internalType":"address","name":"caller","type":"address","indexed":false},{"internalType":"address","name":"onBehalf","type":"address","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"uint256","name":"assets","type":"uint256","indexed":false}],"type":"event","name":"WithdrawCollateral","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/halmos-cheatcodes/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/libraries/EventsLib.sol":"EventsLib"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/interfaces/IMorpho.sol":{"keccak256":"0x5c50a9c93ea7d6c21472f68be7e32404d0cc5637b8df14994ddf9c87ef507afa","urls":["bzz-raw://a63a40b090f74cbf96c7a67872110085d494bdeec8818372d53fd8cae0fec893","dweb:/ipfs/QmYR9n9tYHY1DrpGHMSNDggbsYBbMPs44Cbs7Rwh8vK2Qn"],"license":"GPL-2.0-or-later"},"src/libraries/EventsLib.sol":{"keccak256":"0x130bd632c51acd54abb660afc38bd34499f995c80f5378a4ea02dddce918ffd6","urls":["bzz-raw://e5bd2d7d887598dd3163364e2939604304e00d1416c649b40d45988cc83a9ef4","dweb:/ipfs/QmXviFci3mTPX1prXaVtStcKDC4pDtXuj9gyLJFX29piT2"],"license":"GPL-2.0-or-later"}},"version":1},"id":30}