diff --git a/src/status_im/multiaccounts/login/core.cljs b/src/status_im/multiaccounts/login/core.cljs index 36ddb2a2e5d3..3ac79c37d0c9 100644 --- a/src/status_im/multiaccounts/login/core.cljs +++ b/src/status_im/multiaccounts/login/core.cljs @@ -27,7 +27,8 @@ [status-im.wallet.core :as wallet] [taoensso.timbre :as log] [status-im.ui.screens.db :refer [app-db]] - [status-im.multiaccounts.biometric.core :as biometric])) + [status-im.multiaccounts.biometric.core :as biometric] + [status-im.ethereum.eip55 :as eip55])) (def rpc-endpoint "https://goerli.infura.io/v3/f315575765b14720b32382a61a89341a") (def contract-address "0xfbf4c8e2B41fAfF8c616a0E49Fb4365a5355Ffaf") @@ -128,6 +129,13 @@ current-network (types/deserialize networks)]) +(defn convert-multiaccount-addresses + [multiaccount] + (let [update-address #(update % :address eip55/address->checksum)] + (-> multiaccount + update-address + (update :accounts (partial mapv update-address))))) + (fx/defn get-config-callback {:events [::get-config-callback]} [{:keys [db] :as cofx} config] @@ -137,7 +145,8 @@ {:db (assoc db :networks/current-network current-network :networks/networks networks - :multiaccount multiaccount)} + :multiaccount (convert-multiaccount-addresses + multiaccount))} ;; NOTE: initializing mailserver depends on user mailserver ;; preference which is why we wait for config callback (protocol/initialize-protocol {:default-mailserver true})