       {:dispatch-n [[::add-new-contact contact']
                     [:watch-contact contact']
                     [:discoveries-send-portions chat-or-whisper-id]]})))
+
+(register-handler-fx
+  :add-pending-contact-and-open-chat
+  (fn [_ [_ whisper-id]]
+    {:dispatch-n [[:add-pending-contact whisper-id]
+                  [:start-chat whisper-id {:navigation-replace? true}]]}))
 
 (register-handler-db
   :set-contact-identity-from-qr

                                  :photo-path       (identicon whisper-identity)
                                  :whisper-identity whisper-identity}]
                     (if (contacts/exists? whisper-identity)
                       (dispatch [:add-pending-contact whisper-identity])
                       (dispatch [:add-new-contact-and-open-chat contact])))
                   (dispatch [:set :contacts/new-public-key-error (label :t/unknown-address)]))))))


           :bot-url          bot-url
           :description      description
           :dapp-hash        dapp-hash})
        all-default-contacts (conj default-contacts console-chat/contact)]
    [[:add-contacts all-default-contacts]]))

(defn- prepare-add-chat-events [contacts default-contacts]
