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>;