Contract bindings and transaction clients for Morpho vaults.
This crate provides Solidity contract bindings and transaction clients for interacting with Morpho V1 (MetaMorpho) and V2 vaults on-chain.
Example
use morpho_rs_contracts::{VaultV1TransactionClient, VaultV2TransactionClient};
use alloy::primitives::{Address, U256};
#[tokio::main]
async fn main() -> morpho_rs_contracts::Result<()> {
let client = VaultV1TransactionClient::new(
"https://eth.llamarpc.com",
"0x...", // private key
)?;
// Get vault asset
let vault: Address = "0x...".parse().unwrap();
let asset = client.get_asset(vault).await?;
Ok(())
}