From 11ed6f481f95328b5de26d122a3ef7752fe1b930 Mon Sep 17 00:00:00 2001 From: Andrey Shovkoplyas Date: Fri, 16 Aug 2019 11:56:44 +0200 Subject: [PATCH] [#8762] Dapp can't derive a wallet balance, "Not enough ETH for gas" at attempt to send transaction in any DApp Signed-off-by: yenda --- src/status_im/signing/core.cljs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/status_im/signing/core.cljs b/src/status_im/signing/core.cljs index 9d9441eab8..8317be901d 100644 --- a/src/status_im/signing/core.cljs +++ b/src/status_im/signing/core.cljs @@ -13,7 +13,8 @@ [re-frame.core :as re-frame] [status-im.constants :as constants] [status-im.utils.utils :as utils] - status-im.utils.handlers)) + status-im.utils.handlers + [status-im.ethereum.eip55 :as eip55])) (re-frame/reg-fx :signing/send-transaction-fx @@ -254,9 +255,7 @@ {:dispatch (conj on-error "transaction was cancelled by user")})))) (defn normalize-tx-obj [db tx] - (if (get-in tx [:tx-obj :from]) - tx - (assoc-in tx [:tx-obj :from] (ethereum/default-address db)))) + (update-in tx [:tx-obj :from] #(eip55/address->checksum (or % (ethereum/default-address db))))) (fx/defn sign [{:keys [db] :as cofx} tx] "Signing transaction or message, shows signing sheet