morpho-rs-contracts 0.1.1

Contract bindings and transaction clients for Morpho vaults
Documentation

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(())
}