pub async fn ethereum(
        &self,
        web3_addr: impl AsRef<str>,
    ) -> Result<EthereumProvider<S>, ClientError> {
        let ethereum_provider = EthereumProvider::new(
            &self.provider,
            web3_addr,
            self.signer.eth_signer.clone(),
            self.signer.address,
        )
        .await?;

        Ok(ethereum_provider)
    }
Creates an `EthereumProvider` to interact with the Ethereum network.

Returns an error if wallet was created without providing an Ethereum private key.
core/tests/loadnext/src/sdk/wallet.rs