eth_tx_manager/gas_oracle/
default.rs

1use async_trait::async_trait;
2use std::fmt::Debug;
3
4use crate::gas_oracle::{GasOracle, GasOracleInfo};
5use crate::transaction::Priority;
6
7#[derive(Debug, thiserror::Error)]
8pub enum DefaultGasOracleError {
9    #[error("defaulting")]
10    Default,
11}
12
13#[derive(Clone, Debug, Default)]
14pub struct DefaultGasOracle {}
15
16impl DefaultGasOracle {
17    pub fn new() -> DefaultGasOracle {
18        DefaultGasOracle::default()
19    }
20}
21
22#[async_trait]
23impl GasOracle for DefaultGasOracle {
24    type Error = DefaultGasOracleError;
25
26    async fn get_info(&self, _: Priority) -> Result<GasOracleInfo, Self::Error> {
27        Err(DefaultGasOracleError::Default)
28    }
29}