diff --git a/mm2src/coins/eth.rs b/mm2src/coins/eth.rs index 216f5262f9..954814bf4a 100644 --- a/mm2src/coins/eth.rs +++ b/mm2src/coins/eth.rs @@ -2355,11 +2355,10 @@ async fn sign_and_send_transaction_with_keypair( data: Vec, gas: U256, ) -> Result { - let my_address = try_tx_s!(coin.derivation_method.single_addr_or_err().await); - let address_lock = coin.get_address_lock(my_address.to_string()).await; + let address_lock = coin.get_address_lock(address.to_string()).await; let _nonce_lock = address_lock.lock().await; let (signed, web3_instances_with_latest_nonce) = - sign_transaction_with_keypair(coin, key_pair, value, action, data, gas, my_address).await?; + sign_transaction_with_keypair(coin, key_pair, value, action, data, gas, address).await?; let bytes = Bytes(rlp::encode(&signed).to_vec()); info!(target: "sign-and-send", "send_raw_transaction…");