pub trait Caller<N, Resp>: Send + Sync{
// Required methods
fn call(
&self,
params: EthCallParams<N>,
) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>;
fn estimate_gas(
&self,
params: EthCallParams<N>,
) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>;
fn call_many(
&self,
params: EthCallManyParams<'_>,
) -> TransportResult<ProviderCall<EthCallManyParams<'static>, Resp>>;
}
Expand description
Trait that helpes convert EthCall
into a ProviderCall
.
Required Methods§
Sourcefn call(
&self,
params: EthCallParams<N>,
) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>
fn call( &self, params: EthCallParams<N>, ) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>
Method that needs to be implemented to convert to a ProviderCall
.
This method sends the request to relevant data source and returns a ProviderCall
.
Sourcefn estimate_gas(
&self,
params: EthCallParams<N>,
) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>
fn estimate_gas( &self, params: EthCallParams<N>, ) -> TransportResult<ProviderCall<EthCallParams<N>, Resp>>
Method that needs to be implemented for estimating gas using “eth_estimateGas” for the transaction.
Sourcefn call_many(
&self,
params: EthCallManyParams<'_>,
) -> TransportResult<ProviderCall<EthCallManyParams<'static>, Resp>>
fn call_many( &self, params: EthCallManyParams<'_>, ) -> TransportResult<ProviderCall<EthCallManyParams<'static>, Resp>>
Method that needs to be implemented for "eth_callMany"
RPC requests.