blueprint-client-evm 0.2.0-alpha.3

EVM client for Tangle Blueprints
Documentation
use blueprint_std::string::String;
use thiserror::Error;

#[derive(Debug, Error)]
pub enum Error {
    #[error("Provider error: {0}")]
    Provider(String),
    #[error("Invalid address: {0}")]
    InvalidAddress(String),
    #[error("Transaction error: {0}")]
    Transaction(String),
    #[error("Contract error: {0}")]
    Contract(String),
    #[error("ABI error: {0}")]
    Abi(String),
}

impl From<Error> for blueprint_client_core::error::Error {
    fn from(value: Error) -> Self {
        blueprint_client_core::error::Error::Evm(value.to_string())
    }
}

pub type Result<T> = blueprint_std::result::Result<T, Error>;