hypersdk 0.2.11

Rust SDK for Hyperliquid
Documentation
1
{"abi":[{"type":"function","name":"borrowRate","inputs":[{"name":"marketParams","type":"tuple","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"}]},{"name":"market","type":"tuple","internalType":"struct Market","components":[{"name":"totalSupplyAssets","type":"uint128","internalType":"uint128"},{"name":"totalSupplyShares","type":"uint128","internalType":"uint128"},{"name":"totalBorrowAssets","type":"uint128","internalType":"uint128"},{"name":"totalBorrowShares","type":"uint128","internalType":"uint128"},{"name":"lastUpdate","type":"uint128","internalType":"uint128"},{"name":"fee","type":"uint128","internalType":"uint128"}]}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"borrowRateView","inputs":[{"name":"marketParams","type":"tuple","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"}]},{"name":"market","type":"tuple","internalType":"struct Market","components":[{"name":"totalSupplyAssets","type":"uint128","internalType":"uint128"},{"name":"totalSupplyShares","type":"uint128","internalType":"uint128"},{"name":"totalBorrowAssets","type":"uint128","internalType":"uint128"},{"name":"totalBorrowShares","type":"uint128","internalType":"uint128"},{"name":"lastUpdate","type":"uint128","internalType":"uint128"},{"name":"fee","type":"uint128","internalType":"uint128"}]}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"borrowRate((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":"9451fed4","borrowRateView((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":"8c00bf6b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"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\"}],\"internalType\":\"struct MarketParams\",\"name\":\"marketParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"totalSupplyAssets\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalSupplyShares\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalBorrowAssets\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalBorrowShares\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"lastUpdate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"fee\",\"type\":\"uint128\"}],\"internalType\":\"struct Market\",\"name\":\"market\",\"type\":\"tuple\"}],\"name\":\"borrowRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"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\"}],\"internalType\":\"struct MarketParams\",\"name\":\"marketParams\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint128\",\"name\":\"totalSupplyAssets\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalSupplyShares\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalBorrowAssets\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"totalBorrowShares\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"lastUpdate\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"fee\",\"type\":\"uint128\"}],\"internalType\":\"struct Market\",\"name\":\"market\",\"type\":\"tuple\"}],\"name\":\"borrowRateView\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Morpho Labs\",\"custom:contact\":\"security@morpho.org\",\"kind\":\"dev\",\"methods\":{\"borrowRate((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))\":{\"details\":\"Assumes that `market` corresponds to `marketParams`.\"},\"borrowRateView((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))\":{\"details\":\"Assumes that `market` corresponds to `marketParams`.\"}},\"title\":\"IIrm\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"borrowRate((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))\":{\"notice\":\"Returns the borrow rate per second (scaled by WAD) of the market `marketParams`.\"},\"borrowRateView((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))\":{\"notice\":\"Returns the borrow rate per second (scaled by WAD) of the market `marketParams` without modifying any storage.\"}},\"notice\":\"Interface that Interest Rate Models (IRMs) used by Morpho must implement.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/morpho-blue/src/interfaces/IIrm.sol\":\"IIrm\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/morpho-blue-irm/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/morpho-blue/lib/halmos-cheatcodes/src/\",\":morpho-blue-irm/=lib/morpho-blue-irm/src/\",\":morpho-blue/=lib/morpho-blue/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solmate/=lib/morpho-blue-irm/lib/solmate/src/\"],\"viaIR\":true},\"sources\":{\"lib/morpho-blue/src/interfaces/IIrm.sol\":{\"keccak256\":\"0x0f253c03461441c47cf1813b6a68649a8e0e4983e371b79cab14c6cbbf8bbdbf\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://da67969ae58aa76488d46820dc71950af8f804f416300e851eaacafbb8b40ec0\",\"dweb:/ipfs/QmXVMhdv1vBSizDVzMaQ9SzBTvaF6owxfYZ2JzBPHRCpDA\"]},\"lib/morpho-blue/src/interfaces/IMorpho.sol\":{\"keccak256\":\"0xaf77c49a3ee12a5caa4652a4e66bbe05263ee6049139a0f70c3d5321a7daac36\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://488e2648ea167c54612dc56fe88e81df512547b200befc663abe7455c820b6fa\",\"dweb:/ipfs/QmTz8HSSiHwgNHDNhgk2HVun47AVufn1adZyV78S99H3oN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"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"}]},{"internalType":"struct Market","name":"market","type":"tuple","components":[{"internalType":"uint128","name":"totalSupplyAssets","type":"uint128"},{"internalType":"uint128","name":"totalSupplyShares","type":"uint128"},{"internalType":"uint128","name":"totalBorrowAssets","type":"uint128"},{"internalType":"uint128","name":"totalBorrowShares","type":"uint128"},{"internalType":"uint128","name":"lastUpdate","type":"uint128"},{"internalType":"uint128","name":"fee","type":"uint128"}]}],"stateMutability":"nonpayable","type":"function","name":"borrowRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"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"}]},{"internalType":"struct Market","name":"market","type":"tuple","components":[{"internalType":"uint128","name":"totalSupplyAssets","type":"uint128"},{"internalType":"uint128","name":"totalSupplyShares","type":"uint128"},{"internalType":"uint128","name":"totalBorrowAssets","type":"uint128"},{"internalType":"uint128","name":"totalBorrowShares","type":"uint128"},{"internalType":"uint128","name":"lastUpdate","type":"uint128"},{"internalType":"uint128","name":"fee","type":"uint128"}]}],"stateMutability":"view","type":"function","name":"borrowRateView","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]}],"devdoc":{"kind":"dev","methods":{"borrowRate((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":{"details":"Assumes that `market` corresponds to `marketParams`."},"borrowRateView((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":{"details":"Assumes that `market` corresponds to `marketParams`."}},"version":1},"userdoc":{"kind":"user","methods":{"borrowRate((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":{"notice":"Returns the borrow rate per second (scaled by WAD) of the market `marketParams`."},"borrowRateView((address,address,address,address,uint256),(uint128,uint128,uint128,uint128,uint128,uint128))":{"notice":"Returns the borrow rate per second (scaled by WAD) of the market `marketParams` without modifying any storage."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/morpho-blue-irm/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/morpho-blue/lib/halmos-cheatcodes/src/","morpho-blue-irm/=lib/morpho-blue-irm/src/","morpho-blue/=lib/morpho-blue/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solmate/=lib/morpho-blue-irm/lib/solmate/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/morpho-blue/src/interfaces/IIrm.sol":"IIrm"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"lib/morpho-blue/src/interfaces/IIrm.sol":{"keccak256":"0x0f253c03461441c47cf1813b6a68649a8e0e4983e371b79cab14c6cbbf8bbdbf","urls":["bzz-raw://da67969ae58aa76488d46820dc71950af8f804f416300e851eaacafbb8b40ec0","dweb:/ipfs/QmXVMhdv1vBSizDVzMaQ9SzBTvaF6owxfYZ2JzBPHRCpDA"],"license":"GPL-2.0-or-later"},"lib/morpho-blue/src/interfaces/IMorpho.sol":{"keccak256":"0xaf77c49a3ee12a5caa4652a4e66bbe05263ee6049139a0f70c3d5321a7daac36","urls":["bzz-raw://488e2648ea167c54612dc56fe88e81df512547b200befc663abe7455c820b6fa","dweb:/ipfs/QmTz8HSSiHwgNHDNhgk2HVun47AVufn1adZyV78S99H3oN"],"license":"GPL-2.0-or-later"}},"version":1},"id":20}