From 5926c2bb55a7882cee4d1dd2ed83f6fb6ca1d29b Mon Sep 17 00:00:00 2001 From: Andrey Shovkoplyas Date: Tue, 7 May 2019 16:37:17 +0200 Subject: [PATCH] [#8121] Resolved ENS address is not checksummed Signed-off-by: Andrey Shovkoplyas --- .../ui/screens/wallet/choose_recipient/events.cljs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/status_im/ui/screens/wallet/choose_recipient/events.cljs b/src/status_im/ui/screens/wallet/choose_recipient/events.cljs index 84f686a61f..e185f75253 100644 --- a/src/status_im/ui/screens/wallet/choose_recipient/events.cljs +++ b/src/status_im/ui/screens/wallet/choose_recipient/events.cljs @@ -84,10 +84,11 @@ :ens-name recipient :cb #(re-frame/dispatch [:wallet.send/set-recipient %])}} (if (ethereum/address? recipient) - (if (eip55/valid-address-checksum? recipient) - {:db (assoc-in db [:wallet :send-transaction :to] recipient) - :dispatch [:navigate-back]} - {:ui/show-error (i18n/label :t/wallet-invalid-address-checksum {:data recipient})}) + (let [checksum (eip55/address->checksum recipient)] + (if (eip55/valid-address-checksum? checksum) + {:db (assoc-in db [:wallet :send-transaction :to] checksum) + :dispatch [:navigate-back]} + {:ui/show-error (i18n/label :t/wallet-invalid-address-checksum {:data recipient})})) {:ui/show-error (i18n/label :t/wallet-invalid-address {:data recipient})}))))) (handlers/register-handler-fx