1#[derive(Debug, thiserror::Error)]
3pub enum MulticallError {
4 #[error("Chain ID {0} is not supported by Multicall. Please use an address instead")]
6 InvalidChainId(u64),
7
8 #[error(transparent)]
10 TransportError(#[from] alloy::transports::TransportError),
11
12 #[error(transparent)]
14 ContractError(#[from] alloy::contract::Error),
15
16 #[error("Multicall call reverted but `allowFailure` is false")]
18 FailedCall,
19
20 #[error("Invalid params. Must provide at least one of: address or chain_id.")]
22 InvalidInitializationParams,
23}