pub async fn get_client(
    rpc_url: &str,
    private_key: Option<String>
) -> Result<(Arc<WalletSignerMiddleware>, U256, Wallet<SigningKey>)>