                  :arguments   {:values    :vector
                                :operation {:one-of #{:plus :minus :times :divide}}
                                :on-result :event}}
+                'browser/open-url
+                {:permissions [:read]
+                 :value       :extensions/open-url
+                 :arguments   {:url :string}}
                 'camera/picture
                 {:permissions [:read]
                  :value       :extensions/camera-picture

            status-im.extensions.camera
            [status-im.utils.ethereum.tokens :as tokens]
            [status-im.utils.ethereum.core :as ethereum]
            [status-im.chat.commands.sending :as commands-sending]))

(re-frame/reg-fx
 ::identity-event

 :extensions/arithmetic
 (fn [_ [_ _ m]]
   {::arithmetic m}))

(handlers/register-handler-fx
 :extensions/open-url
 (fn [cofx [_ _ {:keys [url]}]]
   (browser/open-url cofx url)))

(defn button [{:keys [on-click enabled disabled] :as m} label]
  [button/secondary-button (merge {:disabled? (or (when (contains? m :enabled) (or (nil? enabled) (false? enabled))) disabled)}
