{"version":3,"file":"index-BKDI0Qq-.cjs","sources":["../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-account-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-account-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-account-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-button/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-button/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-connect-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-connect-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-connect-button/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-network-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-network-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-network-button/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-network-button/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-notice-card/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-notice-card/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-auth-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-account-settings-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-profile-button-v2/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-profile-button-v2/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-tabs/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-tabs/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-default-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-default-widget/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-balance/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-balance/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-profile-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-profile-button/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-tooltip/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-tooltip/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/utils/HelpersUtil.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-activity-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-activity-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-nfts-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-nfts-widget/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-description/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-description/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-tokens-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-tokens-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-wallet-features-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-account-wallet-features-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-account-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-account/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-account/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-profile-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-profile-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-banner-img/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-banner-img/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-switch-address-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-switch-address-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-switch/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-switch/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-certified-switch/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-certified-switch/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-input-element/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-input-element/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-search-bar/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-search-bar/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-card-select-loader/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-card-select-loader/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/layout/wui-grid/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/layout/wui-grid/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-list-item/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-list-item/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-list/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-list/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-search/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-search/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-all-wallets-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-email-login-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-email-login-widget/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-logo-select/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-logo-select/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-social-login-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-social-login-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-wallet-guide/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-wallet-guide/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-all-wallets-image/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-all-wallets-image/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-wallet/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-wallet/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-all-wallets-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-announced-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-custom-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-external-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-featured-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-injected-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-multi-chain-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-recent-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-recommended-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connect-walletconnect-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connector-list/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connector-list/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-wallet-login-list/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-cta-button/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-cta-button/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-mobile-download-links/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-mobile-download-links/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/utils/w3m-connecting-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/utils/w3m-connecting-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-external-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-multi-chain-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-multi-chain-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-header/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-browser/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-desktop/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-mobile/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-qrcode/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-qrcode/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-unsupported/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-connecting-wc-web/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-wc-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connecting-wc-basic-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-choose-account-name-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-choose-account-name-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-downloads-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-get-wallet-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-help-widget/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-what-is-a-wallet-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-wallets-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-connect-wallets-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/components/wui-loading-hexagon/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/components/wui-loading-hexagon/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-network-switch-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-network-switch-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-network/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-list-network/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-networks-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-networks-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-switch-active-chain-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-switch-active-chain-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-what-is-a-network-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-unsupported-chain-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-unsupported-chain-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-banner/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-banner/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-wallet-compatible-networks-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-wallet-compatible-networks-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-visual-thumbnail/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-visual-thumbnail/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-siwx-sign-message-thumbnails/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-siwx-sign-message-thumbnails/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-siwx-sign-message-view/index.js"],"sourcesContent":["import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n  }\n\n  button {\n    border-radius: var(--wui-border-radius-3xl);\n    background: var(--wui-color-gray-glass-002);\n    display: flex;\n    gap: var(--wui-spacing-xs);\n    padding: var(--wui-spacing-3xs) var(--wui-spacing-xs) var(--wui-spacing-3xs)\n      var(--wui-spacing-xs);\n    border: 1px solid var(--wui-color-gray-glass-005);\n  }\n\n  button:disabled {\n    background: var(--wui-color-gray-glass-015);\n  }\n\n  button:disabled > wui-text {\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  button:disabled > wui-flex > wui-text {\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  button:disabled > wui-image,\n  button:disabled > wui-flex > wui-avatar {\n    filter: grayscale(1);\n  }\n\n  button:has(wui-image) {\n    padding: var(--wui-spacing-3xs) var(--wui-spacing-3xs) var(--wui-spacing-3xs)\n      var(--wui-spacing-xs);\n  }\n\n  wui-text {\n    color: var(--wui-color-fg-100);\n  }\n\n  wui-flex > wui-text {\n    color: var(--wui-color-fg-200);\n  }\n\n  wui-image,\n  wui-icon-box {\n    border-radius: var(--wui-border-radius-3xl);\n    width: 24px;\n    height: 24px;\n    box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005);\n  }\n\n  wui-flex {\n    border-radius: var(--wui-border-radius-3xl);\n    border: 1px solid var(--wui-color-gray-glass-005);\n    background: var(--wui-color-gray-glass-005);\n    padding: 4px var(--wui-spacing-m) 4px var(--wui-spacing-xxs);\n  }\n\n  button.local-no-balance {\n    border-radius: 0px;\n    border: none;\n    background: transparent;\n  }\n\n  wui-avatar {\n    width: 20px;\n    height: 20px;\n    box-shadow: 0 0 0 2px var(--wui-color-accent-glass-010);\n  }\n\n  @media (max-width: 500px) {\n    button {\n      gap: 0px;\n      padding: var(--wui-spacing-3xs) var(--wui-spacing-xs) !important;\n      height: 32px;\n    }\n    wui-image,\n    wui-icon-box,\n    button > wui-text {\n      visibility: hidden;\n      width: 0px;\n      height: 0px;\n    }\n    button {\n      border-radius: 0px;\n      border: none;\n      background: transparent;\n      padding: 0px;\n    }\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    button:hover:enabled > wui-flex > wui-text {\n      color: var(--wui-color-fg-175);\n    }\n\n    button:active:enabled > wui-flex > wui-text {\n      color: var(--wui-color-fg-175);\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-loading-spinner/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { UiHelperUtil } from '../../utils/UiHelperUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-avatar/index.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiAccountButton = class WuiAccountButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.networkSrc = undefined;\n        this.avatarSrc = undefined;\n        this.balance = undefined;\n        this.isUnsupportedChain = undefined;\n        this.disabled = false;\n        this.loading = false;\n        this.address = '';\n        this.profileName = '';\n        this.charsStart = 4;\n        this.charsEnd = 6;\n    }\n    render() {\n        return html `\n      <button\n        ?disabled=${this.disabled}\n        class=${ifDefined(this.balance ? undefined : 'local-no-balance')}\n      >\n        ${this.balanceTemplate()}\n        <wui-flex gap=\"xxs\" alignItems=\"center\">\n          <wui-avatar\n            .imageSrc=${this.avatarSrc}\n            alt=${this.address}\n            address=${this.address}\n          ></wui-avatar>\n          <wui-text variant=\"paragraph-600\" color=\"inherit\">\n            ${this.address\n            ? UiHelperUtil.getTruncateString({\n                string: this.profileName || this.address,\n                charsStart: this.profileName ? 18 : this.charsStart,\n                charsEnd: this.profileName ? 0 : this.charsEnd,\n                truncate: this.profileName ? 'end' : 'middle'\n            })\n            : null}\n          </wui-text>\n        </wui-flex>\n      </button>\n    `;\n    }\n    balanceTemplate() {\n        if (this.isUnsupportedChain) {\n            return html ` <wui-icon-box\n          size=\"sm\"\n          iconColor=\"error-100\"\n          backgroundColor=\"error-100\"\n          icon=\"warningCircle\"\n        ></wui-icon-box>\n        <wui-text variant=\"paragraph-600\" color=\"inherit\"> Switch Network</wui-text>`;\n        }\n        if (this.balance) {\n            const networkElement = this.networkSrc\n                ? html `<wui-image src=${this.networkSrc}></wui-image>`\n                : html `\n            <wui-icon-box\n              size=\"sm\"\n              iconColor=\"fg-200\"\n              backgroundColor=\"fg-300\"\n              icon=\"networkPlaceholder\"\n            ></wui-icon-box>\n          `;\n            const balanceTemplate = this.loading\n                ? html `<wui-loading-spinner size=\"md\" color=\"fg-200\"></wui-loading-spinner>`\n                : html `<wui-text variant=\"paragraph-600\" color=\"inherit\"> ${this.balance}</wui-text>`;\n            return html `${networkElement} ${balanceTemplate}`;\n        }\n        return null;\n    }\n};\nWuiAccountButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"networkSrc\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"avatarSrc\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"balance\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiAccountButton.prototype, \"isUnsupportedChain\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiAccountButton.prototype, \"disabled\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiAccountButton.prototype, \"loading\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"address\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"profileName\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"charsStart\", void 0);\n__decorate([\n    property()\n], WuiAccountButton.prototype, \"charsEnd\", void 0);\nWuiAccountButton = __decorate([\n    customElement('wui-account-button')\n], WuiAccountButton);\nexport { WuiAccountButton };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, AssetController, AssetUtil, ChainController, CoreHelperUtil, ModalController, OptionsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-account-button';\nclass W3mAccountButtonBase extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.unsubscribe = [];\n        this.disabled = false;\n        this.balance = 'show';\n        this.charsStart = 4;\n        this.charsEnd = 6;\n        this.namespace = undefined;\n        this.caipAddress = ChainController.getAccountData(this.namespace)?.caipAddress;\n        this.balanceVal = ChainController.getAccountData(this.namespace)?.balance;\n        this.balanceSymbol = ChainController.getAccountData(this.namespace)?.balanceSymbol;\n        this.profileName = ChainController.getAccountData(this.namespace)?.profileName;\n        this.profileImage = ChainController.getAccountData(this.namespace)?.profileImage;\n        this.network = ChainController.getNetworkData(this.namespace)?.caipNetwork;\n        this.networkImage = AssetUtil.getNetworkImage(this.network);\n        this.isSupported = OptionsController.state.allowUnsupportedChain\n            ? true\n            : ChainController.state.activeChain\n                ? ChainController.checkIfSupportedNetwork(ChainController.state.activeChain)\n                : true;\n    }\n    firstUpdated() {\n        const namespace = this.namespace;\n        if (namespace) {\n            this.unsubscribe.push(ChainController.subscribeChainProp('accountState', val => {\n                this.caipAddress = val?.caipAddress;\n                this.balanceVal = val?.balance;\n                this.balanceSymbol = val?.balanceSymbol;\n                this.profileName = val?.profileName;\n                this.profileImage = val?.profileImage;\n            }, namespace), ChainController.subscribeChainProp('networkState', val => {\n                this.network = val?.caipNetwork;\n                this.isSupported = ChainController.checkIfSupportedNetwork(namespace, val?.caipNetwork);\n                this.networkImage = AssetUtil.getNetworkImage(val?.caipNetwork);\n            }, namespace));\n        }\n        else {\n            this.unsubscribe.push(AssetController.subscribeNetworkImages(() => {\n                this.networkImage = AssetUtil.getNetworkImage(this.network);\n            }), ChainController.subscribeKey('activeCaipAddress', val => {\n                this.caipAddress = val;\n            }), AccountController.subscribeKey('balance', val => (this.balanceVal = val)), AccountController.subscribeKey('balanceSymbol', val => (this.balanceSymbol = val)), AccountController.subscribeKey('profileName', val => (this.profileName = val)), AccountController.subscribeKey('profileImage', val => (this.profileImage = val)), ChainController.subscribeKey('activeCaipNetwork', val => {\n                this.network = val;\n                this.networkImage = AssetUtil.getNetworkImage(val);\n                this.isSupported = val?.chainNamespace\n                    ? ChainController.checkIfSupportedNetwork(val?.chainNamespace)\n                    : true;\n                this.fetchNetworkImage(val);\n            }));\n        }\n    }\n    updated() {\n        this.fetchNetworkImage(this.network);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        if (!ChainController.state.activeChain) {\n            return null;\n        }\n        const shouldShowBalance = this.balance === 'show';\n        const shouldShowLoading = typeof this.balanceVal !== 'string';\n        return html `\n      <wui-account-button\n        .disabled=${Boolean(this.disabled)}\n        .isUnsupportedChain=${OptionsController.state.allowUnsupportedChain\n            ? false\n            : !this.isSupported}\n        address=${ifDefined(CoreHelperUtil.getPlainAddress(this.caipAddress))}\n        profileName=${ifDefined(this.profileName)}\n        networkSrc=${ifDefined(this.networkImage)}\n        avatarSrc=${ifDefined(this.profileImage)}\n        balance=${shouldShowBalance\n            ? CoreHelperUtil.formatBalance(this.balanceVal, this.balanceSymbol)\n            : ''}\n        @click=${this.onClick.bind(this)}\n        data-testid=${`account-button${this.namespace ? `-${this.namespace}` : ''}`}\n        .charsStart=${this.charsStart}\n        .charsEnd=${this.charsEnd}\n        ?loading=${shouldShowLoading}\n      >\n      </wui-account-button>\n    `;\n    }\n    async onClick() {\n        await ChainController.switchActiveNamespace(this.namespace);\n        if (this.isSupported || OptionsController.state.allowUnsupportedChain) {\n            ModalController.open();\n        }\n        else {\n            ModalController.open({ view: 'UnsupportedChain' });\n        }\n    }\n    async fetchNetworkImage(network) {\n        if (network?.assets?.imageId) {\n            this.networkImage = await AssetUtil.fetchNetworkImage(network?.assets?.imageId);\n        }\n    }\n}\n__decorate([\n    property({ type: Boolean })\n], W3mAccountButtonBase.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], W3mAccountButtonBase.prototype, \"balance\", void 0);\n__decorate([\n    property()\n], W3mAccountButtonBase.prototype, \"charsStart\", void 0);\n__decorate([\n    property()\n], W3mAccountButtonBase.prototype, \"charsEnd\", void 0);\n__decorate([\n    property()\n], W3mAccountButtonBase.prototype, \"namespace\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"caipAddress\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"balanceVal\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"balanceSymbol\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"profileName\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"profileImage\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"network\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"networkImage\", void 0);\n__decorate([\n    state()\n], W3mAccountButtonBase.prototype, \"isSupported\", void 0);\nlet W3mAccountButton = class W3mAccountButton extends W3mAccountButtonBase {\n};\nW3mAccountButton = __decorate([\n    customElement('w3m-account-button')\n], W3mAccountButton);\nexport { W3mAccountButton };\nlet AppKitAccountButton = class AppKitAccountButton extends W3mAccountButtonBase {\n};\nAppKitAccountButton = __decorate([\n    customElement('appkit-account-button')\n], AppKitAccountButton);\nexport { AppKitAccountButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    width: max-content;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ChainController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport styles from './styles.js';\nclass W3mButtonBase extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.unsubscribe = [];\n        this.disabled = false;\n        this.balance = undefined;\n        this.size = undefined;\n        this.label = undefined;\n        this.loadingLabel = undefined;\n        this.charsStart = 4;\n        this.charsEnd = 6;\n        this.namespace = undefined;\n        this.caipAddress = ChainController.state.activeCaipAddress;\n    }\n    firstUpdated() {\n        if (this.namespace) {\n            this.unsubscribe.push(ChainController.subscribeChainProp('accountState', val => {\n                this.caipAddress = val?.caipAddress;\n            }, this.namespace));\n        }\n        else {\n            this.unsubscribe.push(ChainController.subscribeKey('activeCaipAddress', val => (this.caipAddress = val)));\n        }\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return this.caipAddress\n            ? html `\n          <appkit-account-button\n            .disabled=${Boolean(this.disabled)}\n            balance=${ifDefined(this.balance)}\n            .charsStart=${ifDefined(this.charsStart)}\n            .charsEnd=${ifDefined(this.charsEnd)}\n            namespace=${ifDefined(this.namespace)}\n          >\n          </appkit-account-button>\n        `\n            : html `\n          <appkit-connect-button\n            size=${ifDefined(this.size)}\n            label=${ifDefined(this.label)}\n            loadingLabel=${ifDefined(this.loadingLabel)}\n            namespace=${ifDefined(this.namespace)}\n          ></appkit-connect-button>\n        `;\n    }\n}\nW3mButtonBase.styles = styles;\n__decorate([\n    property({ type: Boolean })\n], W3mButtonBase.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"balance\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"size\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"label\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"loadingLabel\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"charsStart\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"charsEnd\", void 0);\n__decorate([\n    property()\n], W3mButtonBase.prototype, \"namespace\", void 0);\n__decorate([\n    state()\n], W3mButtonBase.prototype, \"caipAddress\", void 0);\nlet W3mButton = class W3mButton extends W3mButtonBase {\n};\nW3mButton = __decorate([\n    customElement('w3m-button')\n], W3mButton);\nexport { W3mButton };\nlet AppKitButton = class AppKitButton extends W3mButtonBase {\n};\nAppKitButton = __decorate([\n    customElement('appkit-button')\n], AppKitButton);\nexport { AppKitButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    position: relative;\n    display: block;\n  }\n\n  button {\n    background: var(--wui-color-accent-100);\n    border: 1px solid var(--wui-color-gray-glass-010);\n    border-radius: var(--wui-border-radius-m);\n    gap: var(--wui-spacing-xs);\n  }\n\n  button.loading {\n    background: var(--wui-color-gray-glass-010);\n    border: 1px solid var(--wui-color-gray-glass-010);\n    pointer-events: none;\n  }\n\n  button:disabled {\n    background-color: var(--wui-color-gray-glass-015);\n    border: 1px solid var(--wui-color-gray-glass-010);\n  }\n\n  button:disabled > wui-text {\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    button:hover:enabled {\n      background-color: var(--wui-color-accent-090);\n    }\n\n    button:active:enabled {\n      background-color: var(--wui-color-accent-080);\n    }\n  }\n\n  button:focus-visible {\n    border: 1px solid var(--wui-color-gray-glass-010);\n    background-color: var(--wui-color-accent-090);\n    -webkit-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n    -moz-box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n    box-shadow: 0px 0px 0px 4px var(--wui-box-shadow-blue);\n  }\n\n  button[data-size='sm'] {\n    padding: 6.75px 10px 7.25px;\n  }\n\n  ::slotted(*) {\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n    opacity: var(--local-opacity-100);\n  }\n\n  button > wui-text {\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n    opacity: var(--local-opacity-100);\n    color: var(--wui-color-inverse-100);\n  }\n\n  button[data-size='md'] {\n    padding: 9px var(--wui-spacing-l) 9px var(--wui-spacing-l);\n  }\n\n  button[data-size='md'] + wui-text {\n    padding-left: var(--wui-spacing-3xs);\n  }\n\n  @media (max-width: 500px) {\n    button[data-size='md'] {\n      height: 32px;\n      padding: 5px 12px;\n    }\n\n    button[data-size='md'] > wui-text > slot {\n      font-size: 14px !important;\n    }\n  }\n\n  wui-loading-spinner {\n    width: 14px;\n    height: 14px;\n  }\n\n  wui-loading-spinner::slotted(svg) {\n    width: 10px !important;\n    height: 10px !important;\n  }\n\n  button[data-size='sm'] > wui-loading-spinner {\n    width: 12px;\n    height: 12px;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-loading-spinner/index.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiConnectButton = class WuiConnectButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.size = 'md';\n        this.loading = false;\n    }\n    render() {\n        const textVariant = this.size === 'md' ? 'paragraph-600' : 'small-600';\n        return html `\n      <button data-size=${this.size} ?disabled=${this.loading}>\n        ${this.loadingTemplate()}\n        <wui-text variant=${textVariant} color=${this.loading ? 'accent-100' : 'inherit'}>\n          <slot></slot>\n        </wui-text>\n      </button>\n    `;\n    }\n    loadingTemplate() {\n        if (!this.loading) {\n            return null;\n        }\n        return html `<wui-loading-spinner size=${this.size} color=\"accent-100\"></wui-loading-spinner>`;\n    }\n};\nWuiConnectButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiConnectButton.prototype, \"size\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiConnectButton.prototype, \"loading\", void 0);\nWuiConnectButton = __decorate([\n    customElement('wui-connect-button')\n], WuiConnectButton);\nexport { WuiConnectButton };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ModalController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-connect-button';\nclass W3mConnectButtonBase extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.size = 'md';\n        this.label = 'Connect Wallet';\n        this.loadingLabel = 'Connecting...';\n        this.open = ModalController.state.open;\n        this.loading = this.namespace\n            ? ModalController.state.loadingNamespaceMap.get(this.namespace)\n            : ModalController.state.loading;\n        this.unsubscribe.push(ModalController.subscribe(val => {\n            this.open = val.open;\n            this.loading = this.namespace ? val.loadingNamespaceMap.get(this.namespace) : val.loading;\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-connect-button\n        size=${ifDefined(this.size)}\n        .loading=${this.loading}\n        @click=${this.onClick.bind(this)}\n        data-testid=${`connect-button${this.namespace ? `-${this.namespace}` : ''}`}\n      >\n        ${this.loading ? this.loadingLabel : this.label}\n      </wui-connect-button>\n    `;\n    }\n    onClick() {\n        if (this.open) {\n            ModalController.close();\n        }\n        else if (!this.loading) {\n            ModalController.open({ view: 'Connect', namespace: this.namespace });\n        }\n    }\n}\n__decorate([\n    property()\n], W3mConnectButtonBase.prototype, \"size\", void 0);\n__decorate([\n    property()\n], W3mConnectButtonBase.prototype, \"label\", void 0);\n__decorate([\n    property()\n], W3mConnectButtonBase.prototype, \"loadingLabel\", void 0);\n__decorate([\n    property()\n], W3mConnectButtonBase.prototype, \"namespace\", void 0);\n__decorate([\n    state()\n], W3mConnectButtonBase.prototype, \"open\", void 0);\n__decorate([\n    state()\n], W3mConnectButtonBase.prototype, \"loading\", void 0);\nlet W3mConnectButton = class W3mConnectButton extends W3mConnectButtonBase {\n};\nW3mConnectButton = __decorate([\n    customElement('w3m-connect-button')\n], W3mConnectButton);\nexport { W3mConnectButton };\nlet AppKitConnectButton = class AppKitConnectButton extends W3mConnectButtonBase {\n};\nAppKitConnectButton = __decorate([\n    customElement('appkit-connect-button')\n], AppKitConnectButton);\nexport { AppKitConnectButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n  }\n\n  button {\n    border-radius: var(--wui-border-radius-3xl);\n    display: flex;\n    gap: var(--wui-spacing-xs);\n    padding: var(--wui-spacing-2xs) var(--wui-spacing-s) var(--wui-spacing-2xs)\n      var(--wui-spacing-xs);\n    border: 1px solid var(--wui-color-gray-glass-010);\n    background-color: var(--wui-color-gray-glass-005);\n    color: var(--wui-color-fg-100);\n  }\n\n  button:disabled {\n    border: 1px solid var(--wui-color-gray-glass-005);\n    background-color: var(--wui-color-gray-glass-015);\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    button:hover:enabled {\n      background-color: var(--wui-color-gray-glass-010);\n    }\n\n    button:active:enabled {\n      background-color: var(--wui-color-gray-glass-015);\n    }\n  }\n\n  wui-image,\n  wui-icon-box {\n    border-radius: var(--wui-border-radius-3xl);\n    width: 24px;\n    height: 24px;\n    box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiNetworkButton = class WuiNetworkButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.imageSrc = undefined;\n        this.isUnsupportedChain = undefined;\n        this.disabled = false;\n    }\n    render() {\n        return html `\n      <button data-testid=\"wui-network-button\" ?disabled=${this.disabled}>\n        ${this.visualTemplate()}\n        <wui-text variant=\"paragraph-600\" color=\"inherit\">\n          <slot></slot>\n        </wui-text>\n      </button>\n    `;\n    }\n    visualTemplate() {\n        if (this.isUnsupportedChain) {\n            return html `\n        <wui-icon-box\n          size=\"sm\"\n          iconColor=\"error-100\"\n          backgroundColor=\"error-100\"\n          icon=\"warningCircle\"\n        ></wui-icon-box>\n      `;\n        }\n        if (this.imageSrc) {\n            return html `<wui-image src=${this.imageSrc}></wui-image>`;\n        }\n        return html `\n      <wui-icon-box\n        size=\"sm\"\n        iconColor=\"inverse-100\"\n        backgroundColor=\"fg-100\"\n        icon=\"networkPlaceholder\"\n      ></wui-icon-box>\n    `;\n    }\n};\nWuiNetworkButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiNetworkButton.prototype, \"imageSrc\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiNetworkButton.prototype, \"isUnsupportedChain\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiNetworkButton.prototype, \"disabled\", void 0);\nWuiNetworkButton = __decorate([\n    customElement('wui-network-button')\n], WuiNetworkButton);\nexport { WuiNetworkButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    width: max-content;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetController, AssetUtil, ChainController, EventsController, ModalController, OptionsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-network-button';\nimport styles from './styles.js';\nclass W3mNetworkButtonBase extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.disabled = false;\n        this.network = ChainController.state.activeCaipNetwork;\n        this.networkImage = AssetUtil.getNetworkImage(this.network);\n        this.caipAddress = ChainController.state.activeCaipAddress;\n        this.loading = ModalController.state.loading;\n        this.isSupported = OptionsController.state.allowUnsupportedChain\n            ? true\n            : ChainController.state.activeChain\n                ? ChainController.checkIfSupportedNetwork(ChainController.state.activeChain)\n                : true;\n        this.unsubscribe.push(...[\n            AssetController.subscribeNetworkImages(() => {\n                this.networkImage = AssetUtil.getNetworkImage(this.network);\n            }),\n            ChainController.subscribeKey('activeCaipAddress', val => {\n                this.caipAddress = val;\n            }),\n            ChainController.subscribeKey('activeCaipNetwork', val => {\n                this.network = val;\n                this.networkImage = AssetUtil.getNetworkImage(val);\n                this.isSupported = val?.chainNamespace\n                    ? ChainController.checkIfSupportedNetwork(val.chainNamespace)\n                    : true;\n                AssetUtil.fetchNetworkImage(val?.assets?.imageId);\n            }),\n            ModalController.subscribeKey('loading', val => (this.loading = val))\n        ]);\n    }\n    firstUpdated() {\n        AssetUtil.fetchNetworkImage(this.network?.assets?.imageId);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const isSupported = this.network\n            ? ChainController.checkIfSupportedNetwork(this.network.chainNamespace)\n            : true;\n        return html `\n      <wui-network-button\n        .disabled=${Boolean(this.disabled || this.loading)}\n        .isUnsupportedChain=${OptionsController.state.allowUnsupportedChain ? false : !isSupported}\n        imageSrc=${ifDefined(this.networkImage)}\n        @click=${this.onClick.bind(this)}\n        data-testid=\"w3m-network-button\"\n      >\n        ${this.getLabel()}\n        <slot></slot>\n      </wui-network-button>\n    `;\n    }\n    getLabel() {\n        if (this.network) {\n            if (!this.isSupported && !OptionsController.state.allowUnsupportedChain) {\n                return 'Switch Network';\n            }\n            return this.network.name;\n        }\n        if (this.label) {\n            return this.label;\n        }\n        if (this.caipAddress) {\n            return 'Unknown Network';\n        }\n        return 'Select Network';\n    }\n    onClick() {\n        if (!this.loading) {\n            EventsController.sendEvent({ type: 'track', event: 'CLICK_NETWORKS' });\n            ModalController.open({ view: 'Networks' });\n        }\n    }\n}\nW3mNetworkButtonBase.styles = styles;\n__decorate([\n    property({ type: Boolean })\n], W3mNetworkButtonBase.prototype, \"disabled\", void 0);\n__decorate([\n    property({ type: String })\n], W3mNetworkButtonBase.prototype, \"label\", void 0);\n__decorate([\n    state()\n], W3mNetworkButtonBase.prototype, \"network\", void 0);\n__decorate([\n    state()\n], W3mNetworkButtonBase.prototype, \"networkImage\", void 0);\n__decorate([\n    state()\n], W3mNetworkButtonBase.prototype, \"caipAddress\", void 0);\n__decorate([\n    state()\n], W3mNetworkButtonBase.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mNetworkButtonBase.prototype, \"isSupported\", void 0);\nlet W3mNetworkButton = class W3mNetworkButton extends W3mNetworkButtonBase {\n};\nW3mNetworkButton = __decorate([\n    customElement('w3m-network-button')\n], W3mNetworkButton);\nexport { W3mNetworkButton };\nlet AppKitNetworkButton = class AppKitNetworkButton extends W3mNetworkButtonBase {\n};\nAppKitNetworkButton = __decorate([\n    customElement('appkit-network-button')\n], AppKitNetworkButton);\nexport { AppKitNetworkButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n  }\n\n  button {\n    width: 100%;\n    display: block;\n    padding-top: var(--wui-spacing-l);\n    padding-bottom: var(--wui-spacing-l);\n    padding-left: var(--wui-spacing-s);\n    padding-right: var(--wui-spacing-2l);\n    border-radius: var(--wui-border-radius-s);\n    background-color: var(--wui-color-accent-glass-010);\n  }\n\n  button:hover {\n    background-color: var(--wui-color-accent-glass-015) !important;\n  }\n\n  button:active {\n    background-color: var(--wui-color-accent-glass-020) !important;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../composites/wui-button/index.js';\nimport '../../composites/wui-icon-box/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiNoticeCard = class WuiNoticeCard extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.label = '';\n        this.description = '';\n        this.icon = 'wallet';\n    }\n    render() {\n        return html `\n      <button>\n        <wui-flex gap=\"m\" alignItems=\"center\" justifyContent=\"space-between\">\n          <wui-icon-box\n            size=\"lg\"\n            iconcolor=\"accent-100\"\n            backgroundcolor=\"accent-100\"\n            icon=${this.icon}\n            background=\"transparent\"\n          ></wui-icon-box>\n\n          <wui-flex flexDirection=\"column\" gap=\"3xs\">\n            <wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.label}</wui-text>\n            <wui-text variant=\"small-400\" color=\"fg-200\">${this.description}</wui-text>\n          </wui-flex>\n\n          <wui-icon size=\"md\" color=\"fg-200\" name=\"chevronRight\"></wui-icon>\n        </wui-flex>\n      </button>\n    `;\n    }\n};\nWuiNoticeCard.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiNoticeCard.prototype, \"label\", void 0);\n__decorate([\n    property()\n], WuiNoticeCard.prototype, \"description\", void 0);\n__decorate([\n    property()\n], WuiNoticeCard.prototype, \"icon\", void 0);\nWuiNoticeCard = __decorate([\n    customElement('wui-notice-card')\n], WuiNoticeCard);\nexport { WuiNoticeCard };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectorController, RouterController, StorageUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-list-item';\nimport '@reown/appkit-ui/wui-text';\nlet W3mAccountAuthButton = class W3mAccountAuthButton extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.socialProvider = StorageUtil.getConnectedSocialProvider();\n        this.socialUsername = StorageUtil.getConnectedSocialUsername();\n        this.namespace = ChainController.state.activeChain;\n        this.unsubscribe.push(ChainController.subscribeKey('activeChain', namespace => {\n            this.namespace = namespace;\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsub => unsub());\n    }\n    render() {\n        const connectorId = ConnectorController.getConnectorId(this.namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        if (!authConnector || connectorId !== CommonConstantsUtil.CONNECTOR_ID.AUTH) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        const email = authConnector.provider.getEmail() ?? '';\n        if (!email && !this.socialUsername) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-list-item\n        variant=\"icon\"\n        iconVariant=\"overlay\"\n        icon=${this.socialProvider ?? 'mail'}\n        iconSize=${this.socialProvider ? 'xxl' : 'sm'}\n        data-testid=\"w3m-account-email-update\"\n        ?chevron=${!this.socialProvider}\n        @click=${() => {\n            this.onGoToUpdateEmail(email, this.socialProvider);\n        }}\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.getAuthName(email)}</wui-text>\n      </wui-list-item>\n    `;\n    }\n    onGoToUpdateEmail(email, socialProvider) {\n        if (!socialProvider) {\n            RouterController.push('UpdateEmailWallet', { email, redirectView: 'Account' });\n        }\n    }\n    getAuthName(email) {\n        if (this.socialUsername) {\n            if (this.socialProvider === 'discord' && this.socialUsername.endsWith('0')) {\n                return this.socialUsername.slice(0, -1);\n            }\n            return this.socialUsername;\n        }\n        return email.length > 30 ? `${email.slice(0, -3)}...` : email;\n    }\n};\n__decorate([\n    state()\n], W3mAccountAuthButton.prototype, \"namespace\", void 0);\nW3mAccountAuthButton = __decorate([\n    customElement('w3m-account-auth-button')\n], W3mAccountAuthButton);\nexport { W3mAccountAuthButton };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, AssetController, ChainController, ConnectionController, ConnectorController, ConstantsUtil, CoreHelperUtil, EventsController, ModalController, RouterController, SendController, SnackController } from '@reown/appkit-controllers';\nimport { UiHelperUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-avatar';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-link';\nimport '@reown/appkit-ui/wui-list-item';\nimport '@reown/appkit-ui/wui-notice-card';\nimport '@reown/appkit-ui/wui-text';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport '../../partials/w3m-account-auth-button/index.js';\nlet W3mAccountSettingsView = class W3mAccountSettingsView extends LitElement {\n    constructor() {\n        super();\n        this.usubscribe = [];\n        this.networkImages = AssetController.state.networkImages;\n        this.address = AccountController.state.address;\n        this.profileImage = AccountController.state.profileImage;\n        this.profileName = AccountController.state.profileName;\n        this.network = ChainController.state.activeCaipNetwork;\n        this.preferredAccountTypes = AccountController.state.preferredAccountTypes;\n        this.disconnecting = false;\n        this.loading = false;\n        this.switched = false;\n        this.text = '';\n        this.usubscribe.push(...[\n            AccountController.subscribe(val => {\n                if (val.address) {\n                    this.address = val.address;\n                    this.profileImage = val.profileImage;\n                    this.profileName = val.profileName;\n                    this.preferredAccountTypes = val.preferredAccountTypes;\n                }\n            }),\n            AccountController.subscribeKey('preferredAccountTypes', val => (this.preferredAccountTypes = val)),\n            ChainController.subscribeKey('activeCaipNetwork', val => {\n                if (val?.id) {\n                    this.network = val;\n                }\n            })\n        ]);\n    }\n    disconnectedCallback() {\n        this.usubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        if (!this.address) {\n            throw new Error('w3m-account-settings-view: No account provided');\n        }\n        const networkImage = this.networkImages[this.network?.assets?.imageId ?? ''];\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        gap=\"l\"\n        .padding=${['0', 'xl', 'm', 'xl']}\n      >\n        <wui-avatar\n          alt=${this.address}\n          address=${this.address}\n          imageSrc=${ifDefined(this.profileImage)}\n          size=\"2lg\"\n        ></wui-avatar>\n        <wui-flex flexDirection=\"column\" alignItems=\"center\">\n          <wui-flex gap=\"3xs\" alignItems=\"center\" justifyContent=\"center\">\n            <wui-text variant=\"title-6-600\" color=\"fg-100\" data-testid=\"account-settings-address\">\n              ${UiHelperUtil.getTruncateString({\n            string: this.address,\n            charsStart: 4,\n            charsEnd: 6,\n            truncate: 'middle'\n        })}\n            </wui-text>\n            <wui-icon-link\n              size=\"md\"\n              icon=\"copy\"\n              iconColor=\"fg-200\"\n              @click=${this.onCopyAddress}\n            ></wui-icon-link>\n          </wui-flex>\n        </wui-flex>\n      </wui-flex>\n      <wui-flex flexDirection=\"column\" gap=\"m\">\n        <wui-flex flexDirection=\"column\" gap=\"xs\" .padding=${['0', 'l', 'm', 'l']}>\n          ${this.authCardTemplate()}\n          <w3m-account-auth-button></w3m-account-auth-button>\n          <wui-list-item\n            .variant=${networkImage ? 'image' : 'icon'}\n            iconVariant=\"overlay\"\n            icon=\"networkPlaceholder\"\n            imageSrc=${ifDefined(networkImage)}\n            ?chevron=${this.isAllowedNetworkSwitch()}\n            @click=${this.onNetworks.bind(this)}\n            data-testid=\"account-switch-network-button\"\n          >\n            <wui-text variant=\"paragraph-500\" color=\"fg-100\">\n              ${this.network?.name ?? 'Unknown'}\n            </wui-text>\n          </wui-list-item>\n          ${this.togglePreferredAccountBtnTemplate()} ${this.chooseNameButtonTemplate()}\n          <wui-list-item\n            variant=\"icon\"\n            iconVariant=\"overlay\"\n            icon=\"disconnect\"\n            ?chevron=${false}\n            .loading=${this.disconnecting}\n            @click=${this.onDisconnect.bind(this)}\n            data-testid=\"disconnect-button\"\n          >\n            <wui-text variant=\"paragraph-500\" color=\"fg-200\">Disconnect</wui-text>\n          </wui-list-item>\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    chooseNameButtonTemplate() {\n        const namespace = this.network?.chainNamespace;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        const hasNetworkSupport = ChainController.checkIfNamesSupported();\n        if (!hasNetworkSupport ||\n            !authConnector ||\n            connectorId !== CommonConstantsUtil.CONNECTOR_ID.AUTH ||\n            this.profileName) {\n            return null;\n        }\n        return html `\n      <wui-list-item\n        variant=\"icon\"\n        iconVariant=\"overlay\"\n        icon=\"id\"\n        iconSize=\"sm\"\n        ?chevron=${true}\n        @click=${this.onChooseName.bind(this)}\n        data-testid=\"account-choose-name-button\"\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Choose account name </wui-text>\n      </wui-list-item>\n    `;\n    }\n    authCardTemplate() {\n        const namespace = this.network?.chainNamespace;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        const { origin } = location;\n        if (!authConnector ||\n            connectorId !== CommonConstantsUtil.CONNECTOR_ID.AUTH ||\n            origin.includes(ConstantsUtil.SECURE_SITE)) {\n            return null;\n        }\n        return html `\n      <wui-notice-card\n        @click=${this.onGoToUpgradeView.bind(this)}\n        label=\"Upgrade your wallet\"\n        description=\"Transition to a self-custodial wallet\"\n        icon=\"wallet\"\n        data-testid=\"w3m-wallet-upgrade-card\"\n      ></wui-notice-card>\n    `;\n    }\n    isAllowedNetworkSwitch() {\n        const requestedCaipNetworks = ChainController.getAllRequestedCaipNetworks();\n        const isMultiNetwork = requestedCaipNetworks ? requestedCaipNetworks.length > 1 : false;\n        const isValidNetwork = requestedCaipNetworks?.find(({ id }) => id === this.network?.id);\n        return isMultiNetwork || !isValidNetwork;\n    }\n    onCopyAddress() {\n        try {\n            if (this.address) {\n                CoreHelperUtil.copyToClopboard(this.address);\n                SnackController.showSuccess('Address copied');\n            }\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n    togglePreferredAccountBtnTemplate() {\n        const namespace = this.network?.chainNamespace;\n        const isNetworkEnabled = ChainController.checkIfSmartAccountEnabled();\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        if (!authConnector ||\n            connectorId !== CommonConstantsUtil.CONNECTOR_ID.AUTH ||\n            !isNetworkEnabled) {\n            return null;\n        }\n        if (!this.switched) {\n            this.text =\n                this.preferredAccountTypes?.[namespace] === W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n                    ? 'Switch to your EOA'\n                    : 'Switch to your smart account';\n        }\n        return html `\n      <wui-list-item\n        variant=\"icon\"\n        iconVariant=\"overlay\"\n        icon=\"swapHorizontalBold\"\n        iconSize=\"sm\"\n        ?chevron=${true}\n        ?loading=${this.loading}\n        @click=${this.changePreferredAccountType.bind(this)}\n        data-testid=\"account-toggle-preferred-account-type\"\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.text}</wui-text>\n      </wui-list-item>\n    `;\n    }\n    onChooseName() {\n        RouterController.push('ChooseAccountName');\n    }\n    async changePreferredAccountType() {\n        const namespace = this.network?.chainNamespace;\n        const isSmartAccountEnabled = ChainController.checkIfSmartAccountEnabled();\n        const accountTypeTarget = this.preferredAccountTypes?.[namespace] ===\n            W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT || !isSmartAccountEnabled\n            ? W3mFrameRpcConstants.ACCOUNT_TYPES.EOA\n            : W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT;\n        const authConnector = ConnectorController.getAuthConnector();\n        if (!authConnector) {\n            return;\n        }\n        this.loading = true;\n        await ConnectionController.setPreferredAccountType(accountTypeTarget, namespace);\n        this.text =\n            accountTypeTarget === W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n                ? 'Switch to your EOA'\n                : 'Switch to your smart account';\n        this.switched = true;\n        SendController.resetSend();\n        this.loading = false;\n        this.requestUpdate();\n    }\n    onNetworks() {\n        if (this.isAllowedNetworkSwitch()) {\n            RouterController.push('Networks');\n        }\n    }\n    async onDisconnect() {\n        try {\n            this.disconnecting = true;\n            await ConnectionController.disconnect();\n            ModalController.close();\n        }\n        catch {\n            EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_ERROR' });\n            SnackController.showError('Failed to disconnect');\n        }\n        finally {\n            this.disconnecting = false;\n        }\n    }\n    onGoToUpgradeView() {\n        EventsController.sendEvent({ type: 'track', event: 'EMAIL_UPGRADE_FROM_MODAL' });\n        RouterController.push('UpgradeEmailWallet');\n    }\n};\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"address\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"profileImage\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"profileName\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"network\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"preferredAccountTypes\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"disconnecting\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"switched\", void 0);\n__decorate([\n    state()\n], W3mAccountSettingsView.prototype, \"text\", void 0);\nW3mAccountSettingsView = __decorate([\n    customElement('w3m-account-settings-view')\n], W3mAccountSettingsView);\nexport { W3mAccountSettingsView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-3xl);\n    border: 1px solid var(--wui-color-gray-glass-002);\n    padding: var(--wui-spacing-xs) var(--wui-spacing-s) var(--wui-spacing-xs) var(--wui-spacing-xs);\n    position: relative;\n  }\n\n  wui-avatar {\n    width: 32px;\n    height: 32px;\n    box-shadow: 0 0 0 0;\n    outline: 3px solid var(--wui-color-gray-glass-005);\n  }\n\n  wui-icon-box,\n  wui-image {\n    width: 16px;\n    height: 16px;\n    border-radius: var(--wui-border-radius-3xl);\n    position: absolute;\n    left: 26px;\n    top: 24px;\n  }\n\n  wui-image {\n    outline: 2px solid var(--wui-color-bg-125);\n  }\n\n  wui-icon-box {\n    outline: 2px solid var(--wui-color-bg-200);\n    background-color: var(--wui-color-bg-250);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectorController } from '@reown/appkit-controllers';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { UiHelperUtil } from '../../utils/UiHelperUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-avatar/index.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiProfileButtonV2 = class WuiProfileButtonV2 extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.avatarSrc = undefined;\n        this.profileName = '';\n        this.address = '';\n        this.icon = 'mail';\n    }\n    render() {\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const shouldShowIcon = connectorId === ConstantsUtil.CONNECTOR_ID.AUTH;\n        return html `<button data-testid=\"wui-profile-button\" @click=${this.handleClick}>\n      <wui-flex gap=\"xs\" alignItems=\"center\">\n        <wui-avatar\n          .imageSrc=${this.avatarSrc}\n          alt=${this.address}\n          address=${this.address}\n        ></wui-avatar>\n        ${shouldShowIcon ? this.getIconTemplate(this.icon) : ''}\n        <wui-flex gap=\"xs\" alignItems=\"center\">\n          <wui-text variant=\"large-600\" color=\"fg-100\">\n            ${UiHelperUtil.getTruncateString({\n            string: this.profileName || this.address,\n            charsStart: this.profileName ? 18 : 4,\n            charsEnd: this.profileName ? 0 : 4,\n            truncate: this.profileName ? 'end' : 'middle'\n        })}\n          </wui-text>\n          <wui-icon size=\"sm\" color=\"fg-200\" name=\"copy\" id=\"copy-address\"></wui-icon>\n        </wui-flex>\n      </wui-flex>\n    </button>`;\n    }\n    handleClick(event) {\n        if (event.target instanceof HTMLElement && event.target.id === 'copy-address') {\n            this.onCopyClick?.(event);\n            return;\n        }\n        this.onProfileClick?.(event);\n    }\n    getIconTemplate(icon) {\n        return html `\n      <wui-icon-box\n        size=\"xxs\"\n        iconColor=\"fg-200\"\n        backgroundColor=\"bg-100\"\n        icon=\"${icon || 'networkPlaceholder'}\"\n      ></wui-icon-box>\n    `;\n    }\n};\nWuiProfileButtonV2.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"avatarSrc\", void 0);\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"profileName\", void 0);\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"address\", void 0);\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"icon\", void 0);\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"onProfileClick\", void 0);\n__decorate([\n    property()\n], WuiProfileButtonV2.prototype, \"onCopyClick\", void 0);\nWuiProfileButtonV2 = __decorate([\n    customElement('wui-profile-button-v2')\n], WuiProfileButtonV2);\nexport { WuiProfileButtonV2 };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: inline-flex;\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-3xl);\n    padding: var(--wui-spacing-3xs);\n    position: relative;\n    height: 36px;\n    min-height: 36px;\n    overflow: hidden;\n  }\n\n  :host::before {\n    content: '';\n    position: absolute;\n    pointer-events: none;\n    top: 4px;\n    left: 4px;\n    display: block;\n    width: var(--local-tab-width);\n    height: 28px;\n    border-radius: var(--wui-border-radius-3xl);\n    background-color: var(--wui-color-gray-glass-002);\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002);\n    transform: translateX(calc(var(--local-tab) * var(--local-tab-width)));\n    transition: transform var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color, opacity;\n  }\n\n  :host([data-type='flex'])::before {\n    left: 3px;\n    transform: translateX(calc((var(--local-tab) * 34px) + (var(--local-tab) * 4px)));\n  }\n\n  :host([data-type='flex']) {\n    display: flex;\n    padding: 0px 0px 0px 12px;\n    gap: 4px;\n  }\n\n  :host([data-type='flex']) > button > wui-text {\n    position: absolute;\n    left: 18px;\n    opacity: 0;\n  }\n\n  button[data-active='true'] > wui-icon,\n  button[data-active='true'] > wui-text {\n    color: var(--wui-color-fg-100);\n  }\n\n  button[data-active='false'] > wui-icon,\n  button[data-active='false'] > wui-text {\n    color: var(--wui-color-fg-200);\n  }\n\n  button[data-active='true']:disabled,\n  button[data-active='false']:disabled {\n    background-color: transparent;\n    opacity: 0.5;\n    cursor: not-allowed;\n  }\n\n  button[data-active='true']:disabled > wui-text {\n    color: var(--wui-color-fg-200);\n  }\n\n  button[data-active='false']:disabled > wui-text {\n    color: var(--wui-color-fg-300);\n  }\n\n  button > wui-icon,\n  button > wui-text {\n    pointer-events: none;\n    transition: color var(--wui-e ase-out-power-1) var(--wui-duration-md);\n    will-change: color;\n  }\n\n  button {\n    width: var(--local-tab-width);\n    transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color;\n  }\n\n  :host([data-type='flex']) > button {\n    width: 34px;\n    position: relative;\n    display: flex;\n    justify-content: flex-start;\n  }\n\n  button:hover:enabled,\n  button:active:enabled {\n    background-color: transparent !important;\n  }\n\n  button:hover:enabled > wui-icon,\n  button:active:enabled > wui-icon {\n    transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg);\n    color: var(--wui-color-fg-125);\n  }\n\n  button:hover:enabled > wui-text,\n  button:active:enabled > wui-text {\n    transition: all var(--wui-ease-out-power-1) var(--wui-duration-lg);\n    color: var(--wui-color-fg-125);\n  }\n\n  button {\n    border-radius: var(--wui-border-radius-3xl);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiTabs = class WuiTabs extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.tabs = [];\n        this.onTabChange = () => null;\n        this.buttons = [];\n        this.disabled = false;\n        this.localTabWidth = '100px';\n        this.activeTab = 0;\n        this.isDense = false;\n    }\n    render() {\n        this.isDense = this.tabs.length > 3;\n        this.style.cssText = `\n      --local-tab: ${this.activeTab};\n      --local-tab-width: ${this.localTabWidth};\n    `;\n        this.dataset['type'] = this.isDense ? 'flex' : 'block';\n        return this.tabs.map((tab, index) => {\n            const isActive = index === this.activeTab;\n            return html `\n        <button\n          ?disabled=${this.disabled}\n          @click=${() => this.onTabClick(index)}\n          data-active=${isActive}\n          data-testid=\"tab-${tab.label?.toLowerCase()}\"\n        >\n          ${this.iconTemplate(tab)}\n          <wui-text variant=\"small-600\" color=\"inherit\"> ${tab.label} </wui-text>\n        </button>\n      `;\n        });\n    }\n    firstUpdated() {\n        if (this.shadowRoot && this.isDense) {\n            this.buttons = [...this.shadowRoot.querySelectorAll('button')];\n            setTimeout(() => {\n                this.animateTabs(0, true);\n            }, 0);\n        }\n    }\n    iconTemplate(tab) {\n        if (tab.icon) {\n            return html `<wui-icon size=\"xs\" color=\"inherit\" name=${tab.icon}></wui-icon>`;\n        }\n        return null;\n    }\n    onTabClick(index) {\n        if (this.buttons) {\n            this.animateTabs(index, false);\n        }\n        this.activeTab = index;\n        this.onTabChange(index);\n    }\n    animateTabs(index, initialAnimation) {\n        const passiveBtn = this.buttons[this.activeTab];\n        const activeBtn = this.buttons[index];\n        const passiveBtnText = passiveBtn?.querySelector('wui-text');\n        const activeBtnText = activeBtn?.querySelector('wui-text');\n        const activeBtnBounds = activeBtn?.getBoundingClientRect();\n        const activeBtnTextBounds = activeBtnText?.getBoundingClientRect();\n        if (passiveBtn && passiveBtnText && !initialAnimation && index !== this.activeTab) {\n            passiveBtnText.animate([{ opacity: 0 }], {\n                duration: 50,\n                easing: 'ease',\n                fill: 'forwards'\n            });\n            passiveBtn.animate([{ width: `34px` }], {\n                duration: 500,\n                easing: 'ease',\n                fill: 'forwards'\n            });\n        }\n        if (activeBtn && activeBtnBounds && activeBtnTextBounds && activeBtnText) {\n            if (index !== this.activeTab || initialAnimation) {\n                this.localTabWidth = `${Math.round(activeBtnBounds.width + activeBtnTextBounds.width) + 6}px`;\n                activeBtn.animate([{ width: `${activeBtnBounds.width + activeBtnTextBounds.width}px` }], {\n                    duration: initialAnimation ? 0 : 500,\n                    fill: 'forwards',\n                    easing: 'ease'\n                });\n                activeBtnText.animate([{ opacity: 1 }], {\n                    duration: initialAnimation ? 0 : 125,\n                    delay: initialAnimation ? 0 : 200,\n                    fill: 'forwards',\n                    easing: 'ease'\n                });\n            }\n        }\n    }\n};\nWuiTabs.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property({ type: Array })\n], WuiTabs.prototype, \"tabs\", void 0);\n__decorate([\n    property()\n], WuiTabs.prototype, \"onTabChange\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTabs.prototype, \"buttons\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiTabs.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], WuiTabs.prototype, \"localTabWidth\", void 0);\n__decorate([\n    state()\n], WuiTabs.prototype, \"activeTab\", void 0);\n__decorate([\n    state()\n], WuiTabs.prototype, \"isDense\", void 0);\nWuiTabs = __decorate([\n    customElement('wui-tabs')\n], WuiTabs);\nexport { WuiTabs };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n  }\n\n  :host > wui-flex:first-child {\n    transform: translateY(calc(var(--wui-spacing-xxs) * -1));\n  }\n\n  wui-icon-link {\n    margin-right: calc(var(--wui-icon-box-size-md) * -1);\n  }\n\n  wui-notice-card {\n    margin-bottom: var(--wui-spacing-3xs);\n  }\n\n  wui-list-item > wui-text {\n    flex: 1;\n  }\n\n  w3m-transactions-view {\n    max-height: 200px;\n  }\n\n  .tab-content-container {\n    height: 300px;\n    overflow-y: auto;\n    overflow-x: hidden;\n    scrollbar-width: none;\n  }\n\n  .tab-content-container::-webkit-scrollbar {\n    display: none;\n  }\n\n  .account-button {\n    width: auto;\n    border: none;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--wui-spacing-s);\n    height: 48px;\n    padding: var(--wui-spacing-xs);\n    padding-right: var(--wui-spacing-s);\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002);\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: 24px;\n    transition: background-color 0.2s linear;\n  }\n\n  .account-button:hover {\n    background-color: var(--wui-color-gray-glass-005);\n  }\n\n  .avatar-container {\n    position: relative;\n  }\n\n  wui-avatar.avatar {\n    width: 32px;\n    height: 32px;\n    box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005);\n  }\n\n  wui-avatar.network-avatar {\n    width: 16px;\n    height: 16px;\n    position: absolute;\n    left: 100%;\n    top: 100%;\n    transform: translate(-75%, -75%);\n    box-shadow: 0 0 0 2px var(--wui-color-gray-glass-005);\n  }\n\n  .account-links {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .account-links wui-flex {\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex: 1;\n    background: red;\n    align-items: center;\n    justify-content: center;\n    height: 48px;\n    padding: 10px;\n    flex: 1 0 0;\n    border-radius: var(--XS, 16px);\n    border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1));\n    background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1));\n    transition:\n      background-color var(--wui-ease-out-power-1) var(--wui-duration-md),\n      opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color, opacity;\n  }\n\n  .account-links wui-flex:hover {\n    background: var(--dark-accent-glass-015, rgba(71, 161, 255, 0.15));\n  }\n\n  .account-links wui-flex wui-icon {\n    width: var(--S, 20px);\n    height: var(--S, 20px);\n  }\n\n  .account-links wui-flex wui-icon svg path {\n    stroke: #667dff;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, ChainController, ConnectionController, ConnectorController, ConstantsUtil as CoreConstantsUtil, CoreHelperUtil, EventsController, ModalController, OptionsController, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { UiHelperUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-avatar';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-link';\nimport '@reown/appkit-ui/wui-list-item';\nimport '@reown/appkit-ui/wui-notice-card';\nimport '@reown/appkit-ui/wui-profile-button-v2';\nimport '@reown/appkit-ui/wui-tabs';\nimport '@reown/appkit-ui/wui-tag';\nimport '@reown/appkit-ui/wui-text';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport '../w3m-account-auth-button/index.js';\nimport styles from './styles.js';\nlet W3mAccountDefaultWidget = class W3mAccountDefaultWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.caipAddress = AccountController.state.caipAddress;\n        this.address = CoreHelperUtil.getPlainAddress(AccountController.state.caipAddress);\n        this.allAccounts = AccountController.state.allAccounts;\n        this.profileImage = AccountController.state.profileImage;\n        this.profileName = AccountController.state.profileName;\n        this.disconnecting = false;\n        this.balance = AccountController.state.balance;\n        this.balanceSymbol = AccountController.state.balanceSymbol;\n        this.features = OptionsController.state.features;\n        this.namespace = ChainController.state.activeChain;\n        this.chainId = ChainController.state.activeCaipNetwork?.id;\n        this.unsubscribe.push(...[\n            AccountController.subscribeKey('caipAddress', val => {\n                this.address = CoreHelperUtil.getPlainAddress(val);\n                this.caipAddress = val;\n            }),\n            AccountController.subscribeKey('balance', val => (this.balance = val)),\n            AccountController.subscribeKey('balanceSymbol', val => (this.balanceSymbol = val)),\n            AccountController.subscribeKey('profileName', val => (this.profileName = val)),\n            AccountController.subscribeKey('profileImage', val => (this.profileImage = val)),\n            OptionsController.subscribeKey('features', val => (this.features = val)),\n            AccountController.subscribeKey('allAccounts', allAccounts => {\n                this.allAccounts = allAccounts;\n            }),\n            ChainController.subscribeKey('activeChain', val => (this.namespace = val)),\n            ChainController.subscribeKey('activeCaipNetwork', val => {\n                if (val) {\n                    const [namespace, chainId] = val?.caipNetworkId?.split(':') || [];\n                    if (namespace && chainId) {\n                        this.namespace = namespace;\n                        this.chainId = chainId;\n                    }\n                }\n            })\n        ]);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        if (!this.caipAddress) {\n            return null;\n        }\n        const shouldShowMultiAccount = ChainController.state.activeChain !== ConstantsUtil.CHAIN.SOLANA &&\n            this.allAccounts.length > 1;\n        return html `<wui-flex\n        flexDirection=\"column\"\n        .padding=${['0', 'xl', 'm', 'xl']}\n        alignItems=\"center\"\n        gap=\"l\"\n      >\n        ${shouldShowMultiAccount ? this.multiAccountTemplate() : this.singleAccountTemplate()}\n        <wui-flex flexDirection=\"column\" alignItems=\"center\">\n          <wui-text variant=\"paragraph-500\" color=\"fg-200\">\n            ${CoreHelperUtil.formatBalance(this.balance, this.balanceSymbol)}\n          </wui-text>\n        </wui-flex>\n        ${this.explorerBtnTemplate()}\n      </wui-flex>\n\n      <wui-flex flexDirection=\"column\" gap=\"xs\" .padding=${['0', 's', 's', 's']}>\n        ${this.authCardTemplate()} <w3m-account-auth-button></w3m-account-auth-button>\n        ${this.orderedFeaturesTemplate()} ${this.activityTemplate()}\n        <wui-list-item\n          variant=\"icon\"\n          iconVariant=\"overlay\"\n          icon=\"disconnect\"\n          ?chevron=${false}\n          .loading=${this.disconnecting}\n          @click=${this.onDisconnect.bind(this)}\n          data-testid=\"disconnect-button\"\n        >\n          <wui-text variant=\"paragraph-500\" color=\"fg-200\">Disconnect</wui-text>\n        </wui-list-item>\n      </wui-flex>`;\n    }\n    onrampTemplate() {\n        if (!this.namespace) {\n            return null;\n        }\n        const isOnrampEnabled = this.features?.onramp;\n        const hasNetworkSupport = CoreConstantsUtil.ONRAMP_SUPPORTED_CHAIN_NAMESPACES.includes(this.namespace);\n        if (!isOnrampEnabled || !hasNetworkSupport) {\n            return null;\n        }\n        return html `\n      <wui-list-item\n        data-testid=\"w3m-account-default-onramp-button\"\n        iconVariant=\"blue\"\n        icon=\"card\"\n        ?chevron=${true}\n        @click=${this.handleClickPay.bind(this)}\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Buy crypto</wui-text>\n      </wui-list-item>\n    `;\n    }\n    orderedFeaturesTemplate() {\n        const featuresOrder = this.features?.walletFeaturesOrder || CoreConstantsUtil.DEFAULT_FEATURES.walletFeaturesOrder;\n        return featuresOrder.map(feature => {\n            switch (feature) {\n                case 'onramp':\n                    return this.onrampTemplate();\n                case 'swaps':\n                    return this.swapsTemplate();\n                case 'send':\n                    return this.sendTemplate();\n                default:\n                    return null;\n            }\n        });\n    }\n    activityTemplate() {\n        if (!this.namespace) {\n            return null;\n        }\n        const isEnabled = this.features?.history &&\n            CoreConstantsUtil.ACTIVITY_ENABLED_CHAIN_NAMESPACES.includes(this.namespace);\n        return isEnabled\n            ? html ` <wui-list-item\n          iconVariant=\"blue\"\n          icon=\"clock\"\n          iconSize=\"sm\"\n          ?chevron=${true}\n          @click=${this.onTransactions.bind(this)}\n          data-testid=\"w3m-account-default-activity-button\"\n        >\n          <wui-text variant=\"paragraph-500\" color=\"fg-100\">Activity</wui-text>\n        </wui-list-item>`\n            : null;\n    }\n    swapsTemplate() {\n        const isSwapsEnabled = this.features?.swaps;\n        const isEvm = ChainController.state.activeChain === ConstantsUtil.CHAIN.EVM;\n        if (!isSwapsEnabled || !isEvm) {\n            return null;\n        }\n        return html `\n      <wui-list-item\n        iconVariant=\"blue\"\n        icon=\"recycleHorizontal\"\n        ?chevron=${true}\n        @click=${this.handleClickSwap.bind(this)}\n        data-testid=\"w3m-account-default-swaps-button\"\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Swap</wui-text>\n      </wui-list-item>\n    `;\n    }\n    sendTemplate() {\n        const isSendEnabled = this.features?.send;\n        const activeNamespace = ChainController.state.activeChain;\n        const isSendSupported = CoreConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(activeNamespace);\n        if (!isSendEnabled || !isSendSupported) {\n            return null;\n        }\n        return html `\n      <wui-list-item\n        iconVariant=\"blue\"\n        icon=\"send\"\n        ?chevron=${true}\n        @click=${this.handleClickSend.bind(this)}\n        data-testid=\"w3m-account-default-send-button\"\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Send</wui-text>\n      </wui-list-item>\n    `;\n    }\n    authCardTemplate() {\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        const { origin } = location;\n        if (!authConnector ||\n            connectorId !== ConstantsUtil.CONNECTOR_ID.AUTH ||\n            origin.includes(CoreConstantsUtil.SECURE_SITE)) {\n            return null;\n        }\n        return html `\n      <wui-notice-card\n        @click=${this.onGoToUpgradeView.bind(this)}\n        label=\"Upgrade your wallet\"\n        description=\"Transition to a self-custodial wallet\"\n        icon=\"wallet\"\n        data-testid=\"w3m-wallet-upgrade-card\"\n      ></wui-notice-card>\n    `;\n    }\n    handleSwitchAccountsView() {\n        RouterController.push('SwitchAddress');\n    }\n    handleClickPay() {\n        RouterController.push('OnRampProviders');\n    }\n    handleClickSwap() {\n        RouterController.push('Swap');\n    }\n    handleClickSend() {\n        RouterController.push('WalletSend');\n    }\n    explorerBtnTemplate() {\n        const addressExplorerUrl = AccountController.state.addressExplorerUrl;\n        if (!addressExplorerUrl) {\n            return null;\n        }\n        return html `\n      <wui-button size=\"md\" variant=\"neutral\" @click=${this.onExplorer.bind(this)}>\n        <wui-icon size=\"sm\" color=\"inherit\" slot=\"iconLeft\" name=\"compass\"></wui-icon>\n        Block Explorer\n        <wui-icon size=\"sm\" color=\"inherit\" slot=\"iconRight\" name=\"externalLink\"></wui-icon>\n      </wui-button>\n    `;\n    }\n    singleAccountTemplate() {\n        return html `\n      <wui-avatar\n        alt=${ifDefined(this.caipAddress)}\n        address=${ifDefined(CoreHelperUtil.getPlainAddress(this.caipAddress))}\n        imageSrc=${ifDefined(this.profileImage === null ? undefined : this.profileImage)}\n        data-testid=\"single-account-avatar\"\n      ></wui-avatar>\n      <wui-flex flexDirection=\"column\" alignItems=\"center\">\n        <wui-flex gap=\"3xs\" alignItems=\"center\" justifyContent=\"center\">\n          <wui-text variant=\"large-600\" color=\"fg-100\">\n            ${this.profileName\n            ? UiHelperUtil.getTruncateString({\n                string: this.profileName,\n                charsStart: 20,\n                charsEnd: 0,\n                truncate: 'end'\n            })\n            : UiHelperUtil.getTruncateString({\n                string: this.address || '',\n                charsStart: 4,\n                charsEnd: 4,\n                truncate: 'middle'\n            })}\n          </wui-text>\n          <wui-icon-link\n            size=\"md\"\n            icon=\"copy\"\n            iconColor=\"fg-200\"\n            @click=${this.onCopyAddress}\n          ></wui-icon-link> </wui-flex\n      ></wui-flex>\n    `;\n    }\n    multiAccountTemplate() {\n        if (!this.address) {\n            throw new Error('w3m-account-view: No account provided');\n        }\n        const account = this.allAccounts.find(acc => acc.address === this.address);\n        const label = AccountController.state.addressLabels.get(this.address);\n        if (this.namespace === 'bip122') {\n            return this.btcAccountsTemplate();\n        }\n        return html `\n      <wui-profile-button-v2\n        .onProfileClick=${this.handleSwitchAccountsView.bind(this)}\n        address=${ifDefined(this.address)}\n        icon=\"${account?.type === W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT &&\n            ChainController.state.activeChain === ConstantsUtil.CHAIN.EVM\n            ? 'lightbulb'\n            : 'mail'}\"\n        avatarSrc=${ifDefined(this.profileImage ? this.profileImage : undefined)}\n        profileName=${ifDefined(label ? label : this.profileName)}\n        .onCopyClick=${this.onCopyAddress.bind(this)}\n      ></wui-profile-button-v2>\n    `;\n    }\n    btcAccountsTemplate() {\n        return html `<wui-flex gap=\"m\" alignItems=\"center\" flexDirection=\"column\">\n      <wui-avatar\n        .imageSrc=${ifDefined(this.profileImage ? this.profileImage : undefined)}\n        alt=${this.address}\n        address=${this.address}\n      ></wui-avatar>\n      <wui-tabs\n        .tabs=${[{ label: 'Payment' }, { label: 'Ordinals' }]}\n        .onTabChange=${(index) => AccountController.setCaipAddress(`bip122:${this.chainId}:${this.allAccounts[index]?.address || ''}`, this.namespace)}\n      ></wui-tabs>\n      <wui-flex gap=\"xs\" alignItems=\"center\" justifyContent=\"center\">\n        <wui-text variant=\"large-600\" color=\"fg-100\">\n          ${UiHelperUtil.getTruncateString({\n            string: this.profileName || this.address || '',\n            charsStart: this.profileName ? 18 : 4,\n            charsEnd: this.profileName ? 0 : 4,\n            truncate: this.profileName ? 'end' : 'middle'\n        })}\n        </wui-text>\n        <wui-icon-link\n          size=\"md\"\n          icon=\"copy\"\n          iconColor=\"fg-200\"\n          @click=${this.onCopyAddress}\n        ></wui-icon-link>\n      </wui-flex>\n    </wui-flex>`;\n    }\n    onCopyAddress() {\n        try {\n            if (this.address) {\n                CoreHelperUtil.copyToClopboard(this.address);\n                SnackController.showSuccess('Address copied');\n            }\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n    onTransactions() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'CLICK_TRANSACTIONS',\n            properties: {\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n        RouterController.push('Transactions');\n    }\n    async onDisconnect() {\n        try {\n            this.disconnecting = true;\n            await ConnectionController.disconnect();\n            ModalController.close();\n        }\n        catch {\n            EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_ERROR' });\n            SnackController.showError('Failed to disconnect');\n        }\n        finally {\n            this.disconnecting = false;\n        }\n    }\n    onExplorer() {\n        const addressExplorerUrl = AccountController.state.addressExplorerUrl;\n        if (addressExplorerUrl) {\n            CoreHelperUtil.openHref(addressExplorerUrl, '_blank');\n        }\n    }\n    onGoToUpgradeView() {\n        EventsController.sendEvent({ type: 'track', event: 'EMAIL_UPGRADE_FROM_MODAL' });\n        RouterController.push('UpgradeEmailWallet');\n    }\n};\nW3mAccountDefaultWidget.styles = styles;\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"caipAddress\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"address\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"allAccounts\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"profileImage\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"profileName\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"disconnecting\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"balance\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"balanceSymbol\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"features\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"namespace\", void 0);\n__decorate([\n    state()\n], W3mAccountDefaultWidget.prototype, \"chainId\", void 0);\nW3mAccountDefaultWidget = __decorate([\n    customElement('w3m-account-default-widget')\n], W3mAccountDefaultWidget);\nexport { W3mAccountDefaultWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  span {\n    font-weight: 500;\n    font-size: 40px;\n    color: var(--wui-color-fg-100);\n    line-height: 130%; /* 52px */\n    letter-spacing: -1.6px;\n    text-align: center;\n  }\n\n  .pennies {\n    color: var(--wui-color-fg-200);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiBalance = class WuiBalance extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.dollars = '0';\n        this.pennies = '00';\n    }\n    render() {\n        return html `<span>$${this.dollars}<span class=\"pennies\">.${this.pennies}</span></span>`;\n    }\n};\nWuiBalance.styles = [resetStyles, styles];\n__decorate([\n    property()\n], WuiBalance.prototype, \"dollars\", void 0);\n__decorate([\n    property()\n], WuiBalance.prototype, \"pennies\", void 0);\nWuiBalance = __decorate([\n    customElement('wui-balance')\n], WuiBalance);\nexport { WuiBalance };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-3xl);\n    border: 1px solid var(--wui-color-gray-glass-002);\n    padding: var(--wui-spacing-xs) var(--wui-spacing-s) var(--wui-spacing-xs) var(--wui-spacing-xs);\n    position: relative;\n  }\n\n  wui-avatar {\n    width: 32px;\n    height: 32px;\n    box-shadow: 0 0 0 0;\n    outline: 3px solid var(--wui-color-gray-glass-005);\n  }\n\n  wui-icon-box,\n  wui-image {\n    width: 16px;\n    height: 16px;\n    border-radius: var(--wui-border-radius-3xl);\n    position: absolute;\n    left: 26px;\n    top: 24px;\n  }\n\n  wui-image {\n    outline: 2px solid var(--wui-color-bg-125);\n  }\n\n  wui-icon-box {\n    outline: 2px solid var(--wui-color-bg-200);\n    background-color: var(--wui-color-bg-250);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { UiHelperUtil } from '../../utils/UiHelperUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-avatar/index.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiProfileButton = class WuiProfileButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.networkSrc = undefined;\n        this.avatarSrc = undefined;\n        this.profileName = '';\n        this.address = '';\n        this.icon = 'chevronBottom';\n    }\n    render() {\n        return html `<button data-testid=\"wui-profile-button\">\n      <wui-flex gap=\"xs\" alignItems=\"center\">\n        <wui-avatar\n          .imageSrc=${this.avatarSrc}\n          alt=${this.address}\n          address=${this.address}\n        ></wui-avatar>\n        ${this.networkImageTemplate()}\n        <wui-flex gap=\"xs\" alignItems=\"center\">\n          <wui-text variant=\"large-600\" color=\"fg-100\">\n            ${UiHelperUtil.getTruncateString({\n            string: this.profileName || this.address,\n            charsStart: this.profileName ? 18 : 4,\n            charsEnd: this.profileName ? 0 : 4,\n            truncate: this.profileName ? 'end' : 'middle'\n        })}\n          </wui-text>\n          <wui-icon size=\"sm\" color=\"fg-200\" name=${this.icon}></wui-icon>\n        </wui-flex>\n      </wui-flex>\n    </button>`;\n    }\n    networkImageTemplate() {\n        if (this.networkSrc) {\n            return html `<wui-image src=${this.networkSrc}></wui-image>`;\n        }\n        return html `\n      <wui-icon-box\n        size=\"xxs\"\n        iconColor=\"fg-200\"\n        backgroundColor=\"bg-100\"\n        icon=\"networkPlaceholder\"\n      ></wui-icon-box>\n    `;\n    }\n};\nWuiProfileButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiProfileButton.prototype, \"networkSrc\", void 0);\n__decorate([\n    property()\n], WuiProfileButton.prototype, \"avatarSrc\", void 0);\n__decorate([\n    property()\n], WuiProfileButton.prototype, \"profileName\", void 0);\n__decorate([\n    property()\n], WuiProfileButton.prototype, \"address\", void 0);\n__decorate([\n    property()\n], WuiProfileButton.prototype, \"icon\", void 0);\nWuiProfileButton = __decorate([\n    customElement('wui-profile-button')\n], WuiProfileButton);\nexport { WuiProfileButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    padding: 9px var(--wui-spacing-s) 10px var(--wui-spacing-s);\n    border-radius: var(--wui-border-radius-xxs);\n\n    color: var(--wui-color-bg-100);\n    position: relative;\n  }\n\n  :host([data-variant='shade']) {\n    background-color: var(--wui-color-bg-150);\n    border: 1px solid var(--wui-color-gray-glass-005);\n  }\n\n  :host([data-variant='shade']) > wui-text {\n    color: var(--wui-color-fg-150);\n  }\n\n  :host([data-variant='fill']) {\n    background-color: var(--wui-color-fg-100);\n    border: none;\n  }\n\n  wui-icon {\n    position: absolute;\n    width: 12px !important;\n    height: 4px !important;\n  }\n\n  wui-icon[data-placement='top'] {\n    bottom: 0px;\n    left: 50%;\n    transform: translate(-50%, 95%);\n  }\n\n  wui-icon[data-placement='bottom'] {\n    top: 0;\n    left: 50%;\n    transform: translate(-50%, -95%) rotate(180deg);\n  }\n\n  wui-icon[data-placement='right'] {\n    top: 50%;\n    left: 0;\n    transform: translate(-65%, -50%) rotate(90deg);\n  }\n\n  wui-icon[data-placement='left'] {\n    top: 50%;\n    right: 0%;\n    transform: translate(65%, -50%) rotate(270deg);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiTooltip = class WuiTooltip extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.placement = 'top';\n        this.variant = 'fill';\n        this.message = '';\n    }\n    render() {\n        this.dataset['variant'] = this.variant;\n        return html `<wui-icon\n        data-placement=${this.placement}\n        color=\"fg-100\"\n        size=\"inherit\"\n        name=${this.variant === 'fill' ? 'cursor' : 'cursorTransparent'}\n      ></wui-icon>\n      <wui-text color=\"inherit\" variant=\"small-500\">${this.message}</wui-text>`;\n    }\n};\nWuiTooltip.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiTooltip.prototype, \"placement\", void 0);\n__decorate([\n    property()\n], WuiTooltip.prototype, \"variant\", void 0);\n__decorate([\n    property()\n], WuiTooltip.prototype, \"message\", void 0);\nWuiTooltip = __decorate([\n    customElement('wui-tooltip')\n], WuiTooltip);\nexport { WuiTooltip };\n//# sourceMappingURL=index.js.map","import { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { ConstantsUtil } from './ConstantsUtil.js';\nexport const HelpersUtil = {\n    getTabsByNamespace(namespace) {\n        const isEVM = Boolean(namespace) && namespace === CommonConstantsUtil.CHAIN.EVM;\n        if (!isEVM) {\n            return [];\n        }\n        return ConstantsUtil.ACCOUNT_TABS;\n    }\n};\n//# sourceMappingURL=HelpersUtil.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    width: 100%;\n    max-height: 280px;\n    overflow: scroll;\n    scrollbar-width: none;\n  }\n\n  :host::-webkit-scrollbar {\n    display: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { customElement } from '@reown/appkit-ui';\nimport '../w3m-activity-list/index.js';\nimport styles from './styles.js';\nlet W3mAccountActivityWidget = class W3mAccountActivityWidget extends LitElement {\n    render() {\n        return html `<w3m-activity-list page=\"account\"></w3m-activity-list>`;\n    }\n};\nW3mAccountActivityWidget.styles = styles;\nW3mAccountActivityWidget = __decorate([\n    customElement('w3m-account-activity-widget')\n], W3mAccountActivityWidget);\nexport { W3mAccountActivityWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  .contentContainer {\n    height: 280px;\n  }\n\n  .contentContainer > wui-icon-box {\n    width: 40px;\n    height: 40px;\n    border-radius: var(--wui-border-radius-xxs);\n  }\n\n  .contentContainer > .textContent {\n    width: 65%;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mAccountNftsWidget = class W3mAccountNftsWidget extends LitElement {\n    render() {\n        return html `${this.nftTemplate()}`;\n    }\n    nftTemplate() {\n        return html ` <wui-flex\n      class=\"contentContainer\"\n      alignItems=\"center\"\n      justifyContent=\"center\"\n      flexDirection=\"column\"\n      gap=\"l\"\n    >\n      <wui-icon-box\n        icon=\"wallet\"\n        size=\"inherit\"\n        iconColor=\"fg-200\"\n        backgroundColor=\"fg-200\"\n        iconSize=\"lg\"\n      ></wui-icon-box>\n      <wui-flex\n        class=\"textContent\"\n        gap=\"xs\"\n        flexDirection=\"column\"\n        justifyContent=\"center\"\n        flexDirection=\"column\"\n      >\n        <wui-text\n          variant=\"paragraph-500\"\n          align=\"center\"\n          color=\"fg-100\"\n          data-testid=\"nft-template-title\"\n          >Coming soon</wui-text\n        >\n        <wui-text\n          variant=\"small-400\"\n          align=\"center\"\n          color=\"fg-200\"\n          data-testid=\"nft-template-description\"\n          >Stay tuned for our upcoming NFT feature</wui-text\n        >\n      </wui-flex>\n      <wui-link @click=${this.onReceiveClick.bind(this)} data-testid=\"link-receive-funds\"\n        >Receive funds</wui-link\n      >\n    </wui-flex>`;\n    }\n    onReceiveClick() {\n        RouterController.push('WalletReceive');\n    }\n};\nW3mAccountNftsWidget.styles = styles;\nW3mAccountNftsWidget = __decorate([\n    customElement('w3m-account-nfts-widget')\n], W3mAccountNftsWidget);\nexport { W3mAccountNftsWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    width: 100%;\n    display: flex;\n    gap: var(--wui-spacing-s);\n    align-items: center;\n    justify-content: flex-start;\n    padding: var(--wui-spacing-s) var(--wui-spacing-m) var(--wui-spacing-s) var(--wui-spacing-s);\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n  }\n\n  wui-icon-box {\n    width: var(--wui-spacing-2xl);\n    height: var(--wui-spacing-2xl);\n  }\n\n  wui-flex {\n    width: auto;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../composites/wui-icon-box/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-tag/index.js';\nimport styles from './styles.js';\nlet WuiListDescription = class WuiListDescription extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.icon = 'card';\n        this.text = '';\n        this.description = '';\n        this.tag = undefined;\n        this.iconBackgroundColor = 'accent-100';\n        this.iconColor = 'accent-100';\n        this.disabled = false;\n    }\n    render() {\n        return html `\n      <button ?disabled=${this.disabled}>\n        <wui-icon-box\n          iconColor=${this.iconColor}\n          backgroundColor=${this.iconBackgroundColor}\n          size=\"inherit\"\n          icon=${this.icon}\n          iconSize=\"md\"\n        ></wui-icon-box>\n        <wui-flex flexDirection=\"column\" justifyContent=\"spaceBetween\">\n          ${this.titleTemplate()}\n          <wui-text variant=\"small-400\" color=\"fg-200\"> ${this.description}</wui-text></wui-flex\n        >\n      </button>\n    `;\n    }\n    titleTemplate() {\n        if (this.tag) {\n            return html ` <wui-flex alignItems=\"center\" gap=\"xxs\"\n        ><wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.text}</wui-text\n        ><wui-tag tagType=\"main\" size=\"md\">${this.tag}</wui-tag>\n      </wui-flex>`;\n        }\n        return html `<wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.text}</wui-text>`;\n    }\n};\nWuiListDescription.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiListDescription.prototype, \"icon\", void 0);\n__decorate([\n    property()\n], WuiListDescription.prototype, \"text\", void 0);\n__decorate([\n    property()\n], WuiListDescription.prototype, \"description\", void 0);\n__decorate([\n    property()\n], WuiListDescription.prototype, \"tag\", void 0);\n__decorate([\n    property()\n], WuiListDescription.prototype, \"iconBackgroundColor\", void 0);\n__decorate([\n    property()\n], WuiListDescription.prototype, \"iconColor\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListDescription.prototype, \"disabled\", void 0);\nWuiListDescription = __decorate([\n    customElement('wui-list-description')\n], WuiListDescription);\nexport { WuiListDescription };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    width: 100%;\n  }\n\n  wui-flex {\n    width: 100%;\n  }\n\n  .contentContainer {\n    max-height: 280px;\n    overflow: scroll;\n    scrollbar-width: none;\n  }\n\n  .contentContainer::-webkit-scrollbar {\n    display: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { AccountController, ChainController, EventsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-description';\nimport '@reown/appkit-ui/wui-list-token';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nlet W3mAccountTokensWidget = class W3mAccountTokensWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tokenBalance = AccountController.state.tokenBalance;\n        this.unsubscribe.push(...[\n            AccountController.subscribe(val => {\n                this.tokenBalance = val.tokenBalance;\n            })\n        ]);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `${this.tokenTemplate()}`;\n    }\n    tokenTemplate() {\n        if (this.tokenBalance && this.tokenBalance?.length > 0) {\n            return html `<wui-flex class=\"contentContainer\" flexDirection=\"column\" gap=\"xs\">\n        ${this.tokenItemTemplate()}\n      </wui-flex>`;\n        }\n        return html ` <wui-flex flexDirection=\"column\" gap=\"xs\"\n      ><wui-list-description\n        @click=${this.onBuyClick.bind(this)}\n        text=\"Buy Crypto\"\n        description=\"Easy with card or bank account\"\n        icon=\"card\"\n        iconColor=\"success-100\"\n        iconBackgroundColor=\"success-100\"\n        tag=\"popular\"\n        data-testid=\"buy-crypto\"\n      ></wui-list-description\n      ><wui-list-description\n        @click=${this.onReceiveClick.bind(this)}\n        text=\"Receive funds\"\n        description=\"Transfer tokens on your wallet\"\n        icon=\"arrowBottomCircle\"\n        iconColor=\"fg-200\"\n        iconBackgroundColor=\"fg-200\"\n        data-testid=\"receive-funds\"\n      ></wui-list-description\n    ></wui-flex>`;\n    }\n    tokenItemTemplate() {\n        return this.tokenBalance?.map(token => html `<wui-list-token\n          tokenName=${token.name}\n          tokenImageUrl=${token.iconUrl}\n          tokenAmount=${token.quantity.numeric}\n          tokenValue=${token.value}\n          tokenCurrency=${token.symbol}\n        ></wui-list-token>`);\n    }\n    onReceiveClick() {\n        RouterController.push('WalletReceive');\n    }\n    onBuyClick() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_BUY_CRYPTO',\n            properties: {\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n        RouterController.push('OnRampProviders');\n    }\n};\nW3mAccountTokensWidget.styles = styles;\n__decorate([\n    state()\n], W3mAccountTokensWidget.prototype, \"tokenBalance\", void 0);\nW3mAccountTokensWidget = __decorate([\n    customElement('w3m-account-tokens-widget')\n], W3mAccountTokensWidget);\nexport { W3mAccountTokensWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n  }\n\n  wui-promo {\n    position: absolute;\n    top: -32px;\n  }\n\n  wui-profile-button {\n    margin-top: calc(-1 * var(--wui-spacing-2l));\n  }\n\n  wui-promo + wui-profile-button {\n    margin-top: var(--wui-spacing-2l);\n  }\n\n  wui-tabs {\n    width: 100%;\n  }\n\n  .contentContainer {\n    height: 280px;\n  }\n\n  .contentContainer > wui-icon-box {\n    width: 40px;\n    height: 40px;\n    border-radius: var(--wui-border-radius-xxs);\n  }\n\n  .contentContainer > .textContent {\n    width: 65%;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, AssetController, AssetUtil, ChainController, ConstantsUtil as CoreConstantsUtil, CoreHelperUtil, EventsController, ModalController, OptionsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-balance';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-button';\nimport '@reown/appkit-ui/wui-profile-button';\nimport '@reown/appkit-ui/wui-tabs';\nimport '@reown/appkit-ui/wui-tooltip';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport { HelpersUtil } from '../../utils/HelpersUtil.js';\nimport '../w3m-account-activity-widget/index.js';\nimport '../w3m-account-nfts-widget/index.js';\nimport '../w3m-account-tokens-widget/index.js';\nimport '../w3m-tooltip-trigger/index.js';\nimport '../w3m-tooltip/index.js';\nimport styles from './styles.js';\nconst TABS = 3;\nconst TABS_PADDING = 48;\nconst MODAL_MOBILE_VIEW_PX = 430;\nlet W3mAccountWalletFeaturesWidget = class W3mAccountWalletFeaturesWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.address = AccountController.state.address;\n        this.profileImage = AccountController.state.profileImage;\n        this.profileName = AccountController.state.profileName;\n        this.network = ChainController.state.activeCaipNetwork;\n        this.currentTab = AccountController.state.currentTab;\n        this.tokenBalance = AccountController.state.tokenBalance;\n        this.features = OptionsController.state.features;\n        this.networkImage = AssetUtil.getNetworkImage(this.network);\n        this.unsubscribe.push(...[\n            AssetController.subscribeNetworkImages(() => {\n                this.networkImage = AssetUtil.getNetworkImage(this.network);\n            }),\n            AccountController.subscribe(val => {\n                if (val.address) {\n                    this.address = val.address;\n                    this.profileImage = val.profileImage;\n                    this.profileName = val.profileName;\n                    this.currentTab = val.currentTab;\n                    this.tokenBalance = val.tokenBalance;\n                }\n                else {\n                    ModalController.close();\n                }\n            })\n        ], ChainController.subscribeKey('activeCaipNetwork', val => (this.network = val)), OptionsController.subscribeKey('features', val => (this.features = val)));\n        this.watchSwapValues();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n        clearInterval(this.watchTokenBalance);\n    }\n    firstUpdated() {\n        AccountController.fetchTokenBalance();\n    }\n    render() {\n        if (!this.address) {\n            throw new Error('w3m-account-view: No account provided');\n        }\n        return html `<wui-flex\n      flexDirection=\"column\"\n      .padding=${['0', 'xl', 'm', 'xl']}\n      alignItems=\"center\"\n      gap=\"m\"\n      data-testid=\"w3m-account-wallet-features-widget\"\n    >\n      <wui-profile-button\n        @click=${this.onProfileButtonClick.bind(this)}\n        address=${ifDefined(this.address)}\n        networkSrc=${ifDefined(this.networkImage)}\n        icon=\"chevronBottom\"\n        avatarSrc=${ifDefined(this.profileImage ? this.profileImage : undefined)}\n        profileName=${ifDefined(this.profileName ?? undefined)}\n        data-testid=\"w3m-profile-button\"\n      ></wui-profile-button>\n\n      ${this.tokenBalanceTemplate()} ${this.orderedWalletFeatures()} ${this.tabsTemplate()}\n      ${this.listContentTemplate()}\n    </wui-flex>`;\n    }\n    orderedWalletFeatures() {\n        const walletFeaturesOrder = this.features?.walletFeaturesOrder || CoreConstantsUtil.DEFAULT_FEATURES.walletFeaturesOrder;\n        const isAllDisabled = walletFeaturesOrder.every(feature => !this.features?.[feature]);\n        if (isAllDisabled) {\n            return null;\n        }\n        return html `<wui-flex gap=\"s\">\n      ${walletFeaturesOrder.map(feature => {\n            switch (feature) {\n                case 'onramp':\n                    return this.onrampTemplate();\n                case 'swaps':\n                    return this.swapsTemplate();\n                case 'receive':\n                    return this.receiveTemplate();\n                case 'send':\n                    return this.sendTemplate();\n                default:\n                    return null;\n            }\n        })}\n    </wui-flex>`;\n    }\n    onrampTemplate() {\n        const isOnrampEnabled = this.features?.onramp;\n        if (!isOnrampEnabled) {\n            return null;\n        }\n        return html `\n      <w3m-tooltip-trigger text=\"Buy\">\n        <wui-icon-button\n          data-testid=\"wallet-features-onramp-button\"\n          @click=${this.onBuyClick.bind(this)}\n          icon=\"card\"\n        ></wui-icon-button>\n      </w3m-tooltip-trigger>\n    `;\n    }\n    swapsTemplate() {\n        const isSwapsEnabled = this.features?.swaps;\n        const isEvm = ChainController.state.activeChain === CommonConstantsUtil.CHAIN.EVM;\n        if (!isSwapsEnabled || !isEvm) {\n            return null;\n        }\n        return html `\n      <w3m-tooltip-trigger text=\"Swap\">\n        <wui-icon-button\n          data-testid=\"wallet-features-swaps-button\"\n          @click=${this.onSwapClick.bind(this)}\n          icon=\"recycleHorizontal\"\n        >\n        </wui-icon-button>\n      </w3m-tooltip-trigger>\n    `;\n    }\n    receiveTemplate() {\n        const isReceiveEnabled = this.features?.receive;\n        if (!isReceiveEnabled) {\n            return null;\n        }\n        return html `\n      <w3m-tooltip-trigger text=\"Receive\">\n        <wui-icon-button\n          data-testid=\"wallet-features-receive-button\"\n          @click=${this.onReceiveClick.bind(this)}\n          icon=\"arrowBottomCircle\"\n        >\n        </wui-icon-button>\n      </w3m-tooltip-trigger>\n    `;\n    }\n    sendTemplate() {\n        const isSendEnabled = this.features?.send;\n        const activeNamespace = ChainController.state.activeChain;\n        const isSendSupported = CoreConstantsUtil.SEND_SUPPORTED_NAMESPACES.includes(activeNamespace);\n        if (!isSendEnabled || !isSendSupported) {\n            return null;\n        }\n        return html `\n      <w3m-tooltip-trigger text=\"Send\">\n        <wui-icon-button\n          data-testid=\"wallet-features-send-button\"\n          @click=${this.onSendClick.bind(this)}\n          icon=\"send\"\n        ></wui-icon-button>\n      </w3m-tooltip-trigger>\n    `;\n    }\n    watchSwapValues() {\n        this.watchTokenBalance = setInterval(() => AccountController.fetchTokenBalance(error => this.onTokenBalanceError(error)), 10_000);\n    }\n    onTokenBalanceError(error) {\n        if (error instanceof Error && error.cause instanceof Response) {\n            const statusCode = error.cause.status;\n            if (statusCode === CommonConstantsUtil.HTTP_STATUS_CODES.SERVICE_UNAVAILABLE) {\n                clearInterval(this.watchTokenBalance);\n            }\n        }\n    }\n    listContentTemplate() {\n        if (this.currentTab === 0) {\n            return html `<w3m-account-tokens-widget></w3m-account-tokens-widget>`;\n        }\n        if (this.currentTab === 1) {\n            return html `<w3m-account-nfts-widget></w3m-account-nfts-widget>`;\n        }\n        if (this.currentTab === 2) {\n            return html `<w3m-account-activity-widget></w3m-account-activity-widget>`;\n        }\n        return html `<w3m-account-tokens-widget></w3m-account-tokens-widget>`;\n    }\n    tokenBalanceTemplate() {\n        if (this.tokenBalance && this.tokenBalance?.length >= 0) {\n            const value = CoreHelperUtil.calculateBalance(this.tokenBalance);\n            const { dollars = '0', pennies = '00' } = CoreHelperUtil.formatTokenBalance(value);\n            return html `<wui-balance dollars=${dollars} pennies=${pennies}></wui-balance>`;\n        }\n        return html `<wui-balance dollars=\"0\" pennies=\"00\"></wui-balance>`;\n    }\n    tabsTemplate() {\n        const tabsByNamespace = HelpersUtil.getTabsByNamespace(ChainController.state.activeChain);\n        if (tabsByNamespace.length === 0) {\n            return null;\n        }\n        return html `<wui-tabs\n      .onTabChange=${this.onTabChange.bind(this)}\n      .activeTab=${this.currentTab}\n      localTabWidth=${CoreHelperUtil.isMobile() && window.innerWidth < MODAL_MOBILE_VIEW_PX\n            ? `${(window.innerWidth - TABS_PADDING) / TABS}px`\n            : '104px'}\n      .tabs=${tabsByNamespace}\n    ></wui-tabs>`;\n    }\n    onTabChange(index) {\n        AccountController.setCurrentTab(index);\n    }\n    onProfileButtonClick() {\n        const { allAccounts } = AccountController.state;\n        if (allAccounts.length > 1) {\n            RouterController.push('Profile');\n        }\n        else {\n            RouterController.push('AccountSettings');\n        }\n    }\n    onBuyClick() {\n        RouterController.push('OnRampProviders');\n    }\n    onSwapClick() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        if (this.network?.caipNetworkId &&\n            !CoreConstantsUtil.SWAP_SUPPORTED_NETWORKS.includes(this.network?.caipNetworkId)) {\n            RouterController.push('UnsupportedChain', {\n                swapUnsupportedChain: true\n            });\n        }\n        else {\n            EventsController.sendEvent({\n                type: 'track',\n                event: 'OPEN_SWAP',\n                properties: {\n                    network: this.network?.caipNetworkId || '',\n                    isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                        W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n                }\n            });\n            RouterController.push('Swap');\n        }\n    }\n    onReceiveClick() {\n        RouterController.push('WalletReceive');\n    }\n    onSendClick() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'OPEN_SEND',\n            properties: {\n                network: this.network?.caipNetworkId || '',\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n        RouterController.push('WalletSend');\n    }\n};\nW3mAccountWalletFeaturesWidget.styles = styles;\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"watchTokenBalance\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"address\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"profileImage\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"profileName\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"network\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"currentTab\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"tokenBalance\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"features\", void 0);\n__decorate([\n    state()\n], W3mAccountWalletFeaturesWidget.prototype, \"networkImage\", void 0);\nW3mAccountWalletFeaturesWidget = __decorate([\n    customElement('w3m-account-wallet-features-widget')\n], W3mAccountWalletFeaturesWidget);\nexport { W3mAccountWalletFeaturesWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectorController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '../../partials/w3m-account-default-widget/index.js';\nimport '../../partials/w3m-account-wallet-features-widget/index.js';\nlet W3mAccountView = class W3mAccountView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.namespace = ChainController.state.activeChain;\n        this.unsubscribe.push(ChainController.subscribeKey('activeChain', namespace => {\n            this.namespace = namespace;\n        }));\n    }\n    render() {\n        if (!this.namespace) {\n            return null;\n        }\n        const connectorId = ConnectorController.getConnectorId(this.namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        return html `\n      ${authConnector && connectorId === CommonConstantsUtil.CONNECTOR_ID.AUTH\n            ? this.walletFeaturesTemplate()\n            : this.defaultTemplate()}\n    `;\n    }\n    walletFeaturesTemplate() {\n        return html `<w3m-account-wallet-features-widget></w3m-account-wallet-features-widget>`;\n    }\n    defaultTemplate() {\n        return html `<w3m-account-default-widget></w3m-account-default-widget>`;\n    }\n};\n__decorate([\n    state()\n], W3mAccountView.prototype, \"namespace\", void 0);\nW3mAccountView = __decorate([\n    customElement('w3m-account-view')\n], W3mAccountView);\nexport { W3mAccountView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    padding: 6.5px var(--wui-spacing-l) 6.5px var(--wui-spacing-xs);\n    display: flex;\n    justify-content: space-between;\n    width: 100%;\n    border-radius: var(--wui-border-radius-xs);\n    background-color: var(--wui-color-gray-glass-002);\n  }\n\n  button[data-clickable='false'] {\n    pointer-events: none;\n    background-color: transparent;\n  }\n\n  wui-image {\n    width: var(--wui-spacing-3xl);\n    height: var(--wui-spacing-3xl);\n    border-radius: var(--wui-border-radius-3xl);\n  }\n\n  wui-avatar {\n    width: var(--wui-spacing-3xl);\n    height: var(--wui-spacing-3xl);\n    box-shadow: 0 0 0 0;\n  }\n  .address {\n    color: var(--wui-color-fg-base-100);\n  }\n  .address-description {\n    text-transform: capitalize;\n    color: var(--wui-color-fg-base-200);\n  }\n\n  wui-icon-box {\n    position: relative;\n    right: 15px;\n    top: 15px;\n    border: 2px solid var(--wui-color-bg-150);\n    background-color: var(--wui-color-bg-125);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, BlockchainApiController, ChainController, ConnectorController, StorageUtil } from '@reown/appkit-controllers';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-loading-spinner/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../composites/wui-icon-box/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { UiHelperUtil } from '../../utils/UiHelperUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-avatar/index.js';\nimport styles from './styles.js';\nlet WuiListAccount = class WuiListAccount extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.accountAddress = '';\n        this.accountType = '';\n        this.labels = AccountController.state.addressLabels;\n        this.caipNetwork = ChainController.state.activeCaipNetwork;\n        this.socialProvider = StorageUtil.getConnectedSocialProvider();\n        this.balance = 0;\n        this.fetchingBalance = true;\n        this.shouldShowIcon = false;\n        this.selected = false;\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        BlockchainApiController.getBalance(this.accountAddress, this.caipNetwork?.caipNetworkId)\n            .then(response => {\n            let total = this.balance;\n            if (response.balances.length > 0) {\n                total = response.balances.reduce((acc, balance) => acc + (balance?.value || 0), 0);\n            }\n            this.balance = total;\n            this.fetchingBalance = false;\n            this.requestUpdate();\n        })\n            .catch(() => {\n            this.fetchingBalance = false;\n            this.requestUpdate();\n        });\n    }\n    render() {\n        const label = this.getLabel();\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        this.shouldShowIcon = connectorId === ConstantsUtil.CONNECTOR_ID.AUTH;\n        return html `\n      <wui-flex\n        flexDirection=\"row\"\n        justifyContent=\"space-between\"\n        .padding=${['0', '0', 's', '1xs']}\n      >\n        <wui-flex gap=\"md\" alignItems=\"center\">\n          <wui-avatar address=${this.accountAddress}></wui-avatar>\n          ${this.shouldShowIcon\n            ? html `<wui-icon-box\n                size=\"sm\"\n                iconcolor=\"fg-200\"\n                backgroundcolor=\"fg-300\"\n                icon=${this.accountType === W3mFrameRpcConstants.ACCOUNT_TYPES.EOA\n                ? (this.socialProvider ?? 'mail')\n                : 'lightbulb'}\n                background=\"fg-300\"\n              ></wui-icon-box>`\n            : html `<wui-flex .padding=\"${['0', '0', '0', 's']}\"></wui-flex>`}\n          <wui-flex flexDirection=\"column\">\n            <wui-text class=\"address\" variant=\"paragraph-500\" color=\"fg-100\"\n              >${UiHelperUtil.getTruncateString({\n            string: this.accountAddress,\n            charsStart: 4,\n            charsEnd: 6,\n            truncate: 'middle'\n        })}</wui-text\n            >\n            <wui-text class=\"address-description\" variant=\"small-400\">${label}</wui-text></wui-flex\n          >\n        </wui-flex>\n        <wui-flex gap=\"s\" alignItems=\"center\">\n          <slot name=\"action\"></slot>\n          ${this.fetchingBalance\n            ? html `<wui-loading-spinner size=\"sm\" color=\"accent-100\"></wui-loading-spinner>`\n            : html ` <wui-text variant=\"small-400\">$${this.balance.toFixed(2)}</wui-text>`}\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    getLabel() {\n        let label = this.labels?.get(this.accountAddress);\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        if (!label && connectorId === ConstantsUtil.CONNECTOR_ID.AUTH) {\n            label = `${this.accountType === 'eoa' ? (this.socialProvider ?? 'Email') : 'Smart'} Account`;\n        }\n        else if (!label) {\n            label = 'EOA';\n        }\n        return label;\n    }\n};\nWuiListAccount.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiListAccount.prototype, \"accountAddress\", void 0);\n__decorate([\n    property()\n], WuiListAccount.prototype, \"accountType\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListAccount.prototype, \"selected\", void 0);\n__decorate([\n    property({ type: Function })\n], WuiListAccount.prototype, \"onSelect\", void 0);\nWuiListAccount = __decorate([\n    customElement('wui-list-account')\n], WuiListAccount);\nexport { WuiListAccount };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n  }\n\n  wui-icon-link {\n    margin-right: calc(var(--wui-icon-box-size-md) * -1);\n  }\n\n  .account-links {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n\n  .account-links wui-flex {\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex: 1;\n    background: red;\n    align-items: center;\n    justify-content: center;\n    height: 48px;\n    padding: 10px;\n    flex: 1 0 0;\n\n    border-radius: var(--XS, 16px);\n    border: 1px solid var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1));\n    background: var(--dark-accent-glass-010, rgba(71, 161, 255, 0.1));\n    transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color;\n  }\n\n  .account-links wui-flex:hover {\n    background: var(--dark-accent-glass-015, rgba(71, 161, 255, 0.15));\n  }\n\n  .account-links wui-flex wui-icon {\n    width: var(--S, 20px);\n    height: var(--S, 20px);\n  }\n\n  .account-links wui-flex wui-icon svg path {\n    stroke: #47a1ff;\n  }\n\n  .account-settings-button {\n    padding: calc(var(--wui-spacing-m) - 1px) var(--wui-spacing-2l);\n    height: 40px;\n    border-radius: var(--wui-border-radius-xxs);\n    border: 1px solid var(--wui-color-gray-glass-002);\n    background: var(--wui-color-gray-glass-002);\n    cursor: pointer;\n  }\n\n  .account-settings-button:hover {\n    background: var(--wui-color-gray-glass-005);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, ChainController, ConnectionController, ConnectorController, CoreHelperUtil, ModalController, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { UiHelperUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-avatar';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-link';\nimport '@reown/appkit-ui/wui-list-account';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mProfileView = class W3mProfileView extends LitElement {\n    constructor() {\n        super();\n        this.usubscribe = [];\n        this.address = AccountController.state.address;\n        this.profileImage = AccountController.state.profileImage;\n        this.profileName = AccountController.state.profileName;\n        this.accounts = AccountController.state.allAccounts;\n        this.loading = false;\n        this.usubscribe.push(AccountController.subscribeKey('address', address => {\n            if (address) {\n                this.address = address;\n            }\n            else {\n                ModalController.close();\n            }\n        }));\n        this.usubscribe.push(AccountController.subscribeKey('profileImage', profileImage => {\n            this.profileImage = profileImage;\n        }));\n        this.usubscribe.push(AccountController.subscribeKey('profileName', profileName => {\n            this.profileName = profileName;\n        }));\n    }\n    disconnectedCallback() {\n        this.usubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        if (!this.address) {\n            throw new Error('w3m-profile-view: No account provided');\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"l\" .padding=${['0', 'xl', 'm', 'xl']}>\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"l\">\n          <wui-avatar\n            alt=${this.address}\n            address=${this.address}\n            imageSrc=${ifDefined(this.profileImage)}\n            size=\"2lg\"\n          ></wui-avatar>\n          <wui-flex flexDirection=\"column\" alignItems=\"center\">\n            <wui-flex gap=\"3xs\" alignItems=\"center\" justifyContent=\"center\">\n              <wui-text variant=\"title-6-600\" color=\"fg-100\" data-testid=\"account-settings-address\">\n                ${this.profileName\n            ? UiHelperUtil.getTruncateString({\n                string: this.profileName,\n                charsStart: 20,\n                charsEnd: 0,\n                truncate: 'end'\n            })\n            : UiHelperUtil.getTruncateString({\n                string: this.address,\n                charsStart: 4,\n                charsEnd: 6,\n                truncate: 'middle'\n            })}\n              </wui-text>\n              <wui-icon-link\n                size=\"md\"\n                icon=\"copy\"\n                iconColor=\"fg-200\"\n                @click=${this.onCopyAddress}\n              ></wui-icon-link>\n            </wui-flex>\n          </wui-flex>\n        </wui-flex>\n        <wui-flex\n          data-testid=\"account-settings-button\"\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          class=\"account-settings-button\"\n          @click=${() => RouterController.push('AccountSettings')}\n        >\n          <wui-text variant=\"paragraph-500\" color=\"fg-100\">Account Settings</wui-text>\n        </wui-flex>\n        ${this.accountsTemplate()}\n      </wui-flex>\n    `;\n    }\n    accountsTemplate() {\n        return html `<wui-flex flexDirection=\"column\">\n      <wui-flex .padding=${['3xs', 'm', 's', 's']}>\n        <wui-text color=\"fg-200\" variant=\"paragraph-400\">Your accounts</wui-text>\n      </wui-flex>\n      <wui-flex flexDirection=\"column\" gap=\"xxs\">\n        ${this.accounts.map(account => this.accountTemplate(account))}\n      </wui-flex>\n    </wui-flex>`;\n    }\n    async onSwitchAccount(account) {\n        const namespace = ChainController.state.activeCaipNetwork?.chainNamespace;\n        this.loading = true;\n        const emailConnector = ConnectorController.getAuthConnector();\n        if (emailConnector) {\n            const type = account.type;\n            await ConnectionController.setPreferredAccountType(type, namespace);\n        }\n        AccountController.setShouldUpdateToAddress(account.address, namespace);\n        this.loading = false;\n    }\n    accountTemplate(account) {\n        return html `<wui-list-account accountAddress=${account.address} accountType=${account.type}>\n      ${account.address === this.address\n            ? ''\n            : html `<wui-button\n            slot=\"action\"\n            textVariant=\"small-600\"\n            size=\"md\"\n            variant=\"accent\"\n            @click=${() => this.onSwitchAccount(account)}\n            .loading=${this.loading}\n            >Switch</wui-button\n          >`}\n    </wui-list-account>`;\n    }\n    onCopyAddress() {\n        try {\n            if (this.address) {\n                CoreHelperUtil.copyToClopboard(this.address);\n                SnackController.showSuccess('Address copied');\n            }\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n};\nW3mProfileView.styles = styles;\n__decorate([\n    state()\n], W3mProfileView.prototype, \"address\", void 0);\n__decorate([\n    state()\n], W3mProfileView.prototype, \"profileImage\", void 0);\n__decorate([\n    state()\n], W3mProfileView.prototype, \"profileName\", void 0);\n__decorate([\n    state()\n], W3mProfileView.prototype, \"accounts\", void 0);\n__decorate([\n    state()\n], W3mProfileView.prototype, \"loading\", void 0);\nW3mProfileView = __decorate([\n    customElement('w3m-profile-view')\n], W3mProfileView);\nexport { W3mProfileView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n    background-color: var(--wui-color-gray-glass-005);\n    border-radius: var(--wui-border-radius-m);\n    padding: var(--wui-spacing-1xs) var(--wui-spacing-s) var(--wui-spacing-1xs)\n      var(--wui-spacing-1xs);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-avatar/index.js';\nimport styles from './styles.js';\nlet WuiBannerImg = class WuiBannerImg extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.imageSrc = '';\n        this.text = '';\n        this.size = '';\n    }\n    render() {\n        return html `\n      <wui-flex gap=\"1xs\" alignItems=\"center\">\n        <wui-avatar size=${this.size} imageSrc=${this.imageSrc}></wui-avatar>\n        <wui-text variant=\"small-400\" color=\"fg-200\">${this.text}</wui-text>\n      </wui-flex>\n    `;\n    }\n};\nWuiBannerImg.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiBannerImg.prototype, \"imageSrc\", void 0);\n__decorate([\n    property()\n], WuiBannerImg.prototype, \"text\", void 0);\n__decorate([\n    property()\n], WuiBannerImg.prototype, \"size\", void 0);\nWuiBannerImg = __decorate([\n    customElement('wui-banner-img')\n], WuiBannerImg);\nexport { WuiBannerImg };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-avatar {\n    width: var(--wui-spacing-3xl);\n    height: var(--wui-spacing-3xl);\n    box-shadow: 0 0 0 0;\n  }\n\n  wui-icon-box {\n    position: relative;\n    right: 15px;\n    top: 15px;\n    border: 2px solid var(--wui-color-bg-150);\n    background-color: var(--wui-color-bg-125);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, BlockchainApiController, ChainController, ConnectorController, ModalController, OptionsController } from '@reown/appkit-controllers';\nimport { UiHelperUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-avatar';\nimport '@reown/appkit-ui/wui-banner-img';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mSwitchAddressView = class W3mSwitchAddressView extends LitElement {\n    constructor() {\n        super();\n        this.metadata = OptionsController.state.metadata;\n        this.allAccounts = AccountController.state.allAccounts || [];\n        this.balances = {};\n        this.labels = AccountController.state.addressLabels;\n        this.currentAddress = AccountController.state.address || '';\n        this.caipNetwork = ChainController.state.activeCaipNetwork;\n        AccountController.subscribeKey('allAccounts', allAccounts => {\n            this.allAccounts = allAccounts;\n        });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.allAccounts.forEach(account => {\n            BlockchainApiController.getBalance(account.address, this.caipNetwork?.caipNetworkId).then(response => {\n                let total = this.balances[account.address] || 0;\n                if (response.balances.length > 0) {\n                    total = response.balances.reduce((acc, balance) => acc + (balance?.value || 0), 0);\n                }\n                this.balances[account.address] = total;\n                this.requestUpdate();\n            });\n        });\n    }\n    getAddressIcon(type) {\n        if (type === 'smartAccount') {\n            return 'lightbulb';\n        }\n        return 'mail';\n    }\n    render() {\n        return html `\n      <wui-flex justifyContent=\"center\" .padding=${['xl', '0', 'xl', '0']}>\n        <wui-banner-img\n          imageSrc=${ifDefined(this.metadata?.icons[0])}\n          text=${ifDefined(this.metadata?.url)}\n          size=\"sm\"\n        ></wui-banner-img>\n      </wui-flex>\n      <wui-flex flexDirection=\"column\" gap=\"xxl\" .padding=${['l', 'xl', 'xl', 'xl']}>\n        ${this.allAccounts.map((account, index) => this.getAddressTemplate(account, index))}\n      </wui-flex>\n    `;\n    }\n    getAddressTemplate(account, index) {\n        const label = this.labels?.get(account.address);\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const shouldShowIcon = connectorId === ConstantsUtil.CONNECTOR_ID.AUTH;\n        return html `\n      <wui-flex\n        flexDirection=\"row\"\n        justifyContent=\"space-between\"\n        data-testid=\"switch-address-item\"\n      >\n        <wui-flex alignItems=\"center\">\n          <wui-avatar address=${account.address}></wui-avatar>\n          ${shouldShowIcon\n            ? html `<wui-icon-box\n                size=\"sm\"\n                iconcolor=\"fg-200\"\n                backgroundcolor=\"glass-002\"\n                background=\"gray\"\n                icon=\"${this.getAddressIcon(account.type)}\"\n                ?border=${true}\n              ></wui-icon-box>`\n            : html `<wui-flex .padding=\"${['0', '0', '0', 's']}\"></wui-flex>`}\n          <wui-flex flexDirection=\"column\">\n            <wui-text class=\"address\" variant=\"paragraph-500\" color=\"fg-100\"\n              >${label\n            ? label\n            : UiHelperUtil.getTruncateString({\n                string: account.address,\n                charsStart: 4,\n                charsEnd: 6,\n                truncate: 'middle'\n            })}</wui-text\n            >\n            <wui-text class=\"address-description\" variant=\"small-400\">\n              ${typeof this.balances[account.address] === 'number'\n            ? `$${this.balances[account.address]?.toFixed(2)}`\n            : html `<wui-loading-spinner size=\"sm\" color=\"accent-100\"></wui-loading-spinner>`}\n            </wui-text>\n          </wui-flex>\n        </wui-flex>\n        <wui-flex gap=\"s\" alignItems=\"center\">\n          ${account.address?.toLowerCase() === this.currentAddress?.toLowerCase()\n            ? ''\n            : html `\n                <wui-button\n                  data-testid=${`w3m-switch-address-button-${index}`}\n                  textVariant=\"small-600\"\n                  size=\"md\"\n                  variant=\"accent\"\n                  @click=${() => this.onSwitchAddress(account.address)}\n                  >Switch to</wui-button\n                >\n              `}\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    onSwitchAddress(address) {\n        const caipNetwork = ChainController.state.activeCaipNetwork;\n        const activeChainNamespace = caipNetwork?.chainNamespace;\n        const caipAddress = `${activeChainNamespace}:${caipNetwork?.id}:${address}`;\n        AccountController.setCaipAddress(caipAddress, activeChainNamespace);\n        ModalController.close();\n    }\n};\nW3mSwitchAddressView.styles = styles;\n__decorate([\n    state()\n], W3mSwitchAddressView.prototype, \"allAccounts\", void 0);\n__decorate([\n    state()\n], W3mSwitchAddressView.prototype, \"balances\", void 0);\nW3mSwitchAddressView = __decorate([\n    customElement('w3m-switch-address-view')\n], W3mSwitchAddressView);\nexport { W3mSwitchAddressView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  label {\n    position: relative;\n    display: inline-block;\n    width: 32px;\n    height: 22px;\n  }\n\n  input {\n    width: 0;\n    height: 0;\n    opacity: 0;\n  }\n\n  span {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: var(--wui-color-blue-100);\n    border-width: 1px;\n    border-style: solid;\n    border-color: var(--wui-color-gray-glass-002);\n    border-radius: 999px;\n    transition:\n      background-color var(--wui-ease-inout-power-1) var(--wui-duration-md),\n      border-color var(--wui-ease-inout-power-1) var(--wui-duration-md);\n    will-change: background-color, border-color;\n  }\n\n  span:before {\n    position: absolute;\n    content: '';\n    height: 16px;\n    width: 16px;\n    left: 3px;\n    top: 2px;\n    background-color: var(--wui-color-inverse-100);\n    transition: transform var(--wui-ease-inout-power-1) var(--wui-duration-lg);\n    will-change: transform;\n    border-radius: 50%;\n  }\n\n  input:checked + span {\n    border-color: var(--wui-color-gray-glass-005);\n    background-color: var(--wui-color-blue-100);\n  }\n\n  input:not(:checked) + span {\n    background-color: var(--wui-color-gray-glass-010);\n  }\n\n  input:checked + span:before {\n    transform: translateX(calc(100% - 7px));\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { colorStyles, elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiSwitch = class WuiSwitch extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.inputElementRef = createRef();\n        this.checked = undefined;\n    }\n    render() {\n        return html `\n      <label>\n        <input\n          ${ref(this.inputElementRef)}\n          type=\"checkbox\"\n          ?checked=${ifDefined(this.checked)}\n          @change=${this.dispatchChangeEvent.bind(this)}\n        />\n        <span></span>\n      </label>\n    `;\n    }\n    dispatchChangeEvent() {\n        this.dispatchEvent(new CustomEvent('switchChange', {\n            detail: this.inputElementRef.value?.checked,\n            bubbles: true,\n            composed: true\n        }));\n    }\n};\nWuiSwitch.styles = [resetStyles, elementStyles, colorStyles, styles];\n__decorate([\n    property({ type: Boolean })\n], WuiSwitch.prototype, \"checked\", void 0);\nWuiSwitch = __decorate([\n    customElement('wui-switch')\n], WuiSwitch);\nexport { WuiSwitch };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    height: 100%;\n  }\n\n  button {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    column-gap: var(--wui-spacing-1xs);\n    padding: var(--wui-spacing-xs) var(--wui-spacing-s);\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-002);\n    transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color;\n    cursor: pointer;\n  }\n\n  wui-switch {\n    pointer-events: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-icon/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-switch/index.js';\nimport styles from './styles.js';\nlet WuiCertifiedSwitch = class WuiCertifiedSwitch extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.checked = undefined;\n    }\n    render() {\n        return html `\n      <button>\n        <wui-icon size=\"xl\" name=\"walletConnectBrown\"></wui-icon>\n        <wui-switch ?checked=${ifDefined(this.checked)}></wui-switch>\n      </button>\n    `;\n    }\n};\nWuiCertifiedSwitch.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property({ type: Boolean })\n], WuiCertifiedSwitch.prototype, \"checked\", void 0);\nWuiCertifiedSwitch = __decorate([\n    customElement('wui-certified-switch')\n], WuiCertifiedSwitch);\nexport { WuiCertifiedSwitch };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    background-color: var(--wui-color-fg-300);\n    border-radius: var(--wui-border-radius-4xs);\n    width: 16px;\n    height: 16px;\n  }\n\n  button:disabled {\n    background-color: var(--wui-color-bg-300);\n  }\n\n  wui-icon {\n    color: var(--wui-color-bg-200) !important;\n  }\n\n  button:focus-visible {\n    background-color: var(--wui-color-fg-250);\n    border: 1px solid var(--wui-color-accent-100);\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    button:hover:enabled {\n      background-color: var(--wui-color-fg-250);\n    }\n\n    button:active:enabled {\n      background-color: var(--wui-color-fg-225);\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiInputElement = class WuiInputElement extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.icon = 'copy';\n    }\n    render() {\n        return html `\n      <button>\n        <wui-icon color=\"inherit\" size=\"xxs\" name=${this.icon}></wui-icon>\n      </button>\n    `;\n    }\n};\nWuiInputElement.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiInputElement.prototype, \"icon\", void 0);\nWuiInputElement = __decorate([\n    customElement('wui-input-element')\n], WuiInputElement);\nexport { WuiInputElement };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    position: relative;\n    display: inline-block;\n    width: 100%;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport '../../composites/wui-input-element/index.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-input-text/index.js';\nimport styles from './styles.js';\nlet WuiSearchBar = class WuiSearchBar extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.inputComponentRef = createRef();\n    }\n    render() {\n        return html `\n      <wui-input-text\n        ${ref(this.inputComponentRef)}\n        placeholder=\"Search wallet\"\n        icon=\"search\"\n        type=\"search\"\n        enterKeyHint=\"search\"\n        size=\"sm\"\n      >\n        <wui-input-element @click=${this.clearValue} icon=\"close\"></wui-input-element>\n      </wui-input-text>\n    `;\n    }\n    clearValue() {\n        const inputComponent = this.inputComponentRef.value;\n        const inputElement = inputComponent?.inputElementRef.value;\n        if (inputElement) {\n            inputElement.value = '';\n            inputElement.focus();\n            inputElement.dispatchEvent(new Event('input'));\n        }\n    }\n};\nWuiSearchBar.styles = [resetStyles, styles];\nWuiSearchBar = __decorate([\n    customElement('wui-search-bar')\n], WuiSearchBar);\nexport { WuiSearchBar };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    width: 104px;\n    row-gap: var(--wui-spacing-xs);\n    padding: var(--wui-spacing-xs) 10px;\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: clamp(0px, var(--wui-border-radius-xs), 20px);\n    position: relative;\n  }\n\n  wui-shimmer[data-type='network'] {\n    border: none;\n    -webkit-clip-path: var(--wui-path-network);\n    clip-path: var(--wui-path-network);\n  }\n\n  svg {\n    position: absolute;\n    width: 48px;\n    height: 54px;\n    z-index: 1;\n  }\n\n  svg > path {\n    stroke: var(--wui-color-gray-glass-010);\n    stroke-width: 1px;\n  }\n\n  @media (max-width: 350px) {\n    :host {\n      width: 100%;\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { networkSvgMd } from '../../assets/svg/networkMd.js';\nimport '../../components/wui-shimmer/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiCardSelectLoader = class WuiCardSelectLoader extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.type = 'wallet';\n    }\n    render() {\n        return html `\n      ${this.shimmerTemplate()}\n      <wui-shimmer width=\"56px\" height=\"20px\" borderRadius=\"xs\"></wui-shimmer>\n    `;\n    }\n    shimmerTemplate() {\n        if (this.type === 'network') {\n            return html ` <wui-shimmer\n          data-type=${this.type}\n          width=\"48px\"\n          height=\"54px\"\n          borderRadius=\"xs\"\n        ></wui-shimmer>\n        ${networkSvgMd}`;\n        }\n        return html `<wui-shimmer width=\"56px\" height=\"56px\" borderRadius=\"xs\"></wui-shimmer>`;\n    }\n};\nWuiCardSelectLoader.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiCardSelectLoader.prototype, \"type\", void 0);\nWuiCardSelectLoader = __decorate([\n    customElement('wui-card-select-loader')\n], WuiCardSelectLoader);\nexport { WuiCardSelectLoader };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: grid;\n    width: inherit;\n    height: inherit;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { UiHelperUtil } from '../../utils/UiHelperUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiGrid = class WuiGrid extends LitElement {\n    render() {\n        this.style.cssText = `\n      grid-template-rows: ${this.gridTemplateRows};\n      grid-template-columns: ${this.gridTemplateColumns};\n      justify-items: ${this.justifyItems};\n      align-items: ${this.alignItems};\n      justify-content: ${this.justifyContent};\n      align-content: ${this.alignContent};\n      column-gap: ${this.columnGap && `var(--wui-spacing-${this.columnGap})`};\n      row-gap: ${this.rowGap && `var(--wui-spacing-${this.rowGap})`};\n      gap: ${this.gap && `var(--wui-spacing-${this.gap})`};\n      padding-top: ${this.padding && UiHelperUtil.getSpacingStyles(this.padding, 0)};\n      padding-right: ${this.padding && UiHelperUtil.getSpacingStyles(this.padding, 1)};\n      padding-bottom: ${this.padding && UiHelperUtil.getSpacingStyles(this.padding, 2)};\n      padding-left: ${this.padding && UiHelperUtil.getSpacingStyles(this.padding, 3)};\n      margin-top: ${this.margin && UiHelperUtil.getSpacingStyles(this.margin, 0)};\n      margin-right: ${this.margin && UiHelperUtil.getSpacingStyles(this.margin, 1)};\n      margin-bottom: ${this.margin && UiHelperUtil.getSpacingStyles(this.margin, 2)};\n      margin-left: ${this.margin && UiHelperUtil.getSpacingStyles(this.margin, 3)};\n    `;\n        return html `<slot></slot>`;\n    }\n};\nWuiGrid.styles = [resetStyles, styles];\n__decorate([\n    property()\n], WuiGrid.prototype, \"gridTemplateRows\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"gridTemplateColumns\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"justifyItems\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"alignItems\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"justifyContent\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"alignContent\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"columnGap\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"rowGap\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"gap\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"padding\", void 0);\n__decorate([\n    property()\n], WuiGrid.prototype, \"margin\", void 0);\nWuiGrid = __decorate([\n    customElement('wui-grid')\n], WuiGrid);\nexport { WuiGrid };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    width: 104px;\n    row-gap: var(--wui-spacing-xs);\n    padding: var(--wui-spacing-s) var(--wui-spacing-0);\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: clamp(0px, var(--wui-border-radius-xs), 20px);\n    transition:\n      color var(--wui-duration-lg) var(--wui-ease-out-power-1),\n      background-color var(--wui-duration-lg) var(--wui-ease-out-power-1),\n      border-radius var(--wui-duration-lg) var(--wui-ease-out-power-1);\n    will-change: background-color, color, border-radius;\n    outline: none;\n    border: none;\n  }\n\n  button > wui-flex > wui-text {\n    color: var(--wui-color-fg-100);\n    max-width: 86px;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    justify-content: center;\n  }\n\n  button > wui-flex > wui-text.certified {\n    max-width: 66px;\n  }\n\n  button:hover:enabled {\n    background-color: var(--wui-color-gray-glass-005);\n  }\n\n  button:disabled > wui-flex > wui-text {\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  [data-selected='true'] {\n    background-color: var(--wui-color-accent-glass-020);\n  }\n\n  @media (hover: hover) and (pointer: fine) {\n    [data-selected='true']:hover:enabled {\n      background-color: var(--wui-color-accent-glass-015);\n    }\n  }\n\n  [data-selected='true']:active:enabled {\n    background-color: var(--wui-color-accent-glass-010);\n  }\n\n  @media (max-width: 350px) {\n    button {\n      width: 100%;\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-shimmer';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-wallet-image';\nimport styles from './styles.js';\nlet W3mAllWalletsListItem = class W3mAllWalletsListItem extends LitElement {\n    constructor() {\n        super();\n        this.observer = new IntersectionObserver(() => undefined);\n        this.visible = false;\n        this.imageSrc = undefined;\n        this.imageLoading = false;\n        this.wallet = undefined;\n        this.observer = new IntersectionObserver(entries => {\n            entries.forEach(entry => {\n                if (entry.isIntersecting) {\n                    this.visible = true;\n                    this.fetchImageSrc();\n                }\n                else {\n                    this.visible = false;\n                }\n            });\n        }, { threshold: 0.01 });\n    }\n    firstUpdated() {\n        this.observer.observe(this);\n    }\n    disconnectedCallback() {\n        this.observer.disconnect();\n    }\n    render() {\n        const certified = this.wallet?.badge_type === 'certified';\n        return html `\n      <button>\n        ${this.imageTemplate()}\n        <wui-flex flexDirection=\"row\" alignItems=\"center\" justifyContent=\"center\" gap=\"3xs\">\n          <wui-text\n            variant=\"tiny-500\"\n            color=\"inherit\"\n            class=${ifDefined(certified ? 'certified' : undefined)}\n            >${this.wallet?.name}</wui-text\n          >\n          ${certified ? html `<wui-icon size=\"sm\" name=\"walletConnectBrown\"></wui-icon>` : null}\n        </wui-flex>\n      </button>\n    `;\n    }\n    imageTemplate() {\n        if ((!this.visible && !this.imageSrc) || this.imageLoading) {\n            return this.shimmerTemplate();\n        }\n        return html `\n      <wui-wallet-image\n        size=\"md\"\n        imageSrc=${ifDefined(this.imageSrc)}\n        name=${this.wallet?.name}\n        .installed=${this.wallet?.installed}\n        badgeSize=\"sm\"\n      >\n      </wui-wallet-image>\n    `;\n    }\n    shimmerTemplate() {\n        return html `<wui-shimmer width=\"56px\" height=\"56px\" borderRadius=\"xs\"></wui-shimmer>`;\n    }\n    async fetchImageSrc() {\n        if (!this.wallet) {\n            return;\n        }\n        this.imageSrc = AssetUtil.getWalletImage(this.wallet);\n        if (this.imageSrc) {\n            return;\n        }\n        this.imageLoading = true;\n        this.imageSrc = await AssetUtil.fetchWalletImage(this.wallet.image_id);\n        this.imageLoading = false;\n    }\n};\nW3mAllWalletsListItem.styles = styles;\n__decorate([\n    state()\n], W3mAllWalletsListItem.prototype, \"visible\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsListItem.prototype, \"imageSrc\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsListItem.prototype, \"imageLoading\", void 0);\n__decorate([\n    property()\n], W3mAllWalletsListItem.prototype, \"wallet\", void 0);\nW3mAllWalletsListItem = __decorate([\n    customElement('w3m-all-wallets-list-item')\n], W3mAllWalletsListItem);\nexport { W3mAllWalletsListItem };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-grid {\n    max-height: clamp(360px, 400px, 80vh);\n    overflow: scroll;\n    scrollbar-width: none;\n    grid-auto-rows: min-content;\n    grid-template-columns: repeat(auto-fill, 104px);\n  }\n\n  @media (max-width: 350px) {\n    wui-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  wui-grid[data-scroll='false'] {\n    overflow: hidden;\n  }\n\n  wui-grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  wui-loading-spinner {\n    padding-top: var(--wui-spacing-l);\n    padding-bottom: var(--wui-spacing-l);\n    justify-content: center;\n    grid-column: 1 / span 4;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ApiController, ConnectorController, CoreHelperUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-card-select-loader';\nimport '@reown/appkit-ui/wui-grid';\nimport { WalletUtil } from '../../utils/WalletUtil.js';\nimport '../w3m-all-wallets-list-item/index.js';\nimport styles from './styles.js';\nconst PAGINATOR_ID = 'local-paginator';\nlet W3mAllWalletsList = class W3mAllWalletsList extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.paginationObserver = undefined;\n        this.loading = !ApiController.state.wallets.length;\n        this.wallets = ApiController.state.wallets;\n        this.recommended = ApiController.state.recommended;\n        this.featured = ApiController.state.featured;\n        this.filteredWallets = ApiController.state.filteredWallets;\n        this.unsubscribe.push(...[\n            ApiController.subscribeKey('wallets', val => (this.wallets = val)),\n            ApiController.subscribeKey('recommended', val => (this.recommended = val)),\n            ApiController.subscribeKey('featured', val => (this.featured = val)),\n            ApiController.subscribeKey('filteredWallets', val => (this.filteredWallets = val))\n        ]);\n    }\n    firstUpdated() {\n        this.initialFetch();\n        this.createPaginationObserver();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n        this.paginationObserver?.disconnect();\n    }\n    render() {\n        return html `\n      <wui-grid\n        data-scroll=${!this.loading}\n        .padding=${['0', 's', 's', 's']}\n        columnGap=\"xxs\"\n        rowGap=\"l\"\n        justifyContent=\"space-between\"\n      >\n        ${this.loading ? this.shimmerTemplate(16) : this.walletsTemplate()}\n        ${this.paginationLoaderTemplate()}\n      </wui-grid>\n    `;\n    }\n    async initialFetch() {\n        this.loading = true;\n        const gridEl = this.shadowRoot?.querySelector('wui-grid');\n        if (gridEl) {\n            await ApiController.fetchWalletsByPage({ page: 1 });\n            await gridEl.animate([{ opacity: 1 }, { opacity: 0 }], {\n                duration: 200,\n                fill: 'forwards',\n                easing: 'ease'\n            }).finished;\n            this.loading = false;\n            gridEl.animate([{ opacity: 0 }, { opacity: 1 }], {\n                duration: 200,\n                fill: 'forwards',\n                easing: 'ease'\n            });\n        }\n    }\n    shimmerTemplate(items, id) {\n        return [...Array(items)].map(() => html `\n        <wui-card-select-loader type=\"wallet\" id=${ifDefined(id)}></wui-card-select-loader>\n      `);\n    }\n    walletsTemplate() {\n        const wallets = this.filteredWallets?.length > 0\n            ? CoreHelperUtil.uniqueBy([...this.featured, ...this.recommended, ...this.filteredWallets], 'id')\n            : CoreHelperUtil.uniqueBy([...this.featured, ...this.recommended, ...this.wallets], 'id');\n        const walletsWithInstalled = WalletUtil.markWalletsAsInstalled(wallets);\n        return walletsWithInstalled.map(wallet => html `\n        <w3m-all-wallets-list-item\n          @click=${() => this.onConnectWallet(wallet)}\n          .wallet=${wallet}\n        ></w3m-all-wallets-list-item>\n      `);\n    }\n    paginationLoaderTemplate() {\n        const { wallets, recommended, featured, count } = ApiController.state;\n        const columns = window.innerWidth < 352 ? 3 : 4;\n        const currentWallets = wallets.length + recommended.length;\n        const minimumRows = Math.ceil(currentWallets / columns);\n        let shimmerCount = minimumRows * columns - currentWallets + columns;\n        shimmerCount -= wallets.length ? featured.length % columns : 0;\n        if (count === 0 && featured.length > 0) {\n            return null;\n        }\n        if (count === 0 || [...featured, ...wallets, ...recommended].length < count) {\n            return this.shimmerTemplate(shimmerCount, PAGINATOR_ID);\n        }\n        return null;\n    }\n    createPaginationObserver() {\n        const loaderEl = this.shadowRoot?.querySelector(`#${PAGINATOR_ID}`);\n        if (loaderEl) {\n            this.paginationObserver = new IntersectionObserver(([element]) => {\n                if (element?.isIntersecting && !this.loading) {\n                    const { page, count, wallets } = ApiController.state;\n                    if (wallets.length < count) {\n                        ApiController.fetchWalletsByPage({ page: page + 1 });\n                    }\n                }\n            });\n            this.paginationObserver.observe(loaderEl);\n        }\n    }\n    onConnectWallet(wallet) {\n        ConnectorController.selectWalletConnector(wallet);\n    }\n};\nW3mAllWalletsList.styles = styles;\n__decorate([\n    state()\n], W3mAllWalletsList.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsList.prototype, \"wallets\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsList.prototype, \"recommended\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsList.prototype, \"featured\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsList.prototype, \"filteredWallets\", void 0);\nW3mAllWalletsList = __decorate([\n    customElement('w3m-all-wallets-list')\n], W3mAllWalletsList);\nexport { W3mAllWalletsList };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-grid,\n  wui-loading-spinner,\n  wui-flex {\n    height: 360px;\n  }\n\n  wui-grid {\n    overflow: scroll;\n    scrollbar-width: none;\n    grid-auto-rows: min-content;\n    grid-template-columns: repeat(auto-fill, 104px);\n  }\n\n  wui-grid[data-scroll='false'] {\n    overflow: hidden;\n  }\n\n  wui-grid::-webkit-scrollbar {\n    display: none;\n  }\n\n  wui-loading-spinner {\n    justify-content: center;\n    align-items: center;\n  }\n\n  @media (max-width: 350px) {\n    wui-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ApiController, ConnectorController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-grid';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-text';\nimport { WalletUtil } from '../../utils/WalletUtil.js';\nimport '../w3m-all-wallets-list-item/index.js';\nimport styles from './styles.js';\nlet W3mAllWalletsSearch = class W3mAllWalletsSearch extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.prevQuery = '';\n        this.prevBadge = undefined;\n        this.loading = true;\n        this.query = '';\n    }\n    render() {\n        this.onSearch();\n        return this.loading\n            ? html `<wui-loading-spinner color=\"accent-100\"></wui-loading-spinner>`\n            : this.walletsTemplate();\n    }\n    async onSearch() {\n        if (this.query.trim() !== this.prevQuery.trim() || this.badge !== this.prevBadge) {\n            this.prevQuery = this.query;\n            this.prevBadge = this.badge;\n            this.loading = true;\n            await ApiController.searchWallet({ search: this.query, badge: this.badge });\n            this.loading = false;\n        }\n    }\n    walletsTemplate() {\n        const { search } = ApiController.state;\n        const wallets = WalletUtil.markWalletsAsInstalled(search);\n        if (!search.length) {\n            return html `\n        <wui-flex\n          data-testid=\"no-wallet-found\"\n          justifyContent=\"center\"\n          alignItems=\"center\"\n          gap=\"s\"\n          flexDirection=\"column\"\n        >\n          <wui-icon-box\n            size=\"lg\"\n            iconColor=\"fg-200\"\n            backgroundColor=\"fg-300\"\n            icon=\"wallet\"\n            background=\"transparent\"\n          ></wui-icon-box>\n          <wui-text data-testid=\"no-wallet-found-text\" color=\"fg-200\" variant=\"paragraph-500\">\n            No Wallet found\n          </wui-text>\n        </wui-flex>\n      `;\n        }\n        return html `\n      <wui-grid\n        data-testid=\"wallet-list\"\n        .padding=${['0', 's', 's', 's']}\n        rowGap=\"l\"\n        columnGap=\"xs\"\n        justifyContent=\"space-between\"\n      >\n        ${wallets.map(wallet => html `\n            <w3m-all-wallets-list-item\n              @click=${() => this.onConnectWallet(wallet)}\n              .wallet=${wallet}\n              data-testid=\"wallet-search-item-${wallet.id}\"\n            ></w3m-all-wallets-list-item>\n          `)}\n      </wui-grid>\n    `;\n    }\n    onConnectWallet(wallet) {\n        ConnectorController.selectWalletConnector(wallet);\n    }\n};\nW3mAllWalletsSearch.styles = styles;\n__decorate([\n    state()\n], W3mAllWalletsSearch.prototype, \"loading\", void 0);\n__decorate([\n    property()\n], W3mAllWalletsSearch.prototype, \"query\", void 0);\n__decorate([\n    property()\n], W3mAllWalletsSearch.prototype, \"badge\", void 0);\nW3mAllWalletsSearch = __decorate([\n    customElement('w3m-all-wallets-search')\n], W3mAllWalletsSearch);\nexport { W3mAllWalletsSearch };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { CoreHelperUtil, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-certified-switch';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-search-bar';\nimport '../../partials/w3m-all-wallets-list/index.js';\nimport '../../partials/w3m-all-wallets-search/index.js';\nlet W3mAllWalletsView = class W3mAllWalletsView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.search = '';\n        this.onDebouncedSearch = CoreHelperUtil.debounce((value) => {\n            this.search = value;\n        });\n    }\n    render() {\n        const isSearch = this.search.length >= 2;\n        return html `\n      <wui-flex .padding=${['0', 's', 's', 's']} gap=\"xs\">\n        <wui-search-bar @inputChange=${this.onInputChange.bind(this)}></wui-search-bar>\n        <wui-certified-switch\n          ?checked=${this.badge}\n          @click=${this.onClick.bind(this)}\n          data-testid=\"wui-certified-switch\"\n        ></wui-certified-switch>\n        ${this.qrButtonTemplate()}\n      </wui-flex>\n      ${isSearch || this.badge\n            ? html `<w3m-all-wallets-search\n            query=${this.search}\n            badge=${ifDefined(this.badge)}\n          ></w3m-all-wallets-search>`\n            : html `<w3m-all-wallets-list badge=${ifDefined(this.badge)}></w3m-all-wallets-list>`}\n    `;\n    }\n    onInputChange(event) {\n        this.onDebouncedSearch(event.detail);\n    }\n    onClick() {\n        if (this.badge === 'certified') {\n            this.badge = undefined;\n            return;\n        }\n        this.badge = 'certified';\n        SnackController.showSvg('Only WalletConnect certified', {\n            icon: 'walletConnectBrown',\n            iconColor: 'accent-100'\n        });\n    }\n    qrButtonTemplate() {\n        if (CoreHelperUtil.isMobile()) {\n            return html `\n        <wui-icon-box\n          size=\"lg\"\n          iconSize=\"xl\"\n          iconColor=\"accent-100\"\n          backgroundColor=\"accent-100\"\n          icon=\"qrCode\"\n          background=\"transparent\"\n          border\n          borderColor=\"wui-accent-glass-010\"\n          @click=${this.onWalletConnectQr.bind(this)}\n        ></wui-icon-box>\n      `;\n        }\n        return null;\n    }\n    onWalletConnectQr() {\n        RouterController.push('ConnectingWalletConnect');\n    }\n};\n__decorate([\n    state()\n], W3mAllWalletsView.prototype, \"search\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsView.prototype, \"badge\", void 0);\nW3mAllWalletsView = __decorate([\n    customElement('w3m-all-wallets-view')\n], W3mAllWalletsView);\nexport { W3mAllWalletsView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    column-gap: var(--wui-spacing-s);\n    padding: 16.5px var(--wui-spacing-l) 16.5px var(--wui-spacing-xs);\n    width: 100%;\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n    color: var(--wui-color-fg-100);\n    justify-content: center;\n    align-items: center;\n  }\n\n  button:disabled {\n    background-color: var(--wui-color-gray-glass-015);\n    color: var(--wui-color-gray-glass-015);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-text/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiListButton = class WuiListButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.text = '';\n        this.disabled = false;\n        this.tabIdx = undefined;\n    }\n    render() {\n        return html `\n      <button ?disabled=${this.disabled} tabindex=${ifDefined(this.tabIdx)}>\n        <wui-text align=\"center\" variant=\"paragraph-500\" color=\"inherit\">${this.text}</wui-text>\n      </button>\n    `;\n    }\n};\nWuiListButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiListButton.prototype, \"text\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListButton.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], WuiListButton.prototype, \"tabIdx\", void 0);\nWuiListButton = __decorate([\n    customElement('wui-list-button')\n], WuiListButton);\nexport { WuiListButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-separator {\n    margin: var(--wui-spacing-s) calc(var(--wui-spacing-s) * -1);\n    width: calc(100% + var(--wui-spacing-s) * 2);\n  }\n\n  wui-email-input {\n    width: 100%;\n  }\n\n  form {\n    width: 100%;\n    display: block;\n    position: relative;\n  }\n\n  wui-icon-link,\n  wui-loading-spinner {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n  }\n\n  wui-icon-link {\n    right: var(--wui-spacing-xs);\n  }\n\n  wui-loading-spinner {\n    right: var(--wui-spacing-m);\n  }\n\n  wui-text {\n    margin: var(--wui-spacing-xxs) var(--wui-spacing-m) var(--wui-spacing-0) var(--wui-spacing-m);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { createRef, ref } from 'lit/directives/ref.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectionController, ConnectorController, CoreHelperUtil } from '@reown/appkit-controllers';\nimport { EventsController, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-email-input';\nimport '@reown/appkit-ui/wui-icon-link';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mEmailLoginWidget = class W3mEmailLoginWidget extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.unsubscribe = [];\n        this.formRef = createRef();\n        this.email = '';\n        this.loading = false;\n        this.error = '';\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    firstUpdated() {\n        this.formRef.value?.addEventListener('keydown', event => {\n            if (event.key === 'Enter') {\n                this.onSubmitEmail(event);\n            }\n        });\n    }\n    render() {\n        return html `\n      <form ${ref(this.formRef)} @submit=${this.onSubmitEmail.bind(this)}>\n        <wui-email-input\n          @focus=${this.onFocusEvent.bind(this)}\n          .disabled=${this.loading}\n          @inputChange=${this.onEmailInputChange.bind(this)}\n          tabIdx=${ifDefined(this.tabIdx)}\n        >\n        </wui-email-input>\n\n        ${this.submitButtonTemplate()}${this.loadingTemplate()}\n        <input type=\"submit\" hidden />\n      </form>\n      ${this.templateError()}\n    `;\n    }\n    submitButtonTemplate() {\n        const showSubmit = !this.loading && this.email.length > 3;\n        return showSubmit\n            ? html `\n          <wui-icon-link\n            size=\"sm\"\n            icon=\"chevronRight\"\n            iconcolor=\"accent-100\"\n            @click=${this.onSubmitEmail.bind(this)}\n          >\n          </wui-icon-link>\n        `\n            : null;\n    }\n    loadingTemplate() {\n        return this.loading\n            ? html `<wui-loading-spinner size=\"md\" color=\"accent-100\"></wui-loading-spinner>`\n            : null;\n    }\n    templateError() {\n        if (this.error) {\n            return html `<wui-text variant=\"tiny-500\" color=\"error-100\">${this.error}</wui-text>`;\n        }\n        return null;\n    }\n    onEmailInputChange(event) {\n        this.email = event.detail.trim();\n        this.error = '';\n    }\n    async onSubmitEmail(event) {\n        const isAvailableChain = ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(chain => chain === ChainController.state.activeChain);\n        if (!isAvailableChain) {\n            const caipNetwork = ChainController.getFirstCaipNetworkSupportsAuthConnector();\n            if (caipNetwork) {\n                RouterController.push('SwitchNetwork', { network: caipNetwork });\n                return;\n            }\n        }\n        try {\n            if (this.loading) {\n                return;\n            }\n            this.loading = true;\n            event.preventDefault();\n            const authConnector = ConnectorController.getAuthConnector();\n            if (!authConnector) {\n                throw new Error('w3m-email-login-widget: Auth connector not found');\n            }\n            const { action } = await authConnector.provider.connectEmail({ email: this.email });\n            EventsController.sendEvent({ type: 'track', event: 'EMAIL_SUBMITTED' });\n            if (action === 'VERIFY_OTP') {\n                EventsController.sendEvent({ type: 'track', event: 'EMAIL_VERIFICATION_CODE_SENT' });\n                RouterController.push('EmailVerifyOtp', { email: this.email });\n            }\n            else if (action === 'VERIFY_DEVICE') {\n                RouterController.push('EmailVerifyDevice', { email: this.email });\n            }\n            else if (action === 'CONNECT') {\n                await ConnectionController.connectExternal(authConnector, ChainController.state.activeChain);\n                RouterController.replace('Account');\n            }\n        }\n        catch (error) {\n            const parsedError = CoreHelperUtil.parseError(error);\n            if (parsedError?.includes('Invalid email')) {\n                this.error = 'Invalid email. Try again.';\n            }\n            else {\n                SnackController.showError(error);\n            }\n        }\n        finally {\n            this.loading = false;\n        }\n    }\n    onFocusEvent() {\n        EventsController.sendEvent({ type: 'track', event: 'EMAIL_LOGIN_SELECTED' });\n    }\n};\nW3mEmailLoginWidget.styles = styles;\n__decorate([\n    property()\n], W3mEmailLoginWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mEmailLoginWidget.prototype, \"email\", void 0);\n__decorate([\n    state()\n], W3mEmailLoginWidget.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mEmailLoginWidget.prototype, \"error\", void 0);\nW3mEmailLoginWidget = __decorate([\n    customElement('w3m-email-login-widget')\n], W3mEmailLoginWidget);\nexport { W3mEmailLoginWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    width: 100%;\n  }\n\n  button {\n    width: 100%;\n    height: 56px;\n    background: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-logo/index.js';\nimport styles from './styles.js';\nlet WuiLogoSelect = class WuiLogoSelect extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.logo = 'google';\n        this.disabled = false;\n        this.tabIdx = undefined;\n    }\n    render() {\n        return html `\n      <button ?disabled=${this.disabled} tabindex=${ifDefined(this.tabIdx)}>\n        <wui-logo logo=${this.logo}></wui-logo>\n      </button>\n    `;\n    }\n};\nWuiLogoSelect.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiLogoSelect.prototype, \"logo\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiLogoSelect.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], WuiLogoSelect.prototype, \"tabIdx\", void 0);\nWuiLogoSelect = __decorate([\n    customElement('wui-logo-select')\n], WuiLogoSelect);\nexport { WuiLogoSelect };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-separator {\n    margin: var(--wui-spacing-m) calc(var(--wui-spacing-m) * -1) var(--wui-spacing-m)\n      calc(var(--wui-spacing-m) * -1);\n    width: calc(100% + var(--wui-spacing-s) * 2);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { AlertController, ChainController, ConnectorController, ConstantsUtil, OptionsController, RouterController } from '@reown/appkit-controllers';\nimport { executeSocialLogin } from '@reown/appkit-controllers/utils';\nimport { CoreHelperUtil } from '@reown/appkit-controllers/utils';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-social';\nimport '@reown/appkit-ui/wui-logo-select';\nimport { W3mFrameProvider } from '@reown/appkit-wallet';\nimport styles from './styles.js';\nconst MAX_TOP_VIEW = 2;\nconst MAXIMUM_LENGTH = 6;\nlet W3mSocialLoginWidget = class W3mSocialLoginWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.walletGuide = 'get-started';\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.features = OptionsController.state.features;\n        this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n        this.isPwaLoading = false;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => {\n            this.connectors = val;\n            this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n        }), OptionsController.subscribeKey('features', val => (this.features = val)));\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.handlePwaFrameLoad();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-flex\n        class=\"container\"\n        flexDirection=\"column\"\n        gap=\"xs\"\n        data-testid=\"w3m-social-login-widget\"\n      >\n        ${this.topViewTemplate()}${this.bottomViewTemplate()}\n      </wui-flex>\n    `;\n    }\n    topViewTemplate() {\n        const isCreateWalletPage = this.walletGuide === 'explore';\n        let socials = this.features?.socials;\n        if (!socials && isCreateWalletPage) {\n            socials = ConstantsUtil.DEFAULT_FEATURES.socials;\n            return this.renderTopViewContent(socials);\n        }\n        if (!socials) {\n            return null;\n        }\n        return this.renderTopViewContent(socials);\n    }\n    renderTopViewContent(socials) {\n        if (socials.length === 2) {\n            return html ` <wui-flex gap=\"xs\">\n        ${socials.slice(0, MAX_TOP_VIEW).map(social => html `<wui-logo-select\n              data-testid=${`social-selector-${social}`}\n              @click=${() => {\n                this.onSocialClick(social);\n            }}\n              logo=${social}\n              tabIdx=${ifDefined(this.tabIdx)}\n              ?disabled=${this.isPwaLoading}\n            ></wui-logo-select>`)}\n      </wui-flex>`;\n        }\n        return html ` <wui-list-social\n      data-testid=${`social-selector-${socials[0]}`}\n      @click=${() => {\n            this.onSocialClick(socials[0]);\n        }}\n      logo=${ifDefined(socials[0])}\n      align=\"center\"\n      name=${`Continue with ${socials[0]}`}\n      tabIdx=${ifDefined(this.tabIdx)}\n      ?disabled=${this.isPwaLoading}\n    ></wui-list-social>`;\n    }\n    bottomViewTemplate() {\n        let socials = this.features?.socials;\n        const isCreateWalletPage = this.walletGuide === 'explore';\n        const isSocialDisabled = !this.authConnector || !socials || !socials?.length;\n        if (isSocialDisabled && isCreateWalletPage) {\n            socials = ConstantsUtil.DEFAULT_FEATURES.socials;\n        }\n        if (!socials) {\n            return null;\n        }\n        if (socials.length <= MAX_TOP_VIEW) {\n            return null;\n        }\n        if (socials && socials.length > MAXIMUM_LENGTH) {\n            return html `<wui-flex gap=\"xs\">\n        ${socials.slice(1, MAXIMUM_LENGTH - 1).map(social => html `<wui-logo-select\n              data-testid=${`social-selector-${social}`}\n              @click=${() => {\n                this.onSocialClick(social);\n            }}\n              logo=${social}\n              tabIdx=${ifDefined(this.tabIdx)}\n              ?focusable=${this.tabIdx !== undefined && this.tabIdx >= 0}\n              ?disabled=${this.isPwaLoading}\n            ></wui-logo-select>`)}\n        <wui-logo-select\n          logo=\"more\"\n          tabIdx=${ifDefined(this.tabIdx)}\n          @click=${this.onMoreSocialsClick.bind(this)}\n          ?disabled=${this.isPwaLoading}\n        ></wui-logo-select>\n      </wui-flex>`;\n        }\n        if (!socials) {\n            return null;\n        }\n        return html `<wui-flex gap=\"xs\">\n      ${socials.slice(1, socials.length).map(social => html `<wui-logo-select\n            data-testid=${`social-selector-${social}`}\n            @click=${() => {\n            this.onSocialClick(social);\n        }}\n            logo=${social}\n            tabIdx=${ifDefined(this.tabIdx)}\n            ?focusable=${this.tabIdx !== undefined && this.tabIdx >= 0}\n            ?disabled=${this.isPwaLoading}\n          ></wui-logo-select>`)}\n    </wui-flex>`;\n    }\n    onMoreSocialsClick() {\n        RouterController.push('ConnectSocials');\n    }\n    async onSocialClick(socialProvider) {\n        const isAvailableChain = CommonConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(chain => chain === ChainController.state.activeChain);\n        if (!isAvailableChain) {\n            const caipNetwork = ChainController.getFirstCaipNetworkSupportsAuthConnector();\n            if (caipNetwork) {\n                RouterController.push('SwitchNetwork', { network: caipNetwork });\n                return;\n            }\n        }\n        if (socialProvider) {\n            await executeSocialLogin(socialProvider);\n        }\n    }\n    async handlePwaFrameLoad() {\n        if (CoreHelperUtil.isPWA()) {\n            this.isPwaLoading = true;\n            try {\n                if (this.authConnector?.provider instanceof W3mFrameProvider) {\n                    await this.authConnector.provider.init();\n                }\n            }\n            catch (error) {\n                AlertController.open({\n                    shortMessage: 'Error loading embedded wallet in PWA',\n                    longMessage: error.message\n                }, 'error');\n            }\n            finally {\n                this.isPwaLoading = false;\n            }\n        }\n    }\n};\nW3mSocialLoginWidget.styles = styles;\n__decorate([\n    property()\n], W3mSocialLoginWidget.prototype, \"walletGuide\", void 0);\n__decorate([\n    property()\n], W3mSocialLoginWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginWidget.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginWidget.prototype, \"features\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginWidget.prototype, \"authConnector\", void 0);\n__decorate([\n    state()\n], W3mSocialLoginWidget.prototype, \"isPwaLoading\", void 0);\nW3mSocialLoginWidget = __decorate([\n    customElement('w3m-social-login-widget')\n], W3mSocialLoginWidget);\nexport { W3mSocialLoginWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n  }\n\n  .wallet-guide {\n    width: 100%;\n  }\n\n  .chip-box {\n    width: fit-content;\n    background-color: var(--wui-color-gray-glass-005);\n    border-radius: var(--wui-border-radius-3xl);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-chip';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mWalletGuide = class W3mWalletGuide extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.walletGuide = 'get-started';\n    }\n    render() {\n        return this.walletGuide === 'explore'\n            ? html `<wui-flex\n          class=\"wallet-guide\"\n          flexDirection=\"column\"\n          alignItems=\"center\"\n          justifyContent=\"center\"\n          rowGap=\"xs\"\n          data-testid=\"w3m-wallet-guide-explore\"\n        >\n          <wui-text variant=\"small-400\" color=\"fg-200\" align=\"center\">\n            Looking for a self-custody wallet?\n          </wui-text>\n\n          <wui-flex class=\"chip-box\">\n            <wui-chip\n              imageIcon=\"walletConnectLightBrown\"\n              icon=\"externalLink\"\n              variant=\"transparent\"\n              href=\"https://walletguide.walletconnect.network\"\n              title=\"Find one on WalletGuide\"\n            ></wui-chip>\n          </wui-flex>\n        </wui-flex>`\n            : html `<wui-flex\n          columnGap=\"4xs\"\n          flexDirection=\"row\"\n          alignItems=\"center\"\n          justifyContent=\"center\"\n          .padding=${['s', '0', 's', '0']}\n        >\n          <wui-text variant=\"small-400\" class=\"title\" color=\"fg-200\"\n            >Haven't got a wallet?</wui-text\n          >\n          <wui-link\n            data-testid=\"w3m-wallet-guide-get-started\"\n            color=\"blue-100\"\n            class=\"get-started-link\"\n            @click=${this.onGetStarted}\n            tabIdx=${ifDefined(this.tabIdx)}\n          >\n            Get started\n          </wui-link>\n        </wui-flex>`;\n    }\n    onGetStarted() {\n        RouterController.push('Create');\n    }\n};\nW3mWalletGuide.styles = styles;\n__decorate([\n    property()\n], W3mWalletGuide.prototype, \"tabIdx\", void 0);\n__decorate([\n    property()\n], W3mWalletGuide.prototype, \"walletGuide\", void 0);\nW3mWalletGuide = __decorate([\n    customElement('w3m-wallet-guide')\n], W3mWalletGuide);\nexport { W3mWalletGuide };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    position: relative;\n    border-radius: var(--wui-border-radius-xxs);\n    width: 40px;\n    height: 40px;\n    overflow: hidden;\n    background: var(--wui-color-gray-glass-002);\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: var(--wui-spacing-4xs);\n    padding: 3.75px !important;\n  }\n\n  :host::after {\n    content: '';\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    border-radius: inherit;\n    border: 1px solid var(--wui-color-gray-glass-010);\n    pointer-events: none;\n  }\n\n  :host > wui-wallet-image {\n    width: 14px;\n    height: 14px;\n    border-radius: var(--wui-border-radius-5xs);\n  }\n\n  :host > wui-flex {\n    padding: 2px;\n    position: fixed;\n    overflow: hidden;\n    left: 34px;\n    bottom: 8px;\n    background: var(--dark-background-150, #1e1f1f);\n    border-radius: 50%;\n    z-index: 2;\n    display: flex;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../layout/wui-flex/index.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-icon-box/index.js';\nimport '../wui-wallet-image/index.js';\nimport styles from './styles.js';\nconst TOTAL_IMAGES = 4;\nlet WuiAllWalletsImage = class WuiAllWalletsImage extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.walletImages = [];\n    }\n    render() {\n        const isPlaceholders = this.walletImages.length < TOTAL_IMAGES;\n        return html `${this.walletImages\n            .slice(0, TOTAL_IMAGES)\n            .map(({ src, walletName }) => html `\n            <wui-wallet-image\n              size=\"inherit\"\n              imageSrc=${src}\n              name=${ifDefined(walletName)}\n            ></wui-wallet-image>\n          `)}\n      ${isPlaceholders\n            ? [...Array(TOTAL_IMAGES - this.walletImages.length)].map(() => html ` <wui-wallet-image size=\"inherit\" name=\"\"></wui-wallet-image>`)\n            : null}\n      <wui-flex>\n        <wui-icon-box\n          size=\"xxs\"\n          iconSize=\"xxs\"\n          iconcolor=\"success-100\"\n          backgroundcolor=\"success-100\"\n          icon=\"checkmark\"\n          background=\"opaque\"\n        ></wui-icon-box>\n      </wui-flex>`;\n    }\n};\nWuiAllWalletsImage.styles = [resetStyles, styles];\n__decorate([\n    property({ type: Array })\n], WuiAllWalletsImage.prototype, \"walletImages\", void 0);\nWuiAllWalletsImage = __decorate([\n    customElement('wui-all-wallets-image')\n], WuiAllWalletsImage);\nexport { WuiAllWalletsImage };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    column-gap: var(--wui-spacing-s);\n    padding: 7px var(--wui-spacing-l) 7px var(--wui-spacing-xs);\n    width: 100%;\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n    color: var(--wui-color-fg-100);\n  }\n\n  button > wui-text:nth-child(2) {\n    display: flex;\n    flex: 1;\n  }\n\n  button:disabled {\n    background-color: var(--wui-color-gray-glass-015);\n    color: var(--wui-color-gray-glass-015);\n  }\n\n  button:disabled > wui-tag {\n    background-color: var(--wui-color-gray-glass-010);\n    color: var(--wui-color-fg-300);\n  }\n\n  wui-icon {\n    color: var(--wui-color-fg-200) !important;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../composites/wui-icon-box/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-all-wallets-image/index.js';\nimport '../wui-tag/index.js';\nimport '../wui-wallet-image/index.js';\nimport styles from './styles.js';\nlet WuiListWallet = class WuiListWallet extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.walletImages = [];\n        this.imageSrc = '';\n        this.name = '';\n        this.tabIdx = undefined;\n        this.installed = false;\n        this.disabled = false;\n        this.showAllWallets = false;\n        this.loading = false;\n        this.loadingSpinnerColor = 'accent-100';\n    }\n    render() {\n        return html `\n      <button ?disabled=${this.disabled} tabindex=${ifDefined(this.tabIdx)}>\n        ${this.templateAllWallets()} ${this.templateWalletImage()}\n        <wui-text variant=\"paragraph-500\" color=\"inherit\">${this.name}</wui-text>\n        ${this.templateStatus()}\n      </button>\n    `;\n    }\n    templateAllWallets() {\n        if (this.showAllWallets && this.imageSrc) {\n            return html ` <wui-all-wallets-image .imageeSrc=${this.imageSrc}> </wui-all-wallets-image> `;\n        }\n        else if (this.showAllWallets && this.walletIcon) {\n            return html ` <wui-wallet-image .walletIcon=${this.walletIcon} size=\"sm\"> </wui-wallet-image> `;\n        }\n        return null;\n    }\n    templateWalletImage() {\n        if (!this.showAllWallets && this.imageSrc) {\n            return html `<wui-wallet-image\n        size=\"sm\"\n        imageSrc=${this.imageSrc}\n        name=${this.name}\n        .installed=${this.installed}\n      ></wui-wallet-image>`;\n        }\n        else if (!this.showAllWallets && !this.imageSrc) {\n            return html `<wui-wallet-image size=\"sm\" name=${this.name}></wui-wallet-image>`;\n        }\n        return null;\n    }\n    templateStatus() {\n        if (this.loading) {\n            return html `<wui-loading-spinner\n        size=\"lg\"\n        color=${this.loadingSpinnerColor}\n      ></wui-loading-spinner>`;\n        }\n        else if (this.tagLabel && this.tagVariant) {\n            return html `<wui-tag variant=${this.tagVariant}>${this.tagLabel}</wui-tag>`;\n        }\n        else if (this.icon) {\n            return html `<wui-icon color=\"inherit\" size=\"sm\" name=${this.icon}></wui-icon>`;\n        }\n        return null;\n    }\n};\nWuiListWallet.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property({ type: Array })\n], WuiListWallet.prototype, \"walletImages\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"imageSrc\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"name\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"tagLabel\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"tagVariant\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"icon\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"walletIcon\", void 0);\n__decorate([\n    property()\n], WuiListWallet.prototype, \"tabIdx\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListWallet.prototype, \"installed\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListWallet.prototype, \"disabled\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListWallet.prototype, \"showAllWallets\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListWallet.prototype, \"loading\", void 0);\n__decorate([\n    property({ type: String })\n], WuiListWallet.prototype, \"loadingSpinnerColor\", void 0);\nWuiListWallet = __decorate([\n    customElement('wui-list-wallet')\n], WuiListWallet);\nexport { WuiListWallet };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ApiController, ConnectorController, CoreHelperUtil, EventsController, OptionsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-list-wallet';\nlet W3mAllWalletsWidget = class W3mAllWalletsWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.count = ApiController.state.count;\n        this.filteredCount = ApiController.state.filteredWallets.length;\n        this.isFetchingRecommendedWallets = ApiController.state.isFetchingRecommendedWallets;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)), ApiController.subscribeKey('count', val => (this.count = val)), ApiController.subscribeKey('filteredWallets', val => (this.filteredCount = val.length)), ApiController.subscribeKey('isFetchingRecommendedWallets', val => (this.isFetchingRecommendedWallets = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const wcConnector = this.connectors.find(c => c.id === 'walletConnect');\n        const { allWallets } = OptionsController.state;\n        if (!wcConnector || allWallets === 'HIDE') {\n            return null;\n        }\n        if (allWallets === 'ONLY_MOBILE' && !CoreHelperUtil.isMobile()) {\n            return null;\n        }\n        const featuredCount = ApiController.state.featured.length;\n        const rawCount = this.count + featuredCount;\n        const roundedCount = rawCount < 10 ? rawCount : Math.floor(rawCount / 10) * 10;\n        const count = this.filteredCount > 0 ? this.filteredCount : roundedCount;\n        let tagLabel = `${count}`;\n        if (this.filteredCount > 0) {\n            tagLabel = `${this.filteredCount}`;\n        }\n        else if (count < rawCount) {\n            tagLabel = `${count}+`;\n        }\n        return html `\n      <wui-list-wallet\n        name=\"All Wallets\"\n        walletIcon=\"allWallets\"\n        showAllWallets\n        @click=${this.onAllWallets.bind(this)}\n        tagLabel=${tagLabel}\n        tagVariant=\"shade\"\n        data-testid=\"all-wallets\"\n        tabIdx=${ifDefined(this.tabIdx)}\n        .loading=${this.isFetchingRecommendedWallets}\n        loadingSpinnerColor=${this.isFetchingRecommendedWallets ? 'fg-300' : 'accent-100'}\n      ></wui-list-wallet>\n    `;\n    }\n    onAllWallets() {\n        EventsController.sendEvent({ type: 'track', event: 'CLICK_ALL_WALLETS' });\n        RouterController.push('AllWallets');\n    }\n};\n__decorate([\n    property()\n], W3mAllWalletsWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsWidget.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsWidget.prototype, \"count\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsWidget.prototype, \"filteredCount\", void 0);\n__decorate([\n    state()\n], W3mAllWalletsWidget.prototype, \"isFetchingRecommendedWallets\", void 0);\nW3mAllWalletsWidget = __decorate([\n    customElement('w3m-all-wallets-widget')\n], W3mAllWalletsWidget);\nexport { W3mAllWalletsWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectorController, CoreHelperUtil, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport { ConnectorUtil } from '../../utils/ConnectorUtil.js';\nlet W3mConnectAnnouncedWidget = class W3mConnectAnnouncedWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const announcedConnectors = this.connectors.filter(connector => connector.type === 'ANNOUNCED');\n        if (!announcedConnectors?.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${announcedConnectors\n            .filter(ConnectorUtil.showConnector)\n            .map(connector => html `\n              <wui-list-wallet\n                imageSrc=${ifDefined(AssetUtil.getConnectorImage(connector))}\n                name=${connector.name ?? 'Unknown'}\n                @click=${() => this.onConnector(connector)}\n                tagVariant=\"success\"\n                tagLabel=\"installed\"\n                data-testid=${`wallet-selector-${connector.id}`}\n                .installed=${true}\n                tabIdx=${ifDefined(this.tabIdx)}\n              >\n              </wui-list-wallet>\n            `)}\n      </wui-flex>\n    `;\n    }\n    onConnector(connector) {\n        if (connector.id === 'walletConnect') {\n            if (CoreHelperUtil.isMobile()) {\n                RouterController.push('AllWallets');\n            }\n            else {\n                RouterController.push('ConnectingWalletConnect');\n            }\n        }\n        else {\n            RouterController.push('ConnectingExternal', { connector });\n        }\n    }\n};\n__decorate([\n    property()\n], W3mConnectAnnouncedWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectAnnouncedWidget.prototype, \"connectors\", void 0);\nW3mConnectAnnouncedWidget = __decorate([\n    customElement('w3m-connect-announced-widget')\n], W3mConnectAnnouncedWidget);\nexport { W3mConnectAnnouncedWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectionController, ConnectorController, CoreHelperUtil, OptionsController, RouterController, StorageUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nlet W3mConnectCustomWidget = class W3mConnectCustomWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.loading = false;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)));\n        if (CoreHelperUtil.isTelegram() && CoreHelperUtil.isIos()) {\n            this.loading = !ConnectionController.state.wcUri;\n            this.unsubscribe.push(ConnectionController.subscribeKey('wcUri', val => (this.loading = !val)));\n        }\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const { customWallets } = OptionsController.state;\n        if (!customWallets?.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        const wallets = this.filterOutDuplicateWallets(customWallets);\n        return html `<wui-flex flexDirection=\"column\" gap=\"xs\">\n      ${wallets.map(wallet => html `\n          <wui-list-wallet\n            imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))}\n            name=${wallet.name ?? 'Unknown'}\n            @click=${() => this.onConnectWallet(wallet)}\n            data-testid=${`wallet-selector-${wallet.id}`}\n            tabIdx=${ifDefined(this.tabIdx)}\n            ?loading=${this.loading}\n          >\n          </wui-list-wallet>\n        `)}\n    </wui-flex>`;\n    }\n    filterOutDuplicateWallets(wallets) {\n        const recent = StorageUtil.getRecentWallets();\n        const connectorRDNSs = this.connectors\n            .map(connector => connector.info?.rdns)\n            .filter(Boolean);\n        const recentRDNSs = recent.map(wallet => wallet.rdns).filter(Boolean);\n        const allRDNSs = connectorRDNSs.concat(recentRDNSs);\n        if (allRDNSs.includes('io.metamask.mobile') && CoreHelperUtil.isMobile()) {\n            const index = allRDNSs.indexOf('io.metamask.mobile');\n            allRDNSs[index] = 'io.metamask';\n        }\n        const filtered = wallets.filter(wallet => !allRDNSs.includes(String(wallet?.rdns)));\n        return filtered;\n    }\n    onConnectWallet(wallet) {\n        if (this.loading) {\n            return;\n        }\n        RouterController.push('ConnectingWalletConnect', { wallet });\n    }\n};\n__decorate([\n    property()\n], W3mConnectCustomWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectCustomWidget.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mConnectCustomWidget.prototype, \"loading\", void 0);\nW3mConnectCustomWidget = __decorate([\n    customElement('w3m-connect-custom-widget')\n], W3mConnectCustomWidget);\nexport { W3mConnectCustomWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AssetUtil, ConnectorController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport { ConnectorUtil } from '../../utils/ConnectorUtil.js';\nlet W3mConnectExternalWidget = class W3mConnectExternalWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const externalConnectors = this.connectors.filter(connector => connector.type === 'EXTERNAL');\n        const filteredOutExcludedConnectors = externalConnectors.filter(ConnectorUtil.showConnector);\n        const filteredOutCoinbaseConnectors = filteredOutExcludedConnectors.filter(connector => connector.id !== ConstantsUtil.CONNECTOR_ID.COINBASE_SDK);\n        if (!filteredOutCoinbaseConnectors?.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${filteredOutCoinbaseConnectors.map(connector => html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getConnectorImage(connector))}\n              .installed=${true}\n              name=${connector.name ?? 'Unknown'}\n              data-testid=${`wallet-selector-external-${connector.id}`}\n              @click=${() => this.onConnector(connector)}\n              tabIdx=${ifDefined(this.tabIdx)}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnector(connector) {\n        RouterController.push('ConnectingExternal', { connector });\n    }\n};\n__decorate([\n    property()\n], W3mConnectExternalWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectExternalWidget.prototype, \"connectors\", void 0);\nW3mConnectExternalWidget = __decorate([\n    customElement('w3m-connect-external-widget')\n], W3mConnectExternalWidget);\nexport { W3mConnectExternalWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectorController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nlet W3mConnectFeaturedWidget = class W3mConnectFeaturedWidget extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.tabIdx = undefined;\n        this.wallets = [];\n    }\n    render() {\n        if (!this.wallets.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${this.wallets.map(wallet => html `\n            <wui-list-wallet\n              data-testid=${`wallet-selector-featured-${wallet.id}`}\n              imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))}\n              name=${wallet.name ?? 'Unknown'}\n              @click=${() => this.onConnectWallet(wallet)}\n              tabIdx=${ifDefined(this.tabIdx)}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnectWallet(wallet) {\n        ConnectorController.selectWalletConnector(wallet);\n    }\n};\n__decorate([\n    property()\n], W3mConnectFeaturedWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    property()\n], W3mConnectFeaturedWidget.prototype, \"wallets\", void 0);\nW3mConnectFeaturedWidget = __decorate([\n    customElement('w3m-connect-featured-widget')\n], W3mConnectFeaturedWidget);\nexport { W3mConnectFeaturedWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectorController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport { ConnectorUtil } from '../../utils/ConnectorUtil.js';\nlet W3mConnectInjectedWidget = class W3mConnectInjectedWidget extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.tabIdx = undefined;\n        this.connectors = [];\n    }\n    render() {\n        const injectedConnectors = this.connectors.filter(ConnectorUtil.showConnector);\n        if (injectedConnectors.length === 0) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${injectedConnectors.map(connector => html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getConnectorImage(connector))}\n              .installed=${true}\n              name=${connector.name ?? 'Unknown'}\n              tagVariant=\"success\"\n              tagLabel=\"installed\"\n              data-testid=${`wallet-selector-${connector.id}`}\n              @click=${() => this.onConnector(connector)}\n              tabIdx=${ifDefined(this.tabIdx)}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnector(connector) {\n        ConnectorController.setActiveConnector(connector);\n        RouterController.push('ConnectingExternal', { connector });\n    }\n};\n__decorate([\n    property()\n], W3mConnectInjectedWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    property()\n], W3mConnectInjectedWidget.prototype, \"connectors\", void 0);\nW3mConnectInjectedWidget = __decorate([\n    customElement('w3m-connect-injected-widget')\n], W3mConnectInjectedWidget);\nexport { W3mConnectInjectedWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectorController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nlet W3mConnectMultiChainWidget = class W3mConnectMultiChainWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const multiChainConnectors = this.connectors.filter(connector => connector.type === 'MULTI_CHAIN' && connector.name !== 'WalletConnect');\n        if (!multiChainConnectors?.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${multiChainConnectors.map(connector => html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getConnectorImage(connector))}\n              .installed=${true}\n              name=${connector.name ?? 'Unknown'}\n              tagVariant=\"shade\"\n              tagLabel=\"multichain\"\n              data-testid=${`wallet-selector-${connector.id}`}\n              @click=${() => this.onConnector(connector)}\n              tabIdx=${ifDefined(this.tabIdx)}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnector(connector) {\n        ConnectorController.setActiveConnector(connector);\n        RouterController.push('ConnectingMultiChain');\n    }\n};\n__decorate([\n    property()\n], W3mConnectMultiChainWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectMultiChainWidget.prototype, \"connectors\", void 0);\nW3mConnectMultiChainWidget = __decorate([\n    customElement('w3m-connect-multi-chain-widget')\n], W3mConnectMultiChainWidget);\nexport { W3mConnectMultiChainWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ChainController, ConnectionController, ConnectorController, CoreHelperUtil, StorageUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport { WalletUtil } from '../../utils/WalletUtil.js';\nlet W3mConnectRecentWidget = class W3mConnectRecentWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.loading = false;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)));\n        if (CoreHelperUtil.isTelegram() && CoreHelperUtil.isIos()) {\n            this.loading = !ConnectionController.state.wcUri;\n            this.unsubscribe.push(ConnectionController.subscribeKey('wcUri', val => (this.loading = !val)));\n        }\n    }\n    render() {\n        const recentWallets = StorageUtil.getRecentWallets();\n        const filteredRecentWallets = recentWallets\n            .filter(wallet => !WalletUtil.isExcluded(wallet))\n            .filter(wallet => !this.hasWalletConnector(wallet))\n            .filter(wallet => this.isWalletCompatibleWithCurrentChain(wallet));\n        if (!filteredRecentWallets.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${filteredRecentWallets.map(wallet => html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))}\n              name=${wallet.name ?? 'Unknown'}\n              @click=${() => this.onConnectWallet(wallet)}\n              tagLabel=\"recent\"\n              tagVariant=\"shade\"\n              tabIdx=${ifDefined(this.tabIdx)}\n              ?loading=${this.loading}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnectWallet(wallet) {\n        if (this.loading) {\n            return;\n        }\n        ConnectorController.selectWalletConnector(wallet);\n    }\n    hasWalletConnector(wallet) {\n        return this.connectors.some(connector => connector.id === wallet.id || connector.name === wallet.name);\n    }\n    isWalletCompatibleWithCurrentChain(wallet) {\n        const currentNamespace = ChainController.state.activeChain;\n        if (currentNamespace && wallet.chains) {\n            return wallet.chains.some(c => {\n                const chainNamespace = c.split(':')[0];\n                return currentNamespace === chainNamespace;\n            });\n        }\n        return true;\n    }\n};\n__decorate([\n    property()\n], W3mConnectRecentWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectRecentWidget.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mConnectRecentWidget.prototype, \"loading\", void 0);\nW3mConnectRecentWidget = __decorate([\n    customElement('w3m-connect-recent-widget')\n], W3mConnectRecentWidget);\nexport { W3mConnectRecentWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectionController, ConnectorController, CoreHelperUtil, OptionsController, RouterController, StorageUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport { WalletUtil } from '../../utils/WalletUtil.js';\nlet W3mConnectRecommendedWidget = class W3mConnectRecommendedWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.wallets = [];\n        this.loading = false;\n        if (CoreHelperUtil.isTelegram() && CoreHelperUtil.isIos()) {\n            this.loading = !ConnectionController.state.wcUri;\n            this.unsubscribe.push(ConnectionController.subscribeKey('wcUri', val => (this.loading = !val)));\n        }\n    }\n    render() {\n        const { connectors } = ConnectorController.state;\n        const { customWallets, featuredWalletIds } = OptionsController.state;\n        const recentWallets = StorageUtil.getRecentWallets();\n        const wcConnector = connectors.find(c => c.id === 'walletConnect');\n        const injectedConnectors = connectors.filter(c => c.type === 'INJECTED' || c.type === 'ANNOUNCED' || c.type === 'MULTI_CHAIN');\n        const injectedWallets = injectedConnectors.filter(i => i.name !== 'Browser Wallet');\n        if (!wcConnector) {\n            return null;\n        }\n        if (featuredWalletIds || customWallets || !this.wallets.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        const overrideLength = injectedWallets.length + recentWallets.length;\n        const maxRecommended = Math.max(0, 2 - overrideLength);\n        const wallets = WalletUtil.filterOutDuplicateWallets(this.wallets).slice(0, maxRecommended);\n        if (!wallets.length) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        ${wallets.map(wallet => html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))}\n              name=${wallet?.name ?? 'Unknown'}\n              @click=${() => this.onConnectWallet(wallet)}\n              tabIdx=${ifDefined(this.tabIdx)}\n              ?loading=${this.loading}\n            >\n            </wui-list-wallet>\n          `)}\n      </wui-flex>\n    `;\n    }\n    onConnectWallet(wallet) {\n        if (this.loading) {\n            return;\n        }\n        const connector = ConnectorController.getConnector(wallet.id, wallet.rdns);\n        if (connector) {\n            RouterController.push('ConnectingExternal', { connector });\n        }\n        else {\n            RouterController.push('ConnectingWalletConnect', { wallet });\n        }\n    }\n};\n__decorate([\n    property()\n], W3mConnectRecommendedWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    property()\n], W3mConnectRecommendedWidget.prototype, \"wallets\", void 0);\n__decorate([\n    state()\n], W3mConnectRecommendedWidget.prototype, \"loading\", void 0);\nW3mConnectRecommendedWidget = __decorate([\n    customElement('w3m-connect-recommended-widget')\n], W3mConnectRecommendedWidget);\nexport { W3mConnectRecommendedWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetController, ConnectorController, CoreHelperUtil, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-list-wallet';\nlet W3mConnectWalletConnectWidget = class W3mConnectWalletConnectWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.connectorImages = AssetController.state.connectorImages;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)), AssetController.subscribeKey('connectorImages', val => (this.connectorImages = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        if (CoreHelperUtil.isMobile()) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        const connector = this.connectors.find(c => c.id === 'walletConnect');\n        if (!connector) {\n            this.style.cssText = `display: none`;\n            return null;\n        }\n        const connectorImage = connector.imageUrl || this.connectorImages[connector?.imageId ?? ''];\n        return html `\n      <wui-list-wallet\n        imageSrc=${ifDefined(connectorImage)}\n        name=${connector.name ?? 'Unknown'}\n        @click=${() => this.onConnector(connector)}\n        tagLabel=\"qr code\"\n        tagVariant=\"main\"\n        tabIdx=${ifDefined(this.tabIdx)}\n        data-testid=\"wallet-selector-walletconnect\"\n      >\n      </wui-list-wallet>\n    `;\n    }\n    onConnector(connector) {\n        ConnectorController.setActiveConnector(connector);\n        RouterController.push('ConnectingWalletConnect');\n    }\n};\n__decorate([\n    property()\n], W3mConnectWalletConnectWidget.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectWalletConnectWidget.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mConnectWalletConnectWidget.prototype, \"connectorImages\", void 0);\nW3mConnectWalletConnectWidget = __decorate([\n    customElement('w3m-connect-walletconnect-widget')\n], W3mConnectWalletConnectWidget);\nexport { W3mConnectWalletConnectWidget };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    margin-top: var(--wui-spacing-3xs);\n  }\n  wui-separator {\n    margin: var(--wui-spacing-m) calc(var(--wui-spacing-m) * -1) var(--wui-spacing-xs)\n      calc(var(--wui-spacing-m) * -1);\n    width: calc(100% + var(--wui-spacing-s) * 2);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ApiController, ConnectorController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '../../partials/w3m-connect-announced-widget/index.js';\nimport '../../partials/w3m-connect-custom-widget/index.js';\nimport '../../partials/w3m-connect-external-widget/index.js';\nimport '../../partials/w3m-connect-featured-widget/index.js';\nimport '../../partials/w3m-connect-injected-widget/index.js';\nimport '../../partials/w3m-connect-multi-chain-widget/index.js';\nimport '../../partials/w3m-connect-recent-widget/index.js';\nimport '../../partials/w3m-connect-recommended-widget/index.js';\nimport '../../partials/w3m-connect-walletconnect-widget/index.js';\nimport { ConnectorUtil } from '../../utils/ConnectorUtil.js';\nimport styles from './styles.js';\nlet W3mConnectorList = class W3mConnectorList extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.tabIdx = undefined;\n        this.connectors = ConnectorController.state.connectors;\n        this.recommended = ApiController.state.recommended;\n        this.featured = ApiController.state.featured;\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => (this.connectors = val)), ApiController.subscribeKey('recommended', val => (this.recommended = val)), ApiController.subscribeKey('featured', val => (this.featured = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\"> ${this.connectorListTemplate()} </wui-flex>\n    `;\n    }\n    connectorListTemplate() {\n        const { custom, recent, announced, injected, multiChain, recommended, featured, external } = ConnectorUtil.getConnectorsByType(this.connectors, this.recommended, this.featured);\n        const connectorTypeOrder = ConnectorUtil.getConnectorTypeOrder({\n            custom,\n            recent,\n            announced,\n            injected,\n            multiChain,\n            recommended,\n            featured,\n            external\n        });\n        return connectorTypeOrder.map(type => {\n            switch (type) {\n                case 'injected':\n                    return html `\n            ${multiChain.length\n                        ? html `<w3m-connect-multi-chain-widget\n                  tabIdx=${ifDefined(this.tabIdx)}\n                ></w3m-connect-multi-chain-widget>`\n                        : null}\n            ${announced.length\n                        ? html `<w3m-connect-announced-widget\n                  tabIdx=${ifDefined(this.tabIdx)}\n                ></w3m-connect-announced-widget>`\n                        : null}\n            ${injected.length\n                        ? html `<w3m-connect-injected-widget\n                  .connectors=${injected}\n                  tabIdx=${ifDefined(this.tabIdx)}\n                ></w3m-connect-injected-widget>`\n                        : null}\n          `;\n                case 'walletConnect':\n                    return html `<w3m-connect-walletconnect-widget\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-walletconnect-widget>`;\n                case 'recent':\n                    return html `<w3m-connect-recent-widget\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-recent-widget>`;\n                case 'featured':\n                    return html `<w3m-connect-featured-widget\n            .wallets=${featured}\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-featured-widget>`;\n                case 'custom':\n                    return html `<w3m-connect-custom-widget\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-custom-widget>`;\n                case 'external':\n                    return html `<w3m-connect-external-widget\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-external-widget>`;\n                case 'recommended':\n                    return html `<w3m-connect-recommended-widget\n            .wallets=${recommended}\n            tabIdx=${ifDefined(this.tabIdx)}\n          ></w3m-connect-recommended-widget>`;\n                default:\n                    console.warn(`Unknown connector type: ${type}`);\n                    return null;\n            }\n        });\n    }\n};\nW3mConnectorList.styles = styles;\n__decorate([\n    property()\n], W3mConnectorList.prototype, \"tabIdx\", void 0);\n__decorate([\n    state()\n], W3mConnectorList.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mConnectorList.prototype, \"recommended\", void 0);\n__decorate([\n    state()\n], W3mConnectorList.prototype, \"featured\", void 0);\nW3mConnectorList = __decorate([\n    customElement('w3m-connector-list')\n], W3mConnectorList);\nexport { W3mConnectorList };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '../w3m-all-wallets-widget/index.js';\nimport '../w3m-connector-list/index.js';\nlet W3mWalletLoginList = class W3mWalletLoginList extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.tabIdx = undefined;\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" gap=\"xs\">\n        <w3m-connector-list tabIdx=${ifDefined(this.tabIdx)}></w3m-connector-list>\n        <w3m-all-wallets-widget tabIdx=${ifDefined(this.tabIdx)}></w3m-all-wallets-widget>\n      </wui-flex>\n    `;\n    }\n};\n__decorate([\n    property()\n], W3mWalletLoginList.prototype, \"tabIdx\", void 0);\nW3mWalletLoginList = __decorate([\n    customElement('w3m-wallet-login-list')\n], W3mWalletLoginList);\nexport { W3mWalletLoginList };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    --connect-scroll--top-opacity: 0;\n    --connect-scroll--bottom-opacity: 0;\n    --connect-mask-image: none;\n  }\n\n  .connect {\n    max-height: clamp(360px, 470px, 80vh);\n    scrollbar-width: none;\n    overflow-y: scroll;\n    overflow-x: hidden;\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n    mask-image: var(--connect-mask-image);\n  }\n\n  .guide {\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n  }\n\n  .connect::-webkit-scrollbar {\n    display: none;\n  }\n\n  .all-wallets {\n    flex-flow: column;\n  }\n\n  .connect.disabled,\n  .guide.disabled {\n    opacity: 0.3;\n    pointer-events: none;\n    user-select: none;\n  }\n\n  wui-separator {\n    margin: var(--wui-spacing-s) calc(var(--wui-spacing-s) * -1);\n    width: calc(100% + var(--wui-spacing-s) * 2);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { state } from 'lit/decorators/state.js';\nimport { classMap } from 'lit/directives/class-map.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectionController, ConnectorController, CoreHelperUtil, OptionsController, OptionsStateController, RouterController } from '@reown/appkit-controllers';\nimport { MathUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-button';\nimport '@reown/appkit-ui/wui-separator';\nimport { ConstantsUtil as AppKitConstantsUtil } from '@reown/appkit-utils';\nimport '../../partials/w3m-email-login-widget/index.js';\nimport '../../partials/w3m-legal-checkbox/index.js';\nimport '../../partials/w3m-legal-footer/index.js';\nimport '../../partials/w3m-social-login-widget/index.js';\nimport '../../partials/w3m-wallet-guide/index.js';\nimport '../../partials/w3m-wallet-login-list/index.js';\nimport { WalletUtil } from '../../utils/WalletUtil.js';\nimport styles from './styles.js';\nconst SCROLL_THRESHOLD = 470;\nlet W3mConnectView = class W3mConnectView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.connectors = ConnectorController.state.connectors;\n        this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n        this.features = OptionsController.state.features;\n        this.enableWallets = OptionsController.state.enableWallets;\n        this.noAdapters = ChainController.state.noAdapters;\n        this.walletGuide = 'get-started';\n        this.checked = OptionsStateController.state.isLegalCheckboxChecked;\n        this.isEmailEnabled = this.features?.email && !ChainController.state.noAdapters;\n        this.isSocialEnabled = this.features?.socials && this.features.socials.length > 0 && !ChainController.state.noAdapters;\n        this.isAuthEnabled = this.checkIfAuthEnabled(this.connectors);\n        this.unsubscribe.push(ConnectorController.subscribeKey('connectors', val => {\n            this.connectors = val;\n            this.authConnector = this.connectors.find(c => c.type === 'AUTH');\n            this.isAuthEnabled = this.checkIfAuthEnabled(this.connectors);\n        }), OptionsController.subscribeKey('features', val => this.setEmailAndSocialEnableCheck(val, this.noAdapters)), OptionsController.subscribeKey('enableWallets', val => (this.enableWallets = val)), ChainController.subscribeKey('noAdapters', val => this.setEmailAndSocialEnableCheck(this.features, val)), OptionsStateController.subscribeKey('isLegalCheckboxChecked', val => (this.checked = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n        this.resizeObserver?.disconnect();\n        const connectEl = this.shadowRoot?.querySelector('.connect');\n        connectEl?.removeEventListener('scroll', this.handleConnectListScroll.bind(this));\n    }\n    firstUpdated() {\n        const connectEl = this.shadowRoot?.querySelector('.connect');\n        if (connectEl) {\n            requestAnimationFrame(this.handleConnectListScroll.bind(this));\n            connectEl?.addEventListener('scroll', this.handleConnectListScroll.bind(this));\n            this.resizeObserver = new ResizeObserver(() => {\n                this.handleConnectListScroll();\n            });\n            this.resizeObserver?.observe(connectEl);\n            this.handleConnectListScroll();\n        }\n    }\n    render() {\n        const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state;\n        const isLegalCheckbox = OptionsController.state.features?.legalCheckbox;\n        const legalUrl = termsConditionsUrl || privacyPolicyUrl;\n        const isShowLegalCheckbox = Boolean(legalUrl) && Boolean(isLegalCheckbox) && this.walletGuide === 'get-started';\n        const isDisabled = isShowLegalCheckbox && !this.checked;\n        const classes = {\n            connect: true,\n            disabled: isDisabled\n        };\n        const isEnableWalletGuide = OptionsController.state.enableWalletGuide;\n        const isEnableWallets = this.enableWallets;\n        const socialOrEmailLoginEnabled = this.isSocialEnabled || this.authConnector;\n        const tabIndex = isDisabled ? -1 : undefined;\n        return html `\n      <wui-flex flexDirection=\"column\">\n        ${this.legalCheckboxTemplate()}\n        <wui-flex\n          data-testid=\"w3m-connect-scroll-view\"\n          flexDirection=\"column\"\n          class=${classMap(classes)}\n        >\n          <wui-flex\n            class=\"connect-methods\"\n            flexDirection=\"column\"\n            gap=\"s\"\n            .padding=${socialOrEmailLoginEnabled &&\n            isEnableWallets &&\n            isEnableWalletGuide &&\n            this.walletGuide === 'get-started'\n            ? ['3xs', 's', '0', 's']\n            : ['3xs', 's', 's', 's']}\n          >\n            ${this.renderConnectMethod(tabIndex)}\n          </wui-flex>\n        </wui-flex>\n        ${this.guideTemplate(isDisabled)}\n        <w3m-legal-footer></w3m-legal-footer>\n      </wui-flex>\n    `;\n    }\n    setEmailAndSocialEnableCheck(features, noAdapters) {\n        this.isEmailEnabled = features?.email && !noAdapters;\n        this.isSocialEnabled = features?.socials && features.socials.length > 0 && !noAdapters;\n        this.features = features;\n        this.noAdapters = noAdapters;\n    }\n    checkIfAuthEnabled(connectors) {\n        const namespacesWithAuthConnector = connectors\n            .filter(c => c.type === AppKitConstantsUtil.CONNECTOR_TYPE_AUTH)\n            .map(i => i.chain);\n        const authSupportedNamespaces = ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS;\n        return authSupportedNamespaces.some(ns => namespacesWithAuthConnector.includes(ns));\n    }\n    renderConnectMethod(tabIndex) {\n        const connectMethodsOrder = WalletUtil.getConnectOrderMethod(this.features, this.connectors);\n        return html `${connectMethodsOrder.map((method, index) => {\n            switch (method) {\n                case 'email':\n                    return html `${this.emailTemplate(tabIndex)} ${this.separatorTemplate(index, 'email')}`;\n                case 'social':\n                    return html `${this.socialListTemplate(tabIndex)}\n          ${this.separatorTemplate(index, 'social')}`;\n                case 'wallet':\n                    return html `${this.walletListTemplate(tabIndex)}\n          ${this.separatorTemplate(index, 'wallet')}`;\n                default:\n                    return null;\n            }\n        })}`;\n    }\n    checkMethodEnabled(name) {\n        switch (name) {\n            case 'wallet':\n                return this.enableWallets;\n            case 'social':\n                return this.isSocialEnabled && this.isAuthEnabled;\n            case 'email':\n                return this.isEmailEnabled && this.isAuthEnabled;\n            default:\n                return null;\n        }\n    }\n    checkIsThereNextMethod(currentIndex) {\n        const connectMethodsOrder = WalletUtil.getConnectOrderMethod(this.features, this.connectors);\n        const nextMethod = connectMethodsOrder[currentIndex + 1];\n        if (!nextMethod) {\n            return undefined;\n        }\n        const isNextMethodEnabled = this.checkMethodEnabled(nextMethod);\n        if (isNextMethodEnabled) {\n            return nextMethod;\n        }\n        return this.checkIsThereNextMethod(currentIndex + 1);\n    }\n    separatorTemplate(index, type) {\n        const nextEnabledMethod = this.checkIsThereNextMethod(index);\n        const isExplore = this.walletGuide === 'explore';\n        switch (type) {\n            case 'wallet': {\n                const isWalletEnable = this.enableWallets;\n                return isWalletEnable && nextEnabledMethod && !isExplore\n                    ? html `<wui-separator data-testid=\"wui-separator\" text=\"or\"></wui-separator>`\n                    : null;\n            }\n            case 'email': {\n                const isNextMethodSocial = nextEnabledMethod === 'social';\n                return this.isAuthEnabled && this.isEmailEnabled && !isNextMethodSocial && nextEnabledMethod\n                    ? html `<wui-separator\n              data-testid=\"w3m-email-login-or-separator\"\n              text=\"or\"\n            ></wui-separator>`\n                    : null;\n            }\n            case 'social': {\n                const isNextMethodEmail = nextEnabledMethod === 'email';\n                return this.isAuthEnabled && this.isSocialEnabled && !isNextMethodEmail && nextEnabledMethod\n                    ? html `<wui-separator data-testid=\"wui-separator\" text=\"or\"></wui-separator>`\n                    : null;\n            }\n            default:\n                return null;\n        }\n    }\n    emailTemplate(tabIndex) {\n        if (!this.isEmailEnabled || !this.isAuthEnabled) {\n            return null;\n        }\n        return html `<w3m-email-login-widget\n      walletGuide=${this.walletGuide}\n      tabIdx=${ifDefined(tabIndex)}\n    ></w3m-email-login-widget>`;\n    }\n    socialListTemplate(tabIndex) {\n        if (!this.isSocialEnabled || !this.isAuthEnabled) {\n            return null;\n        }\n        return html `<w3m-social-login-widget\n      walletGuide=${this.walletGuide}\n      tabIdx=${ifDefined(tabIndex)}\n    ></w3m-social-login-widget>`;\n    }\n    walletListTemplate(tabIndex) {\n        const isEnableWallets = this.enableWallets;\n        const isCollapseWalletsOldProp = this.features?.emailShowWallets === false;\n        const isCollapseWallets = this.features?.collapseWallets;\n        const shouldCollapseWallets = isCollapseWalletsOldProp || isCollapseWallets;\n        if (!isEnableWallets) {\n            return null;\n        }\n        if (CoreHelperUtil.isTelegram() && (CoreHelperUtil.isSafari() || CoreHelperUtil.isIos())) {\n            ConnectionController.connectWalletConnect().catch(_e => ({}));\n        }\n        if (this.walletGuide === 'explore') {\n            return null;\n        }\n        const hasOtherMethods = this.isAuthEnabled && (this.isEmailEnabled || this.isSocialEnabled);\n        if (hasOtherMethods && shouldCollapseWallets) {\n            return html `<wui-list-button\n        data-testid=\"w3m-collapse-wallets-button\"\n        tabIdx=${ifDefined(tabIndex)}\n        @click=${this.onContinueWalletClick.bind(this)}\n        text=\"Continue with a wallet\"\n      ></wui-list-button>`;\n        }\n        return html `<w3m-wallet-login-list tabIdx=${ifDefined(tabIndex)}></w3m-wallet-login-list>`;\n    }\n    guideTemplate(disabled = false) {\n        const isEnableWalletGuide = OptionsController.state.enableWalletGuide;\n        if (!isEnableWalletGuide) {\n            return null;\n        }\n        const classes = {\n            guide: true,\n            disabled\n        };\n        const tabIndex = disabled ? -1 : undefined;\n        if (!this.authConnector && !this.isSocialEnabled) {\n            return null;\n        }\n        return html `\n      ${this.walletGuide === 'explore' && !ChainController.state.noAdapters\n            ? html `<wui-separator data-testid=\"wui-separator\" id=\"explore\" text=\"or\"></wui-separator>`\n            : null}\n      <w3m-wallet-guide\n        class=${classMap(classes)}\n        tabIdx=${ifDefined(tabIndex)}\n        walletGuide=${this.walletGuide}\n      ></w3m-wallet-guide>\n    `;\n    }\n    legalCheckboxTemplate() {\n        if (this.walletGuide === 'explore') {\n            return null;\n        }\n        return html `<w3m-legal-checkbox data-testid=\"w3m-legal-checkbox\"></w3m-legal-checkbox>`;\n    }\n    handleConnectListScroll() {\n        const connectEl = this.shadowRoot?.querySelector('.connect');\n        if (!connectEl) {\n            return;\n        }\n        const shouldApplyMask = connectEl.scrollHeight > SCROLL_THRESHOLD;\n        if (shouldApplyMask) {\n            connectEl.style.setProperty('--connect-mask-image', `linear-gradient(\n          to bottom,\n          rgba(0, 0, 0, calc(1 - var(--connect-scroll--top-opacity))) 0px,\n          rgba(200, 200, 200, calc(1 - var(--connect-scroll--top-opacity))) 1px,\n          black 40px,\n          black calc(100% - 40px),\n          rgba(155, 155, 155, calc(1 - var(--connect-scroll--bottom-opacity))) calc(100% - 1px),\n          rgba(0, 0, 0, calc(1 - var(--connect-scroll--bottom-opacity))) 100%\n        )`);\n            connectEl.style.setProperty('--connect-scroll--top-opacity', MathUtil.interpolate([0, 50], [0, 1], connectEl.scrollTop).toString());\n            connectEl.style.setProperty('--connect-scroll--bottom-opacity', MathUtil.interpolate([0, 50], [0, 1], connectEl.scrollHeight - connectEl.scrollTop - connectEl.offsetHeight).toString());\n        }\n        else {\n            connectEl.style.setProperty('--connect-mask-image', 'none');\n            connectEl.style.setProperty('--connect-scroll--top-opacity', '0');\n            connectEl.style.setProperty('--connect-scroll--bottom-opacity', '0');\n        }\n    }\n    onContinueWalletClick() {\n        RouterController.push('ConnectWallets');\n    }\n};\nW3mConnectView.styles = styles;\n__decorate([\n    state()\n], W3mConnectView.prototype, \"connectors\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"authConnector\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"features\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"enableWallets\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"noAdapters\", void 0);\n__decorate([\n    property()\n], W3mConnectView.prototype, \"walletGuide\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"checked\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"isEmailEnabled\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"isSocialEnabled\", void 0);\n__decorate([\n    state()\n], W3mConnectView.prototype, \"isAuthEnabled\", void 0);\nW3mConnectView = __decorate([\n    customElement('w3m-connect-view')\n], W3mConnectView);\nexport { W3mConnectView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n    background-color: var(--wui-color-gray-glass-002);\n    border-radius: var(--wui-border-radius-xs);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-text/index.js';\nimport '../../composites/wui-chip-button/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiCtaButton = class WuiCtaButton extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.disabled = false;\n        this.label = '';\n        this.buttonLabel = '';\n    }\n    render() {\n        return html `\n      <wui-flex\n        justifyContent=\"space-between\"\n        alignItems=\"center\"\n        .padding=${['1xs', '2l', '1xs', '2l']}\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-200\">${this.label}</wui-text>\n        <wui-chip-button size=\"sm\" variant=\"shade\" text=${this.buttonLabel} icon=\"chevronRight\">\n        </wui-chip-button>\n      </wui-flex>\n    `;\n    }\n};\nWuiCtaButton.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property({ type: Boolean })\n], WuiCtaButton.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], WuiCtaButton.prototype, \"label\", void 0);\n__decorate([\n    property()\n], WuiCtaButton.prototype, \"buttonLabel\", void 0);\nWuiCtaButton = __decorate([\n    customElement('wui-cta-button')\n], WuiCtaButton);\nexport { WuiCtaButton };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    padding: 0 var(--wui-spacing-xl) var(--wui-spacing-xl);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { CoreHelperUtil, RouterController } from '@reown/appkit-controllers';\nimport { UiHelperUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-cta-button';\nimport styles from './styles.js';\nlet W3mMobileDownloadLinks = class W3mMobileDownloadLinks extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.wallet = undefined;\n    }\n    render() {\n        if (!this.wallet) {\n            this.style.display = 'none';\n            return null;\n        }\n        const { name, app_store, play_store, chrome_store, homepage } = this.wallet;\n        const isMobile = CoreHelperUtil.isMobile();\n        const isIos = CoreHelperUtil.isIos();\n        const isAndroid = CoreHelperUtil.isAndroid();\n        const isMultiple = [app_store, play_store, homepage, chrome_store].filter(Boolean).length > 1;\n        const shortName = UiHelperUtil.getTruncateString({\n            string: name,\n            charsStart: 12,\n            charsEnd: 0,\n            truncate: 'end'\n        });\n        if (isMultiple && !isMobile) {\n            return html `\n        <wui-cta-button\n          label=${`Don't have ${shortName}?`}\n          buttonLabel=\"Get\"\n          @click=${() => RouterController.push('Downloads', { wallet: this.wallet })}\n        ></wui-cta-button>\n      `;\n        }\n        if (!isMultiple && homepage) {\n            return html `\n        <wui-cta-button\n          label=${`Don't have ${shortName}?`}\n          buttonLabel=\"Get\"\n          @click=${this.onHomePage.bind(this)}\n        ></wui-cta-button>\n      `;\n        }\n        if (app_store && isIos) {\n            return html `\n        <wui-cta-button\n          label=${`Don't have ${shortName}?`}\n          buttonLabel=\"Get\"\n          @click=${this.onAppStore.bind(this)}\n        ></wui-cta-button>\n      `;\n        }\n        if (play_store && isAndroid) {\n            return html `\n        <wui-cta-button\n          label=${`Don't have ${shortName}?`}\n          buttonLabel=\"Get\"\n          @click=${this.onPlayStore.bind(this)}\n        ></wui-cta-button>\n      `;\n        }\n        this.style.display = 'none';\n        return null;\n    }\n    onAppStore() {\n        if (this.wallet?.app_store) {\n            CoreHelperUtil.openHref(this.wallet.app_store, '_blank');\n        }\n    }\n    onPlayStore() {\n        if (this.wallet?.play_store) {\n            CoreHelperUtil.openHref(this.wallet.play_store, '_blank');\n        }\n    }\n    onHomePage() {\n        if (this.wallet?.homepage) {\n            CoreHelperUtil.openHref(this.wallet.homepage, '_blank');\n        }\n    }\n};\nW3mMobileDownloadLinks.styles = [styles];\n__decorate([\n    property({ type: Object })\n], W3mMobileDownloadLinks.prototype, \"wallet\", void 0);\nW3mMobileDownloadLinks = __decorate([\n    customElement('w3m-mobile-download-links')\n], W3mMobileDownloadLinks);\nexport { W3mMobileDownloadLinks };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  @keyframes shake {\n    0% {\n      transform: translateX(0);\n    }\n    25% {\n      transform: translateX(3px);\n    }\n    50% {\n      transform: translateX(-3px);\n    }\n    75% {\n      transform: translateX(3px);\n    }\n    100% {\n      transform: translateX(0);\n    }\n  }\n\n  wui-flex:first-child:not(:only-child) {\n    position: relative;\n  }\n\n  wui-loading-thumbnail {\n    position: absolute;\n  }\n\n  wui-icon-box {\n    position: absolute;\n    right: calc(var(--wui-spacing-3xs) * -1);\n    bottom: calc(var(--wui-spacing-3xs) * -1);\n    opacity: 0;\n    transform: scale(0.5);\n    transition-property: opacity, transform;\n    transition-duration: var(--wui-duration-lg);\n    transition-timing-function: var(--wui-ease-out-power-2);\n    will-change: opacity, transform;\n  }\n\n  wui-text[align='center'] {\n    width: 100%;\n    padding: 0px var(--wui-spacing-l);\n  }\n\n  [data-error='true'] wui-icon-box {\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  [data-error='true'] > wui-flex:first-child {\n    animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n  }\n\n  [data-retry='false'] wui-link {\n    display: none;\n  }\n\n  [data-retry='true'] wui-link {\n    display: block;\n    opacity: 1;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property, state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectionController, CoreHelperUtil, RouterController, SnackController, ThemeController } from '@reown/appkit-controllers';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-loading-thumbnail';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-wallet-image';\nimport '../../partials/w3m-mobile-download-links/index.js';\nimport styles from './styles.js';\nexport class W3mConnectingWidget extends LitElement {\n    constructor() {\n        super();\n        this.wallet = RouterController.state.data?.wallet;\n        this.connector = RouterController.state.data?.connector;\n        this.timeout = undefined;\n        this.secondaryBtnIcon = 'refresh';\n        this.onConnect = undefined;\n        this.onRender = undefined;\n        this.onAutoConnect = undefined;\n        this.isWalletConnect = true;\n        this.unsubscribe = [];\n        this.imageSrc = AssetUtil.getWalletImage(this.wallet) ?? AssetUtil.getConnectorImage(this.connector);\n        this.name = this.wallet?.name ?? this.connector?.name ?? 'Wallet';\n        this.isRetrying = false;\n        this.uri = ConnectionController.state.wcUri;\n        this.error = ConnectionController.state.wcError;\n        this.ready = false;\n        this.showRetry = false;\n        this.secondaryBtnLabel = 'Try again';\n        this.secondaryLabel = 'Accept connection request in the wallet';\n        this.isLoading = false;\n        this.isMobile = false;\n        this.onRetry = undefined;\n        this.unsubscribe.push(...[\n            ConnectionController.subscribeKey('wcUri', val => {\n                this.uri = val;\n                if (this.isRetrying && this.onRetry) {\n                    this.isRetrying = false;\n                    this.onConnect?.();\n                }\n            }),\n            ConnectionController.subscribeKey('wcError', val => (this.error = val))\n        ]);\n        if ((CoreHelperUtil.isTelegram() || CoreHelperUtil.isSafari()) &&\n            CoreHelperUtil.isIos() &&\n            ConnectionController.state.wcUri) {\n            this.onConnect?.();\n        }\n    }\n    firstUpdated() {\n        this.onAutoConnect?.();\n        this.showRetry = !this.onAutoConnect;\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n        ConnectionController.setWcError(false);\n        clearTimeout(this.timeout);\n    }\n    render() {\n        this.onRender?.();\n        this.onShowRetry();\n        const subLabel = this.error\n            ? 'Connection can be declined if a previous request is still active'\n            : this.secondaryLabel;\n        let label = `Continue in ${this.name}`;\n        if (this.error) {\n            label = 'Connection declined';\n        }\n        return html `\n      <wui-flex\n        data-error=${ifDefined(this.error)}\n        data-retry=${this.showRetry}\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['3xl', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" alignItems=\"center\">\n          <wui-wallet-image size=\"lg\" imageSrc=${ifDefined(this.imageSrc)}></wui-wallet-image>\n\n          ${this.error ? null : this.loaderTemplate()}\n\n          <wui-icon-box\n            backgroundColor=\"error-100\"\n            background=\"opaque\"\n            iconColor=\"error-100\"\n            icon=\"close\"\n            size=\"sm\"\n            border\n            borderColor=\"wui-color-bg-125\"\n          ></wui-icon-box>\n        </wui-flex>\n\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n          <wui-text variant=\"paragraph-500\" color=${this.error ? 'error-100' : 'fg-100'}>\n            ${label}\n          </wui-text>\n          <wui-text align=\"center\" variant=\"small-500\" color=\"fg-200\">${subLabel}</wui-text>\n        </wui-flex>\n\n        ${this.secondaryBtnLabel\n            ? html `\n              <wui-button\n                variant=\"accent\"\n                size=\"md\"\n                ?disabled=${this.isRetrying || this.isLoading}\n                @click=${this.onTryAgain.bind(this)}\n                data-testid=\"w3m-connecting-widget-secondary-button\"\n              >\n                <wui-icon color=\"inherit\" slot=\"iconLeft\" name=${this.secondaryBtnIcon}></wui-icon>\n                ${this.secondaryBtnLabel}\n              </wui-button>\n            `\n            : null}\n      </wui-flex>\n\n      ${this.isWalletConnect\n            ? html `\n            <wui-flex .padding=${['0', 'xl', 'xl', 'xl']} justifyContent=\"center\">\n              <wui-link @click=${this.onCopyUri} color=\"fg-200\" data-testid=\"wui-link-copy\">\n                <wui-icon size=\"xs\" color=\"fg-200\" slot=\"iconLeft\" name=\"copy\"></wui-icon>\n                Copy link\n              </wui-link>\n            </wui-flex>\n          `\n            : null}\n\n      <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links>\n    `;\n    }\n    onShowRetry() {\n        if (this.error && !this.showRetry) {\n            this.showRetry = true;\n            const retryButton = this.shadowRoot?.querySelector('wui-button');\n            retryButton?.animate([{ opacity: 0 }, { opacity: 1 }], {\n                fill: 'forwards',\n                easing: 'ease'\n            });\n        }\n    }\n    onTryAgain() {\n        ConnectionController.setWcError(false);\n        if (this.onRetry) {\n            this.isRetrying = true;\n            this.onRetry?.();\n        }\n        else {\n            this.onConnect?.();\n        }\n    }\n    loaderTemplate() {\n        const borderRadiusMaster = ThemeController.state.themeVariables['--w3m-border-radius-master'];\n        const radius = borderRadiusMaster ? parseInt(borderRadiusMaster.replace('px', ''), 10) : 4;\n        return html `<wui-loading-thumbnail radius=${radius * 9}></wui-loading-thumbnail>`;\n    }\n    onCopyUri() {\n        try {\n            if (this.uri) {\n                CoreHelperUtil.copyToClopboard(this.uri);\n                SnackController.showSuccess('Link copied');\n            }\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n}\nW3mConnectingWidget.styles = styles;\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"isRetrying\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"uri\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"error\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"ready\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"showRetry\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"secondaryBtnLabel\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"secondaryLabel\", void 0);\n__decorate([\n    state()\n], W3mConnectingWidget.prototype, \"isLoading\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mConnectingWidget.prototype, \"isMobile\", void 0);\n__decorate([\n    property()\n], W3mConnectingWidget.prototype, \"onRetry\", void 0);\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectionController, EventsController, ModalController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nlet W3mConnectingExternalView = class W3mConnectingExternalView extends W3mConnectingWidget {\n    constructor() {\n        super();\n        this.externalViewUnsubscribe = [];\n        if (!this.connector) {\n            throw new Error('w3m-connecting-view: No connector provided');\n        }\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: {\n                name: this.connector.name ?? 'Unknown',\n                platform: 'browser'\n            }\n        });\n        this.onConnect = this.onConnectProxy.bind(this);\n        this.onAutoConnect = this.onConnectProxy.bind(this);\n        this.isWalletConnect = false;\n        this.externalViewUnsubscribe.push(ChainController.subscribeKey('activeCaipAddress', val => {\n            if (val) {\n                ModalController.close();\n            }\n        }));\n    }\n    disconnectedCallback() {\n        this.externalViewUnsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    async onConnectProxy() {\n        try {\n            this.error = false;\n            if (this.connector) {\n                if (this.connector.id !== CommonConstantsUtil.CONNECTOR_ID.COINBASE_SDK || !this.error) {\n                    await ConnectionController.connectExternal(this.connector, this.connector.chain);\n                    EventsController.sendEvent({\n                        type: 'track',\n                        event: 'CONNECT_SUCCESS',\n                        properties: { method: 'browser', name: this.connector.name || 'Unknown' }\n                    });\n                }\n            }\n        }\n        catch (error) {\n            EventsController.sendEvent({\n                type: 'track',\n                event: 'CONNECT_ERROR',\n                properties: { message: error?.message ?? 'Unknown' }\n            });\n            this.error = true;\n        }\n    }\n};\nW3mConnectingExternalView = __decorate([\n    customElement('w3m-connecting-external-view')\n], W3mConnectingExternalView);\nexport { W3mConnectingExternalView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex,\n  wui-list-wallet {\n    width: 100%;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AssetUtil, ConnectorController, CoreHelperUtil, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-wallet';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-wallet-image';\nimport styles from './styles.js';\nlet W3mConnectingMultiChainView = class W3mConnectingMultiChainView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.activeConnector = ConnectorController.state.activeConnector;\n        this.unsubscribe.push(...[ConnectorController.subscribeKey('activeConnector', val => (this.activeConnector = val))]);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['m', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" alignItems=\"center\">\n          <wui-wallet-image\n            size=\"lg\"\n            imageSrc=${ifDefined(AssetUtil.getConnectorImage(this.activeConnector))}\n          ></wui-wallet-image>\n        </wui-flex>\n        <wui-flex\n          flexDirection=\"column\"\n          alignItems=\"center\"\n          gap=\"xs\"\n          .padding=${['0', 's', '0', 's']}\n        >\n          <wui-text variant=\"paragraph-500\" color=\"fg-100\">\n            Select Chain for ${this.activeConnector?.name}\n          </wui-text>\n          <wui-text align=\"center\" variant=\"small-500\" color=\"fg-200\"\n            >Select which chain to connect to your multi chain wallet</wui-text\n          >\n        </wui-flex>\n        <wui-flex\n          flexGrow=\"1\"\n          flexDirection=\"column\"\n          alignItems=\"center\"\n          gap=\"xs\"\n          .padding=${['xs', '0', 'xs', '0']}\n        >\n          ${this.networksTemplate()}\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    networksTemplate() {\n        return this.activeConnector?.connectors?.map(connector => connector.name\n            ? html `\n            <wui-list-wallet\n              imageSrc=${ifDefined(AssetUtil.getChainImage(connector.chain))}\n              name=${ConstantsUtil.CHAIN_NAME_MAP[connector.chain]}\n              @click=${() => this.onConnector(connector)}\n              data-testid=\"wui-list-chain-${connector.chain}\"\n            ></wui-list-wallet>\n          `\n            : null);\n    }\n    onConnector(provider) {\n        const connector = this.activeConnector?.connectors?.find(p => p.chain === provider.chain);\n        if (!connector) {\n            SnackController.showError('Failed to find connector');\n            return;\n        }\n        if (connector.id === 'walletConnect') {\n            if (CoreHelperUtil.isMobile()) {\n                RouterController.push('AllWallets');\n            }\n            else {\n                RouterController.push('ConnectingWalletConnect');\n            }\n        }\n        else {\n            RouterController.push('ConnectingExternal', {\n                connector\n            });\n        }\n    }\n};\nW3mConnectingMultiChainView.styles = styles;\n__decorate([\n    state()\n], W3mConnectingMultiChainView.prototype, \"activeConnector\", void 0);\nW3mConnectingMultiChainView = __decorate([\n    customElement('w3m-connecting-multi-chain-view')\n], W3mConnectingMultiChainView);\nexport { W3mConnectingMultiChainView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-tabs';\nlet W3mConnectingHeader = class W3mConnectingHeader extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.platformTabs = [];\n        this.unsubscribe = [];\n        this.platforms = [];\n        this.onSelectPlatfrom = undefined;\n    }\n    disconnectCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const tabs = this.generateTabs();\n        return html `\n      <wui-flex justifyContent=\"center\" .padding=${['0', '0', 'l', '0']}>\n        <wui-tabs .tabs=${tabs} .onTabChange=${this.onTabChange.bind(this)}></wui-tabs>\n      </wui-flex>\n    `;\n    }\n    generateTabs() {\n        const tabs = this.platforms.map(platform => {\n            if (platform === 'browser') {\n                return { label: 'Browser', icon: 'extension', platform: 'browser' };\n            }\n            else if (platform === 'mobile') {\n                return { label: 'Mobile', icon: 'mobile', platform: 'mobile' };\n            }\n            else if (platform === 'qrcode') {\n                return { label: 'Mobile', icon: 'mobile', platform: 'qrcode' };\n            }\n            else if (platform === 'web') {\n                return { label: 'Webapp', icon: 'browser', platform: 'web' };\n            }\n            else if (platform === 'desktop') {\n                return { label: 'Desktop', icon: 'desktop', platform: 'desktop' };\n            }\n            return { label: 'Browser', icon: 'extension', platform: 'unsupported' };\n        });\n        this.platformTabs = tabs.map(({ platform }) => platform);\n        return tabs;\n    }\n    onTabChange(index) {\n        const tab = this.platformTabs[index];\n        if (tab) {\n            this.onSelectPlatfrom?.(tab);\n        }\n    }\n};\n__decorate([\n    property({ type: Array })\n], W3mConnectingHeader.prototype, \"platforms\", void 0);\n__decorate([\n    property()\n], W3mConnectingHeader.prototype, \"onSelectPlatfrom\", void 0);\nW3mConnectingHeader = __decorate([\n    customElement('w3m-connecting-header')\n], W3mConnectingHeader);\nexport { W3mConnectingHeader };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ConnectionController, ConnectorController, EventsController, ModalController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nlet W3mConnectingWcBrowser = class W3mConnectingWcBrowser extends W3mConnectingWidget {\n    constructor() {\n        super();\n        if (!this.wallet) {\n            throw new Error('w3m-connecting-wc-browser: No wallet provided');\n        }\n        this.onConnect = this.onConnectProxy.bind(this);\n        this.onAutoConnect = this.onConnectProxy.bind(this);\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet.name, platform: 'browser' }\n        });\n    }\n    async onConnectProxy() {\n        try {\n            this.error = false;\n            const { connectors } = ConnectorController.state;\n            const connector = connectors.find(c => (c.type === 'ANNOUNCED' && c.info?.rdns === this.wallet?.rdns) ||\n                c.type === 'INJECTED' ||\n                c.name === this.wallet?.name);\n            if (connector) {\n                await ConnectionController.connectExternal(connector, connector.chain);\n            }\n            else {\n                throw new Error('w3m-connecting-wc-browser: No connector found');\n            }\n            ModalController.close();\n            EventsController.sendEvent({\n                type: 'track',\n                event: 'CONNECT_SUCCESS',\n                properties: { method: 'browser', name: this.wallet?.name || 'Unknown' }\n            });\n        }\n        catch (error) {\n            EventsController.sendEvent({\n                type: 'track',\n                event: 'CONNECT_ERROR',\n                properties: { message: error?.message ?? 'Unknown' }\n            });\n            this.error = true;\n        }\n    }\n};\nW3mConnectingWcBrowser = __decorate([\n    customElement('w3m-connecting-wc-browser')\n], W3mConnectingWcBrowser);\nexport { W3mConnectingWcBrowser };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { ConnectionController, CoreHelperUtil, EventsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nlet W3mConnectingWcDesktop = class W3mConnectingWcDesktop extends W3mConnectingWidget {\n    constructor() {\n        super();\n        if (!this.wallet) {\n            throw new Error('w3m-connecting-wc-desktop: No wallet provided');\n        }\n        this.onConnect = this.onConnectProxy.bind(this);\n        this.onRender = this.onRenderProxy.bind(this);\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet.name, platform: 'desktop' }\n        });\n    }\n    onRenderProxy() {\n        if (!this.ready && this.uri) {\n            this.ready = true;\n            this.onConnect?.();\n        }\n    }\n    onConnectProxy() {\n        if (this.wallet?.desktop_link && this.uri) {\n            try {\n                this.error = false;\n                const { desktop_link, name } = this.wallet;\n                const { redirect, href } = CoreHelperUtil.formatNativeUrl(desktop_link, this.uri);\n                ConnectionController.setWcLinking({ name, href });\n                ConnectionController.setRecentWallet(this.wallet);\n                CoreHelperUtil.openHref(redirect, '_blank');\n            }\n            catch {\n                this.error = true;\n            }\n        }\n    }\n};\nW3mConnectingWcDesktop = __decorate([\n    customElement('w3m-connecting-wc-desktop')\n], W3mConnectingWcDesktop);\nexport { W3mConnectingWcDesktop };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { state } from 'lit/decorators.js';\nimport { ConnectionController, ConstantsUtil, CoreHelperUtil, EventsController, OptionsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nlet W3mConnectingWcMobile = class W3mConnectingWcMobile extends W3mConnectingWidget {\n    constructor() {\n        super();\n        this.btnLabelTimeout = undefined;\n        this.redirectDeeplink = undefined;\n        this.redirectUniversalLink = undefined;\n        this.target = undefined;\n        this.preferUniversalLinks = OptionsController.state.experimental_preferUniversalLinks;\n        this.isLoading = true;\n        this.onConnect = () => {\n            if (this.wallet?.mobile_link && this.uri) {\n                try {\n                    this.error = false;\n                    const { mobile_link, link_mode, name } = this.wallet;\n                    const { redirect, redirectUniversalLink, href } = CoreHelperUtil.formatNativeUrl(mobile_link, this.uri, link_mode);\n                    this.redirectDeeplink = redirect;\n                    this.redirectUniversalLink = redirectUniversalLink;\n                    this.target = CoreHelperUtil.isIframe() ? '_top' : '_self';\n                    ConnectionController.setWcLinking({ name, href });\n                    ConnectionController.setRecentWallet(this.wallet);\n                    if (this.preferUniversalLinks && this.redirectUniversalLink) {\n                        CoreHelperUtil.openHref(this.redirectUniversalLink, this.target);\n                    }\n                    else {\n                        CoreHelperUtil.openHref(this.redirectDeeplink, this.target);\n                    }\n                }\n                catch (e) {\n                    EventsController.sendEvent({\n                        type: 'track',\n                        event: 'CONNECT_PROXY_ERROR',\n                        properties: {\n                            message: e instanceof Error ? e.message : 'Error parsing the deeplink',\n                            uri: this.uri,\n                            mobile_link: this.wallet.mobile_link,\n                            name: this.wallet.name\n                        }\n                    });\n                    this.error = true;\n                }\n            }\n        };\n        if (!this.wallet) {\n            throw new Error('w3m-connecting-wc-mobile: No wallet provided');\n        }\n        this.secondaryBtnLabel = 'Open';\n        this.secondaryLabel = ConstantsUtil.CONNECT_LABELS.MOBILE;\n        this.secondaryBtnIcon = 'externalLink';\n        this.onHandleURI();\n        this.unsubscribe.push(ConnectionController.subscribeKey('wcUri', () => {\n            this.onHandleURI();\n        }));\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet.name, platform: 'mobile' }\n        });\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        clearTimeout(this.btnLabelTimeout);\n    }\n    onHandleURI() {\n        this.isLoading = !this.uri;\n        if (!this.ready && this.uri) {\n            this.ready = true;\n            this.onConnect?.();\n        }\n    }\n    onTryAgain() {\n        ConnectionController.setWcError(false);\n        this.onConnect?.();\n    }\n};\n__decorate([\n    state()\n], W3mConnectingWcMobile.prototype, \"redirectDeeplink\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcMobile.prototype, \"redirectUniversalLink\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcMobile.prototype, \"target\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcMobile.prototype, \"preferUniversalLinks\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcMobile.prototype, \"isLoading\", void 0);\nW3mConnectingWcMobile = __decorate([\n    customElement('w3m-connecting-wc-mobile')\n], W3mConnectingWcMobile);\nexport { W3mConnectingWcMobile };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  @keyframes fadein {\n    from {\n      opacity: 0;\n    }\n    to {\n      opacity: 1;\n    }\n  }\n\n  wui-shimmer {\n    width: 100%;\n    aspect-ratio: 1 / 1;\n    border-radius: clamp(0px, var(--wui-border-radius-l), 40px) !important;\n  }\n\n  wui-qr-code {\n    opacity: 0;\n    animation-duration: 200ms;\n    animation-timing-function: ease;\n    animation-name: fadein;\n    animation-fill-mode: forwards;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, ConnectionController, EventsController, ThemeController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-qr-code';\nimport '@reown/appkit-ui/wui-shimmer';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-ux-by-reown';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nimport '../w3m-mobile-download-links/index.js';\nimport styles from './styles.js';\nlet W3mConnectingWcQrcode = class W3mConnectingWcQrcode extends W3mConnectingWidget {\n    constructor() {\n        super();\n        this.forceUpdate = () => {\n            this.requestUpdate();\n        };\n        window.addEventListener('resize', this.forceUpdate);\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet?.name ?? 'WalletConnect', platform: 'qrcode' }\n        });\n    }\n    disconnectedCallback() {\n        super.disconnectedCallback();\n        this.unsubscribe?.forEach(unsub => unsub());\n        window.removeEventListener('resize', this.forceUpdate);\n    }\n    render() {\n        this.onRenderProxy();\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['0', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-shimmer borderRadius=\"l\" width=\"100%\"> ${this.qrCodeTemplate()} </wui-shimmer>\n\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">\n          Scan this QR Code with your phone\n        </wui-text>\n        ${this.copyTemplate()}\n      </wui-flex>\n      <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links>\n    `;\n    }\n    onRenderProxy() {\n        if (!this.ready && this.uri) {\n            this.timeout = setTimeout(() => {\n                this.ready = true;\n            }, 200);\n        }\n    }\n    qrCodeTemplate() {\n        if (!this.uri || !this.ready) {\n            return null;\n        }\n        const size = this.getBoundingClientRect().width - 40;\n        const alt = this.wallet ? this.wallet.name : undefined;\n        ConnectionController.setWcLinking(undefined);\n        ConnectionController.setRecentWallet(this.wallet);\n        return html ` <wui-qr-code\n      size=${size}\n      theme=${ThemeController.state.themeMode}\n      uri=${this.uri}\n      imageSrc=${ifDefined(AssetUtil.getWalletImage(this.wallet))}\n      color=${ifDefined(ThemeController.state.themeVariables['--w3m-qr-color'])}\n      alt=${ifDefined(alt)}\n      data-testid=\"wui-qr-code\"\n    ></wui-qr-code>`;\n    }\n    copyTemplate() {\n        const inactive = !this.uri || !this.ready;\n        return html `<wui-link\n      .disabled=${inactive}\n      @click=${this.onCopyUri}\n      color=\"fg-200\"\n      data-testid=\"copy-wc2-uri\"\n    >\n      <wui-icon size=\"xs\" color=\"fg-200\" slot=\"iconLeft\" name=\"copy\"></wui-icon>\n      Copy link\n    </wui-link>`;\n    }\n};\nW3mConnectingWcQrcode.styles = styles;\nW3mConnectingWcQrcode = __decorate([\n    customElement('w3m-connecting-wc-qrcode')\n], W3mConnectingWcQrcode);\nexport { W3mConnectingWcQrcode };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AssetUtil, EventsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-wallet-image';\nimport '../w3m-mobile-download-links/index.js';\nlet W3mConnectingWcUnsupported = class W3mConnectingWcUnsupported extends LitElement {\n    constructor() {\n        super();\n        this.wallet = RouterController.state.data?.wallet;\n        if (!this.wallet) {\n            throw new Error('w3m-connecting-wc-unsupported: No wallet provided');\n        }\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet.name, platform: 'browser' }\n        });\n    }\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['3xl', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-wallet-image\n          size=\"lg\"\n          imageSrc=${ifDefined(AssetUtil.getWalletImage(this.wallet))}\n        ></wui-wallet-image>\n\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Not Detected</wui-text>\n      </wui-flex>\n\n      <w3m-mobile-download-links .wallet=${this.wallet}></w3m-mobile-download-links>\n    `;\n    }\n};\nW3mConnectingWcUnsupported = __decorate([\n    customElement('w3m-connecting-wc-unsupported')\n], W3mConnectingWcUnsupported);\nexport { W3mConnectingWcUnsupported };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { state } from 'lit/decorators.js';\nimport { ConnectionController, ConstantsUtil, CoreHelperUtil, EventsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport { W3mConnectingWidget } from '../../utils/w3m-connecting-widget/index.js';\nlet W3mConnectingWcWeb = class W3mConnectingWcWeb extends W3mConnectingWidget {\n    constructor() {\n        super();\n        this.isLoading = true;\n        if (!this.wallet) {\n            throw new Error('w3m-connecting-wc-web: No wallet provided');\n        }\n        this.onConnect = this.onConnectProxy.bind(this);\n        this.secondaryBtnLabel = 'Open';\n        this.secondaryLabel = ConstantsUtil.CONNECT_LABELS.MOBILE;\n        this.secondaryBtnIcon = 'externalLink';\n        this.updateLoadingState();\n        this.unsubscribe.push(ConnectionController.subscribeKey('wcUri', () => {\n            this.updateLoadingState();\n        }));\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WALLET',\n            properties: { name: this.wallet.name, platform: 'web' }\n        });\n    }\n    updateLoadingState() {\n        this.isLoading = !this.uri;\n    }\n    onConnectProxy() {\n        if (this.wallet?.webapp_link && this.uri) {\n            try {\n                this.error = false;\n                const { webapp_link, name } = this.wallet;\n                const { redirect, href } = CoreHelperUtil.formatUniversalUrl(webapp_link, this.uri);\n                ConnectionController.setWcLinking({ name, href });\n                ConnectionController.setRecentWallet(this.wallet);\n                CoreHelperUtil.openHref(redirect, '_blank');\n            }\n            catch {\n                this.error = true;\n            }\n        }\n    }\n};\n__decorate([\n    state()\n], W3mConnectingWcWeb.prototype, \"isLoading\", void 0);\nW3mConnectingWcWeb = __decorate([\n    customElement('w3m-connecting-wc-web')\n], W3mConnectingWcWeb);\nexport { W3mConnectingWcWeb };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ChainController, ConnectionController, CoreHelperUtil, EventsController, ModalController, OptionsController, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '../../partials/w3m-connecting-header/index.js';\nimport '../../partials/w3m-connecting-wc-browser/index.js';\nimport '../../partials/w3m-connecting-wc-desktop/index.js';\nimport '../../partials/w3m-connecting-wc-mobile/index.js';\nimport '../../partials/w3m-connecting-wc-qrcode/index.js';\nimport '../../partials/w3m-connecting-wc-unsupported/index.js';\nimport '../../partials/w3m-connecting-wc-web/index.js';\nlet W3mConnectingWcView = class W3mConnectingWcView extends LitElement {\n    constructor() {\n        super();\n        this.wallet = RouterController.state.data?.wallet;\n        this.platform = undefined;\n        this.platforms = [];\n        this.isSiwxEnabled = Boolean(OptionsController.state.siwx);\n        this.determinePlatforms();\n        this.initializeConnection();\n    }\n    render() {\n        return html `\n      ${this.headerTemplate()}\n      <div>${this.platformTemplate()}</div>\n      <wui-ux-by-reown></wui-ux-by-reown>\n    `;\n    }\n    async initializeConnection(retry = false) {\n        if (this.platform === 'browser' || (OptionsController.state.manualWCControl && !retry)) {\n            return;\n        }\n        try {\n            const { wcPairingExpiry, status } = ConnectionController.state;\n            if (retry ||\n                OptionsController.state.enableEmbedded ||\n                CoreHelperUtil.isPairingExpired(wcPairingExpiry) ||\n                status === 'connecting') {\n                await ConnectionController.connectWalletConnect();\n                if (!this.isSiwxEnabled) {\n                    ModalController.close();\n                }\n            }\n        }\n        catch (error) {\n            EventsController.sendEvent({\n                type: 'track',\n                event: 'CONNECT_ERROR',\n                properties: { message: error?.message ?? 'Unknown' }\n            });\n            ConnectionController.setWcError(true);\n            SnackController.showError(error.message ?? 'Connection error');\n            ConnectionController.resetWcConnection();\n            RouterController.goBack();\n        }\n    }\n    determinePlatforms() {\n        if (!this.wallet) {\n            this.platforms.push('qrcode');\n            this.platform = 'qrcode';\n            return;\n        }\n        if (this.platform) {\n            return;\n        }\n        const { mobile_link, desktop_link, webapp_link, injected, rdns } = this.wallet;\n        const injectedIds = injected?.map(({ injected_id }) => injected_id).filter(Boolean);\n        const browserIds = [...(rdns ? [rdns] : (injectedIds ?? []))];\n        const isBrowser = OptionsController.state.isUniversalProvider ? false : browserIds.length;\n        const hasMobileWCLink = mobile_link;\n        const isWebWc = webapp_link;\n        const isBrowserInstalled = ConnectionController.checkInstalled(browserIds);\n        const isBrowserWc = isBrowser && isBrowserInstalled;\n        const isDesktopWc = desktop_link && !CoreHelperUtil.isMobile();\n        if (isBrowserWc && !ChainController.state.noAdapters) {\n            this.platforms.push('browser');\n        }\n        if (hasMobileWCLink) {\n            this.platforms.push(CoreHelperUtil.isMobile() ? 'mobile' : 'qrcode');\n        }\n        if (isWebWc) {\n            this.platforms.push('web');\n        }\n        if (isDesktopWc) {\n            this.platforms.push('desktop');\n        }\n        if (!isBrowserWc && isBrowser && !ChainController.state.noAdapters) {\n            this.platforms.push('unsupported');\n        }\n        this.platform = this.platforms[0];\n    }\n    platformTemplate() {\n        switch (this.platform) {\n            case 'browser':\n                return html `<w3m-connecting-wc-browser></w3m-connecting-wc-browser>`;\n            case 'web':\n                return html `<w3m-connecting-wc-web></w3m-connecting-wc-web>`;\n            case 'desktop':\n                return html `\n          <w3m-connecting-wc-desktop .onRetry=${() => this.initializeConnection(true)}>\n          </w3m-connecting-wc-desktop>\n        `;\n            case 'mobile':\n                return html `\n          <w3m-connecting-wc-mobile isMobile .onRetry=${() => this.initializeConnection(true)}>\n          </w3m-connecting-wc-mobile>\n        `;\n            case 'qrcode':\n                return html `<w3m-connecting-wc-qrcode></w3m-connecting-wc-qrcode>`;\n            default:\n                return html `<w3m-connecting-wc-unsupported></w3m-connecting-wc-unsupported>`;\n        }\n    }\n    headerTemplate() {\n        const multiPlatform = this.platforms.length > 1;\n        if (!multiPlatform) {\n            return null;\n        }\n        return html `\n      <w3m-connecting-header\n        .platforms=${this.platforms}\n        .onSelectPlatfrom=${this.onSelectPlatform.bind(this)}\n      >\n      </w3m-connecting-header>\n    `;\n    }\n    async onSelectPlatform(platform) {\n        const container = this.shadowRoot?.querySelector('div');\n        if (container) {\n            await container.animate([{ opacity: 1 }, { opacity: 0 }], {\n                duration: 200,\n                fill: 'forwards',\n                easing: 'ease'\n            }).finished;\n            this.platform = platform;\n            container.animate([{ opacity: 0 }, { opacity: 1 }], {\n                duration: 200,\n                fill: 'forwards',\n                easing: 'ease'\n            });\n        }\n    }\n};\n__decorate([\n    state()\n], W3mConnectingWcView.prototype, \"platform\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcView.prototype, \"platforms\", void 0);\n__decorate([\n    state()\n], W3mConnectingWcView.prototype, \"isSiwxEnabled\", void 0);\nW3mConnectingWcView = __decorate([\n    customElement('w3m-connecting-wc-view')\n], W3mConnectingWcView);\nexport { W3mConnectingWcView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ApiController, CoreHelperUtil, OptionsController, StorageUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '../../partials/w3m-all-wallets-widget/index.js';\nimport '../../partials/w3m-connector-list/index.js';\nimport '../w3m-connecting-wc-view/index.js';\nlet W3mConnectingWcBasicView = class W3mConnectingWcBasicView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.isMobile = CoreHelperUtil.isMobile();\n    }\n    render() {\n        if (this.isMobile) {\n            const { featured, recommended } = ApiController.state;\n            const { customWallets } = OptionsController.state;\n            const recent = StorageUtil.getRecentWallets();\n            const showConnectors = featured.length || recommended.length || customWallets?.length || recent.length;\n            return html `<wui-flex\n        flexDirection=\"column\"\n        gap=\"xs\"\n        .margin=${['3xs', 's', 's', 's']}\n      >\n        ${showConnectors ? html `<w3m-connector-list></w3m-connector-list>` : null}\n        <w3m-all-wallets-widget></w3m-all-wallets-widget>\n      </wui-flex>`;\n        }\n        return html `<wui-flex flexDirection=\"column\" .padding=${['0', '0', 'l', '0']}>\n      <w3m-connecting-wc-view></w3m-connecting-wc-view>\n      <wui-flex flexDirection=\"column\" .padding=${['0', 'm', '0', 'm']}>\n        <w3m-all-wallets-widget></w3m-all-wallets-widget> </wui-flex\n    ></wui-flex>`;\n    }\n};\n__decorate([\n    state()\n], W3mConnectingWcBasicView.prototype, \"isMobile\", void 0);\nW3mConnectingWcBasicView = __decorate([\n    customElement('w3m-connecting-wc-basic-view')\n], W3mConnectingWcBasicView);\nexport { W3mConnectingWcBasicView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  .continue-button-container {\n    width: 100%;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { NavigationUtil } from '@reown/appkit-common';\nimport { AccountController, ChainController, CoreHelperUtil, EventsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-text';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nlet W3mChooseAccountNameView = class W3mChooseAccountNameView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.loading = false;\n    }\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        gap=\"xxl\"\n        .padding=${['0', '0', 'l', '0']}\n      >\n        ${this.onboardingTemplate()} ${this.buttonsTemplate()}\n        <wui-link\n          @click=${() => {\n            CoreHelperUtil.openHref(NavigationUtil.URLS.FAQ, '_blank');\n        }}\n        >\n          Learn more about names\n          <wui-icon color=\"inherit\" slot=\"iconRight\" name=\"externalLink\"></wui-icon>\n        </wui-link>\n      </wui-flex>\n    `;\n    }\n    onboardingTemplate() {\n        return html ` <wui-flex\n      flexDirection=\"column\"\n      gap=\"xxl\"\n      alignItems=\"center\"\n      .padding=${['0', 'xxl', '0', 'xxl']}\n    >\n      <wui-flex gap=\"s\" alignItems=\"center\" justifyContent=\"center\">\n        <wui-icon-box\n          icon=\"id\"\n          size=\"xl\"\n          iconSize=\"xxl\"\n          iconColor=\"fg-200\"\n          backgroundColor=\"fg-200\"\n        ></wui-icon-box>\n      </wui-flex>\n      <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"s\">\n        <wui-text align=\"center\" variant=\"medium-600\" color=\"fg-100\">\n          Choose your account name\n        </wui-text>\n        <wui-text align=\"center\" variant=\"paragraph-400\" color=\"fg-100\">\n          Finally say goodbye to 0x addresses, name your account to make it easier to exchange\n          assets\n        </wui-text>\n      </wui-flex>\n    </wui-flex>`;\n    }\n    buttonsTemplate() {\n        return html `<wui-flex\n      .padding=${['0', '2l', '0', '2l']}\n      gap=\"s\"\n      class=\"continue-button-container\"\n    >\n      <wui-button\n        fullWidth\n        .loading=${this.loading}\n        size=\"lg\"\n        borderRadius=\"xs\"\n        @click=${this.handleContinue.bind(this)}\n        >Choose name\n      </wui-button>\n    </wui-flex>`;\n    }\n    handleContinue() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        RouterController.push('RegisterAccountName');\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'OPEN_ENS_FLOW',\n            properties: {\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n    }\n};\nW3mChooseAccountNameView.styles = styles;\n__decorate([\n    state()\n], W3mChooseAccountNameView.prototype, \"loading\", void 0);\nW3mChooseAccountNameView = __decorate([\n    customElement('w3m-choose-account-name-view')\n], W3mChooseAccountNameView);\nexport { W3mChooseAccountNameView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { CoreHelperUtil, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-item';\nimport '@reown/appkit-ui/wui-text';\nlet W3mDownloadsView = class W3mDownloadsView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.wallet = RouterController.state.data?.wallet;\n    }\n    render() {\n        if (!this.wallet) {\n            throw new Error('w3m-downloads-view');\n        }\n        return html `\n      <wui-flex gap=\"xs\" flexDirection=\"column\" .padding=${['s', 's', 'l', 's']}>\n        ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()}\n        ${this.homepageTemplate()}\n      </wui-flex>\n    `;\n    }\n    chromeTemplate() {\n        if (!this.wallet?.chrome_store) {\n            return null;\n        }\n        return html `<wui-list-item\n      variant=\"icon\"\n      icon=\"chromeStore\"\n      iconVariant=\"square\"\n      @click=${this.onChromeStore.bind(this)}\n      chevron\n    >\n      <wui-text variant=\"paragraph-500\" color=\"fg-100\">Chrome Extension</wui-text>\n    </wui-list-item>`;\n    }\n    iosTemplate() {\n        if (!this.wallet?.app_store) {\n            return null;\n        }\n        return html `<wui-list-item\n      variant=\"icon\"\n      icon=\"appStore\"\n      iconVariant=\"square\"\n      @click=${this.onAppStore.bind(this)}\n      chevron\n    >\n      <wui-text variant=\"paragraph-500\" color=\"fg-100\">iOS App</wui-text>\n    </wui-list-item>`;\n    }\n    androidTemplate() {\n        if (!this.wallet?.play_store) {\n            return null;\n        }\n        return html `<wui-list-item\n      variant=\"icon\"\n      icon=\"playStore\"\n      iconVariant=\"square\"\n      @click=${this.onPlayStore.bind(this)}\n      chevron\n    >\n      <wui-text variant=\"paragraph-500\" color=\"fg-100\">Android App</wui-text>\n    </wui-list-item>`;\n    }\n    homepageTemplate() {\n        if (!this.wallet?.homepage) {\n            return null;\n        }\n        return html `\n      <wui-list-item\n        variant=\"icon\"\n        icon=\"browser\"\n        iconVariant=\"square-blue\"\n        @click=${this.onHomePage.bind(this)}\n        chevron\n      >\n        <wui-text variant=\"paragraph-500\" color=\"fg-100\">Website</wui-text>\n      </wui-list-item>\n    `;\n    }\n    onChromeStore() {\n        if (this.wallet?.chrome_store) {\n            CoreHelperUtil.openHref(this.wallet.chrome_store, '_blank');\n        }\n    }\n    onAppStore() {\n        if (this.wallet?.app_store) {\n            CoreHelperUtil.openHref(this.wallet.app_store, '_blank');\n        }\n    }\n    onPlayStore() {\n        if (this.wallet?.play_store) {\n            CoreHelperUtil.openHref(this.wallet.play_store, '_blank');\n        }\n    }\n    onHomePage() {\n        if (this.wallet?.homepage) {\n            CoreHelperUtil.openHref(this.wallet.homepage, '_blank');\n        }\n    }\n};\nW3mDownloadsView = __decorate([\n    customElement('w3m-downloads-view')\n], W3mDownloadsView);\nexport { W3mDownloadsView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ApiController, AssetUtil, CoreHelperUtil, OptionsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-item';\nconst EXPLORER = 'https://walletconnect.com/explorer';\nlet W3mGetWalletView = class W3mGetWalletView extends LitElement {\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" .padding=${['0', 's', 's', 's']} gap=\"xs\">\n        ${this.recommendedWalletsTemplate()}\n        <wui-list-wallet\n          name=\"Explore all\"\n          showAllWallets\n          walletIcon=\"allWallets\"\n          icon=\"externalLink\"\n          @click=${() => {\n            CoreHelperUtil.openHref('https://walletconnect.com/explorer?type=wallet', '_blank');\n        }}\n        ></wui-list-wallet>\n      </wui-flex>\n    `;\n    }\n    recommendedWalletsTemplate() {\n        const { recommended, featured } = ApiController.state;\n        const { customWallets } = OptionsController.state;\n        const wallets = [...featured, ...(customWallets ?? []), ...recommended].slice(0, 4);\n        return wallets.map(wallet => html `\n        <wui-list-wallet\n          name=${wallet.name ?? 'Unknown'}\n          tagVariant=\"main\"\n          imageSrc=${ifDefined(AssetUtil.getWalletImage(wallet))}\n          @click=${() => {\n            CoreHelperUtil.openHref(wallet.homepage ?? EXPLORER, '_blank');\n        }}\n        ></wui-list-wallet>\n      `);\n    }\n};\nW3mGetWalletView = __decorate([\n    customElement('w3m-get-wallet-view')\n], W3mGetWalletView);\nexport { W3mGetWalletView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-visual';\nlet W3mHelpWidget = class W3mHelpWidget extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.data = [];\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"l\">\n        ${this.data.map(item => html `\n            <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xl\">\n              <wui-flex flexDirection=\"row\" justifyContent=\"center\" gap=\"1xs\">\n                ${item.images.map(image => html `<wui-visual name=${image}></wui-visual>`)}\n              </wui-flex>\n            </wui-flex>\n            <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xxs\">\n              <wui-text variant=\"paragraph-500\" color=\"fg-100\" align=\"center\">\n                ${item.title}\n              </wui-text>\n              <wui-text variant=\"small-500\" color=\"fg-200\" align=\"center\">${item.text}</wui-text>\n            </wui-flex>\n          `)}\n      </wui-flex>\n    `;\n    }\n};\n__decorate([\n    property({ type: Array })\n], W3mHelpWidget.prototype, \"data\", void 0);\nW3mHelpWidget = __decorate([\n    customElement('w3m-help-widget')\n], W3mHelpWidget);\nexport { W3mHelpWidget };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { EventsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '../../partials/w3m-help-widget/index.js';\nconst data = [\n    {\n        images: ['login', 'profile', 'lock'],\n        title: 'One login for all of web3',\n        text: 'Log in to any app by connecting your wallet. Say goodbye to countless passwords!'\n    },\n    {\n        images: ['defi', 'nft', 'eth'],\n        title: 'A home for your digital assets',\n        text: 'A wallet lets you store, send and receive digital assets like cryptocurrencies and NFTs.'\n    },\n    {\n        images: ['browser', 'noun', 'dao'],\n        title: 'Your gateway to a new web',\n        text: 'With your wallet, you can explore and interact with DeFi, NFTs, DAOs, and much more.'\n    }\n];\nlet W3mWhatIsAWalletView = class W3mWhatIsAWalletView extends LitElement {\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${['xxl', 'xl', 'xl', 'xl']}\n        alignItems=\"center\"\n        gap=\"xl\"\n      >\n        <w3m-help-widget .data=${data}></w3m-help-widget>\n        <wui-button variant=\"main\" size=\"md\" @click=${this.onGetWallet.bind(this)}>\n          <wui-icon color=\"inherit\" slot=\"iconLeft\" name=\"wallet\"></wui-icon>\n          Get a wallet\n        </wui-button>\n      </wui-flex>\n    `;\n    }\n    onGetWallet() {\n        EventsController.sendEvent({ type: 'track', event: 'CLICK_GET_WALLET' });\n        RouterController.push('GetWallet');\n    }\n};\nW3mWhatIsAWalletView = __decorate([\n    customElement('w3m-what-is-a-wallet-view')\n], W3mWhatIsAWalletView);\nexport { W3mWhatIsAWalletView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    max-height: clamp(360px, 540px, 80vh);\n    overflow: scroll;\n    scrollbar-width: none;\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n  }\n  wui-flex::-webkit-scrollbar {\n    display: none;\n  }\n  wui-flex.disabled {\n    opacity: 0.3;\n    pointer-events: none;\n    user-select: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { OptionsController, OptionsStateController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '../../partials/w3m-legal-checkbox/index.js';\nimport '../../partials/w3m-legal-footer/index.js';\nimport '../../partials/w3m-wallet-login-list/index.js';\nimport styles from './styles.js';\nlet W3mConnectWalletsView = class W3mConnectWalletsView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.checked = OptionsStateController.state.isLegalCheckboxChecked;\n        this.unsubscribe.push(OptionsStateController.subscribeKey('isLegalCheckboxChecked', val => {\n            this.checked = val;\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state;\n        const legalCheckbox = OptionsController.state.features?.legalCheckbox;\n        const legalUrl = termsConditionsUrl || privacyPolicyUrl;\n        const showLegalCheckbox = Boolean(legalUrl) && Boolean(legalCheckbox);\n        const disabled = showLegalCheckbox && !this.checked;\n        const tabIndex = disabled ? -1 : undefined;\n        return html `\n      <w3m-legal-checkbox></w3m-legal-checkbox>\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${showLegalCheckbox ? ['0', 's', 's', 's'] : 's'}\n        gap=\"xs\"\n        class=${ifDefined(disabled ? 'disabled' : undefined)}\n      >\n        <w3m-wallet-login-list tabIdx=${ifDefined(tabIndex)}></w3m-wallet-login-list>\n      </wui-flex>\n      <w3m-legal-footer></w3m-legal-footer>\n    `;\n    }\n};\nW3mConnectWalletsView.styles = styles;\n__decorate([\n    state()\n], W3mConnectWalletsView.prototype, \"checked\", void 0);\nW3mConnectWalletsView = __decorate([\n    customElement('w3m-connect-wallets-view')\n], W3mConnectWalletsView);\nexport { W3mConnectWalletsView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: block;\n    width: var(--wui-box-size-lg);\n    height: var(--wui-box-size-lg);\n  }\n\n  svg {\n    width: var(--wui-box-size-lg);\n    height: var(--wui-box-size-lg);\n    fill: none;\n    stroke: transparent;\n    stroke-linecap: round;\n  }\n\n  use {\n    stroke: var(--wui-color-accent-100);\n    stroke-width: 2px;\n    stroke-dasharray: 54, 118;\n    stroke-dashoffset: 172;\n    animation: dash 1s linear infinite;\n  }\n\n  @keyframes dash {\n    to {\n      stroke-dashoffset: 0px;\n    }\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiLoadingHexagon = class WuiLoadingHexagon extends LitElement {\n    render() {\n        return html `\n      <svg viewBox=\"0 0 54 59\">\n        <path\n          id=\"wui-loader-path\"\n          d=\"M17.22 5.295c3.877-2.277 5.737-3.363 7.72-3.726a11.44 11.44 0 0 1 4.12 0c1.983.363 3.844 1.45 7.72 3.726l6.065 3.562c3.876 2.276 5.731 3.372 7.032 4.938a11.896 11.896 0 0 1 2.06 3.63c.683 1.928.688 4.11.688 8.663v7.124c0 4.553-.005 6.735-.688 8.664a11.896 11.896 0 0 1-2.06 3.63c-1.3 1.565-3.156 2.66-7.032 4.937l-6.065 3.563c-3.877 2.276-5.737 3.362-7.72 3.725a11.46 11.46 0 0 1-4.12 0c-1.983-.363-3.844-1.449-7.72-3.726l-6.065-3.562c-3.876-2.276-5.731-3.372-7.032-4.938a11.885 11.885 0 0 1-2.06-3.63c-.682-1.928-.688-4.11-.688-8.663v-7.124c0-4.553.006-6.735.688-8.664a11.885 11.885 0 0 1 2.06-3.63c1.3-1.565 3.156-2.66 7.032-4.937l6.065-3.562Z\"\n        />\n        <use xlink:href=\"#wui-loader-path\"></use>\n      </svg>\n    `;\n    }\n};\nWuiLoadingHexagon.styles = [resetStyles, styles];\nWuiLoadingHexagon = __decorate([\n    customElement('wui-loading-hexagon')\n], WuiLoadingHexagon);\nexport { WuiLoadingHexagon };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  @keyframes shake {\n    0% {\n      transform: translateX(0);\n    }\n    25% {\n      transform: translateX(3px);\n    }\n    50% {\n      transform: translateX(-3px);\n    }\n    75% {\n      transform: translateX(3px);\n    }\n    100% {\n      transform: translateX(0);\n    }\n  }\n\n  wui-flex:first-child:not(:only-child) {\n    position: relative;\n  }\n\n  wui-loading-hexagon {\n    position: absolute;\n  }\n\n  wui-icon-box {\n    position: absolute;\n    right: 4px;\n    bottom: 0;\n    opacity: 0;\n    transform: scale(0.5);\n    z-index: 1;\n  }\n\n  wui-button {\n    display: none;\n  }\n\n  [data-error='true'] wui-icon-box {\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  [data-error='true'] > wui-flex:first-child {\n    animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n  }\n\n  wui-button[data-retry='true'] {\n    display: block;\n    opacity: 1;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil as CommonConstantsUtil } from '@reown/appkit-common';\nimport { AssetUtil, ChainController, ConnectorController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-loading-hexagon';\nimport '@reown/appkit-ui/wui-network-image';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mNetworkSwitchView = class W3mNetworkSwitchView extends LitElement {\n    constructor() {\n        super();\n        this.network = RouterController.state.data?.network;\n        this.unsubscribe = [];\n        this.showRetry = false;\n        this.error = false;\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    firstUpdated() {\n        this.onSwitchNetwork();\n    }\n    render() {\n        if (!this.network) {\n            throw new Error('w3m-network-switch-view: No network provided');\n        }\n        this.onShowRetry();\n        const label = this.getLabel();\n        const subLabel = this.getSubLabel();\n        return html `\n      <wui-flex\n        data-error=${this.error}\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['3xl', 'xl', '3xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" alignItems=\"center\">\n          <wui-network-image\n            size=\"lg\"\n            imageSrc=${ifDefined(AssetUtil.getNetworkImage(this.network))}\n          ></wui-network-image>\n\n          ${this.error ? null : html `<wui-loading-hexagon></wui-loading-hexagon>`}\n\n          <wui-icon-box\n            backgroundColor=\"error-100\"\n            background=\"opaque\"\n            iconColor=\"error-100\"\n            icon=\"close\"\n            size=\"sm\"\n            ?border=${true}\n            borderColor=\"wui-color-bg-125\"\n          ></wui-icon-box>\n        </wui-flex>\n\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n          <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\">${label}</wui-text>\n          <wui-text align=\"center\" variant=\"small-500\" color=\"fg-200\">${subLabel}</wui-text>\n        </wui-flex>\n\n        <wui-button\n          data-retry=${this.showRetry}\n          variant=\"accent\"\n          size=\"md\"\n          .disabled=${!this.error}\n          @click=${this.onSwitchNetwork.bind(this)}\n        >\n          <wui-icon color=\"inherit\" slot=\"iconLeft\" name=\"refresh\"></wui-icon>\n          Try again\n        </wui-button>\n      </wui-flex>\n    `;\n    }\n    getSubLabel() {\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        if (authConnector && connectorId === CommonConstantsUtil.CONNECTOR_ID.AUTH) {\n            return '';\n        }\n        return this.error\n            ? 'Switch can be declined if chain is not supported by a wallet or previous request is still active'\n            : 'Accept connection request in your wallet';\n    }\n    getLabel() {\n        const namespace = ChainController.state.activeChain;\n        const connectorId = ConnectorController.getConnectorId(namespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        if (authConnector && connectorId === CommonConstantsUtil.CONNECTOR_ID.AUTH) {\n            return `Switching to ${this.network?.name ?? 'Unknown'} network...`;\n        }\n        return this.error ? 'Switch declined' : 'Approve in wallet';\n    }\n    onShowRetry() {\n        if (this.error && !this.showRetry) {\n            this.showRetry = true;\n            const retryButton = this.shadowRoot?.querySelector('wui-button');\n            retryButton?.animate([{ opacity: 0 }, { opacity: 1 }], {\n                fill: 'forwards',\n                easing: 'ease'\n            });\n        }\n    }\n    async onSwitchNetwork() {\n        try {\n            this.error = false;\n            if (ChainController.state.activeChain !== this.network?.chainNamespace) {\n                ChainController.setIsSwitchingNamespace(true);\n            }\n            if (this.network) {\n                await ChainController.switchActiveNetwork(this.network);\n            }\n        }\n        catch (error) {\n            this.error = true;\n        }\n    }\n};\nW3mNetworkSwitchView.styles = styles;\n__decorate([\n    state()\n], W3mNetworkSwitchView.prototype, \"showRetry\", void 0);\n__decorate([\n    state()\n], W3mNetworkSwitchView.prototype, \"error\", void 0);\nW3mNetworkSwitchView = __decorate([\n    customElement('w3m-network-switch-view')\n], W3mNetworkSwitchView);\nexport { W3mNetworkSwitchView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    column-gap: var(--wui-spacing-s);\n    padding: 7px var(--wui-spacing-l) 7px var(--wui-spacing-xs);\n    width: 100%;\n    transition: all var(--wui-ease-out-power-1) var(--wui-duration-md);\n    border-radius: var(--wui-border-radius-xs);\n    color: var(--wui-color-fg-100);\n  }\n\n  button > wui-text:nth-child(2) {\n    display: flex;\n    flex: 1;\n  }\n\n  button[data-transparent='true'] {\n    pointer-events: none;\n    background-color: transparent;\n  }\n\n  button:hover {\n    background-color: var(--wui-color-gray-glass-002);\n  }\n\n  button:active {\n    background-color: var(--wui-color-gray-glass-005);\n  }\n\n  wui-image {\n    width: var(--wui-spacing-3xl);\n    height: var(--wui-spacing-3xl);\n    border-radius: 100%;\n  }\n\n  button:disabled {\n    background-color: var(--wui-color-gray-glass-002);\n    opacity: 0.5;\n    cursor: not-allowed;\n  }\n\n  button:disabled > wui-tag {\n    background-color: var(--wui-color-gray-glass-010);\n    color: var(--wui-color-fg-300);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-image/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-network-image/index.js';\nimport styles from './styles.js';\nlet WuiListNetwork = class WuiListNetwork extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.imageSrc = '';\n        this.name = '';\n        this.disabled = false;\n        this.selected = false;\n        this.transparent = false;\n    }\n    render() {\n        return html `\n      <button data-transparent=${this.transparent} ?disabled=${this.disabled}>\n        <wui-flex gap=\"s\" alignItems=\"center\">\n          ${this.templateNetworkImage()}\n          <wui-text variant=\"paragraph-500\" color=\"inherit\">${this.name}</wui-text></wui-flex\n        >\n        ${this.checkmarkTemplate()}\n      </button>\n    `;\n    }\n    checkmarkTemplate() {\n        if (this.selected) {\n            return html `<wui-icon size=\"sm\" color=\"accent-100\" name=\"checkmarkBold\"></wui-icon>`;\n        }\n        return null;\n    }\n    templateNetworkImage() {\n        if (this.imageSrc) {\n            return html `<wui-image size=\"sm\" src=${this.imageSrc} name=${this.name}></wui-image>`;\n        }\n        if (!this.imageSrc) {\n            return html `<wui-network-image\n        ?round=${true}\n        size=\"md\"\n        name=${this.name}\n      ></wui-network-image>`;\n        }\n        return null;\n    }\n};\nWuiListNetwork.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiListNetwork.prototype, \"imageSrc\", void 0);\n__decorate([\n    property()\n], WuiListNetwork.prototype, \"name\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListNetwork.prototype, \"disabled\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListNetwork.prototype, \"selected\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiListNetwork.prototype, \"transparent\", void 0);\nWuiListNetwork = __decorate([\n    customElement('wui-list-network')\n], WuiListNetwork);\nexport { WuiListNetwork };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  .container {\n    max-height: 360px;\n    overflow: auto;\n  }\n\n  .container::-webkit-scrollbar {\n    display: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, AssetController, AssetUtil, ChainController, ConnectorController, CoreHelperUtil, EventsController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-input-text';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-list-network';\nimport '@reown/appkit-ui/wui-separator';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mNetworksView = class W3mNetworksView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.network = ChainController.state.activeCaipNetwork;\n        this.requestedCaipNetworks = ChainController.getCaipNetworks();\n        this.search = '';\n        this.onDebouncedSearch = CoreHelperUtil.debounce((value) => {\n            this.search = value;\n        }, 100);\n        this.unsubscribe.push(AssetController.subscribeNetworkImages(() => this.requestUpdate()), ChainController.subscribeKey('activeCaipNetwork', val => (this.network = val)), ChainController.subscribe(() => {\n            this.requestedCaipNetworks = ChainController.getAllRequestedCaipNetworks();\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      ${this.templateSearchInput()}\n      <wui-flex\n        class=\"container\"\n        .padding=${['0', 's', 's', 's']}\n        flexDirection=\"column\"\n        gap=\"xs\"\n      >\n        ${this.networksTemplate()}\n      </wui-flex>\n\n      <wui-separator></wui-separator>\n\n      <wui-flex padding=\"s\" flexDirection=\"column\" gap=\"m\" alignItems=\"center\">\n        <wui-text variant=\"small-400\" color=\"fg-300\" align=\"center\">\n          Your connected wallet may not support some of the networks available for this dApp\n        </wui-text>\n        <wui-link @click=${this.onNetworkHelp.bind(this)}>\n          <wui-icon size=\"xs\" color=\"accent-100\" slot=\"iconLeft\" name=\"helpCircle\"></wui-icon>\n          What is a network\n        </wui-link>\n      </wui-flex>\n    `;\n    }\n    templateSearchInput() {\n        return html `\n      <wui-flex gap=\"xs\" .padding=${['0', 's', 's', 's']}>\n        <wui-input-text\n          @inputChange=${this.onInputChange.bind(this)}\n          class=\"network-search-input\"\n          size=\"md\"\n          placeholder=\"Search network\"\n          icon=\"search\"\n        ></wui-input-text>\n      </wui-flex>\n    `;\n    }\n    onInputChange(event) {\n        this.onDebouncedSearch(event.detail);\n    }\n    onNetworkHelp() {\n        EventsController.sendEvent({ type: 'track', event: 'CLICK_NETWORK_HELP' });\n        RouterController.push('WhatIsANetwork');\n    }\n    networksTemplate() {\n        const approvedCaipNetworkIds = ChainController.getAllApprovedCaipNetworkIds();\n        const sortedNetworks = CoreHelperUtil.sortRequestedNetworks(approvedCaipNetworkIds, this.requestedCaipNetworks);\n        if (this.search) {\n            this.filteredNetworks = sortedNetworks?.filter(network => network?.name?.toLowerCase().includes(this.search.toLowerCase()));\n        }\n        else {\n            this.filteredNetworks = sortedNetworks;\n        }\n        return this.filteredNetworks?.map(network => html `\n        <wui-list-network\n          .selected=${this.network?.id === network.id}\n          imageSrc=${ifDefined(AssetUtil.getNetworkImage(network))}\n          type=\"network\"\n          name=${network.name ?? network.id}\n          @click=${() => this.onSwitchNetwork(network)}\n          .disabled=${this.getNetworkDisabled(network)}\n          data-testid=${`w3m-network-switch-${network.name ?? network.id}`}\n        ></wui-list-network>\n      `);\n    }\n    getNetworkDisabled(network) {\n        const networkNamespace = network.chainNamespace;\n        const isNextNamespaceConnected = AccountController.getCaipAddress(networkNamespace);\n        const approvedCaipNetworkIds = ChainController.getAllApprovedCaipNetworkIds();\n        const supportsAllNetworks = ChainController.getNetworkProp('supportsAllNetworks', networkNamespace) !== false;\n        const connectorId = ConnectorController.getConnectorId(networkNamespace);\n        const authConnector = ConnectorController.getAuthConnector();\n        const isConnectedWithAuth = connectorId === ConstantsUtil.CONNECTOR_ID.AUTH && authConnector;\n        if (!isNextNamespaceConnected || supportsAllNetworks || isConnectedWithAuth) {\n            return false;\n        }\n        return !approvedCaipNetworkIds?.includes(network.caipNetworkId);\n    }\n    onSwitchNetwork(network) {\n        const routerData = RouterController.state.data;\n        const isSameNetwork = network.id === this.network?.id;\n        if (isSameNetwork) {\n            return;\n        }\n        const isDifferentNamespace = network.chainNamespace !== ChainController.state.activeChain;\n        const isCurrentNamespaceConnected = AccountController.state.caipAddress;\n        const isNextNamespaceConnected = AccountController.getCaipAddress(network.chainNamespace);\n        const connectorId = ConnectorController.getConnectorId(ChainController.state.activeChain);\n        const isConnectedWithAuth = connectorId === ConstantsUtil.CONNECTOR_ID.AUTH;\n        const isSupportedForAuthConnector = ConstantsUtil.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(c => c === network.chainNamespace);\n        if (isCurrentNamespaceConnected) {\n            if (isConnectedWithAuth && isSupportedForAuthConnector) {\n                RouterController.push('SwitchNetwork', { ...routerData, network });\n            }\n            else if ((isConnectedWithAuth && !isSupportedForAuthConnector) ||\n                (isDifferentNamespace && !isNextNamespaceConnected)) {\n                RouterController.push('SwitchActiveChain', {\n                    switchToChain: network.chainNamespace,\n                    navigateTo: 'Connect',\n                    navigateWithReplace: true,\n                    network\n                });\n            }\n            else {\n                RouterController.push('SwitchNetwork', { ...routerData, network });\n            }\n        }\n        else {\n            RouterController.push('SwitchNetwork', { ...routerData, network });\n        }\n    }\n};\nW3mNetworksView.styles = styles;\n__decorate([\n    state()\n], W3mNetworksView.prototype, \"network\", void 0);\n__decorate([\n    state()\n], W3mNetworksView.prototype, \"requestedCaipNetworks\", void 0);\n__decorate([\n    state()\n], W3mNetworksView.prototype, \"filteredNetworks\", void 0);\n__decorate([\n    state()\n], W3mNetworksView.prototype, \"search\", void 0);\nW3mNetworksView = __decorate([\n    customElement('w3m-networks-view')\n], W3mNetworksView);\nexport { W3mNetworksView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  @keyframes shake {\n    0% {\n      transform: translateX(0);\n    }\n    25% {\n      transform: translateX(3px);\n    }\n    50% {\n      transform: translateX(-3px);\n    }\n    75% {\n      transform: translateX(3px);\n    }\n    100% {\n      transform: translateX(0);\n    }\n  }\n\n  wui-flex:first-child:not(:only-child) {\n    position: relative;\n  }\n\n  wui-loading-thumbnail {\n    position: absolute;\n  }\n\n  wui-visual {\n    width: var(--wui-wallet-image-size-lg);\n    height: var(--wui-wallet-image-size-lg);\n    border-radius: calc(var(--wui-border-radius-5xs) * 9 - var(--wui-border-radius-xxs));\n    position: relative;\n    overflow: hidden;\n  }\n\n  wui-visual::after {\n    content: '';\n    display: block;\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    inset: 0;\n    border-radius: calc(var(--wui-border-radius-5xs) * 9 - var(--wui-border-radius-xxs));\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005);\n  }\n\n  wui-icon-box {\n    position: absolute;\n    right: calc(var(--wui-spacing-3xs) * -1);\n    bottom: calc(var(--wui-spacing-3xs) * -1);\n    opacity: 0;\n    transform: scale(0.5);\n    transition:\n      opacity var(--wui-ease-out-power-2) var(--wui-duration-lg),\n      transform var(--wui-ease-out-power-2) var(--wui-duration-lg);\n    will-change: opacity, transform;\n  }\n\n  wui-text[align='center'] {\n    width: 100%;\n    padding: 0px var(--wui-spacing-l);\n  }\n\n  [data-error='true'] wui-icon-box {\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  [data-error='true'] > wui-flex:first-child {\n    animation: shake 250ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both;\n  }\n\n  [data-retry='false'] wui-link {\n    display: none;\n  }\n\n  [data-retry='true'] wui-link {\n    display: block;\n    opacity: 1;\n  }\n\n  wui-link {\n    padding: var(--wui-spacing-4xs) var(--wui-spacing-xxs);\n  }\n\n  .capitalize {\n    text-transform: capitalize;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { ChainController, ConnectorController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport styles from './styles.js';\nconst chainIconNameMap = {\n    eip155: 'eth',\n    solana: 'solana',\n    bip122: 'bitcoin',\n    polkadot: undefined\n};\nlet W3mSwitchActiveChainView = class W3mSwitchActiveChainView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.unsubscribe = [];\n        this.switchToChain = RouterController.state.data?.switchToChain;\n        this.caipNetwork = RouterController.state.data?.network;\n        this.activeChain = ChainController.state.activeChain;\n    }\n    firstUpdated() {\n        this.unsubscribe.push(ChainController.subscribeKey('activeChain', val => (this.activeChain = val)));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const switchedChainNameString = this.switchToChain\n            ? ConstantsUtil.CHAIN_NAME_MAP[this.switchToChain]\n            : 'supported';\n        if (!this.switchToChain) {\n            return null;\n        }\n        const nextChainName = ConstantsUtil.CHAIN_NAME_MAP[this.switchToChain];\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        .padding=${['3xl', 'xl', 'xl', 'xl']}\n        gap=\"xl\"\n      >\n        <wui-flex justifyContent=\"center\" flexDirection=\"column\" alignItems=\"center\" gap=\"xl\">\n          <wui-visual name=${ifDefined(chainIconNameMap[this.switchToChain])}></wui-visual>\n          <wui-text\n            data-testid=${`w3m-switch-active-chain-to-${nextChainName}`}\n            variant=\"paragraph-500\"\n            color=\"fg-100\"\n            align=\"center\"\n            >Switch to <span class=\"capitalize\">${nextChainName}</span></wui-text\n          >\n          <wui-text variant=\"small-400\" color=\"fg-200\" align=\"center\">\n            Connected wallet doesn't support connecting to ${switchedChainNameString} chain. You\n            need to connect with a different wallet.\n          </wui-text>\n          <wui-button\n            data-testid=\"w3m-switch-active-chain-button\"\n            size=\"md\"\n            @click=${this.switchActiveChain.bind(this)}\n            >Switch</wui-button\n          >\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    async switchActiveChain() {\n        if (!this.switchToChain) {\n            return;\n        }\n        ChainController.setIsSwitchingNamespace(true);\n        ConnectorController.setFilterByNamespace(this.switchToChain);\n        if (this.caipNetwork) {\n            await ChainController.switchActiveNetwork(this.caipNetwork);\n        }\n        else {\n            ChainController.setActiveNamespace(this.switchToChain);\n        }\n        RouterController.reset('Connect');\n    }\n};\nW3mSwitchActiveChainView.styles = styles;\n__decorate([\n    property()\n], W3mSwitchActiveChainView.prototype, \"activeChain\", void 0);\nW3mSwitchActiveChainView = __decorate([\n    customElement('w3m-switch-active-chain-view')\n], W3mSwitchActiveChainView);\nexport { W3mSwitchActiveChainView };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { CoreHelperUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '../../partials/w3m-help-widget/index.js';\nconst data = [\n    {\n        images: ['network', 'layers', 'system'],\n        title: 'The system’s nuts and bolts',\n        text: 'A network is what brings the blockchain to life, as this technical infrastructure allows apps to access the ledger and smart contract services.'\n    },\n    {\n        images: ['noun', 'defiAlt', 'dao'],\n        title: 'Designed for different uses',\n        text: 'Each network is designed differently, and may therefore suit certain apps and experiences.'\n    }\n];\nlet W3mWhatIsANetworkView = class W3mWhatIsANetworkView extends LitElement {\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${['xxl', 'xl', 'xl', 'xl']}\n        alignItems=\"center\"\n        gap=\"xl\"\n      >\n        <w3m-help-widget .data=${data}></w3m-help-widget>\n        <wui-button\n          variant=\"main\"\n          size=\"md\"\n          @click=${() => {\n            CoreHelperUtil.openHref('https://ethereum.org/en/developers/docs/networks/', '_blank');\n        }}\n        >\n          Learn more\n          <wui-icon color=\"inherit\" slot=\"iconRight\" name=\"externalLink\"></wui-icon>\n        </wui-button>\n      </wui-flex>\n    `;\n    }\n};\nW3mWhatIsANetworkView = __decorate([\n    customElement('w3m-what-is-a-network-view')\n], W3mWhatIsANetworkView);\nexport { W3mWhatIsANetworkView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex {\n    max-height: clamp(360px, 540px, 80vh);\n    overflow: scroll;\n    scrollbar-width: none;\n  }\n\n  :host > wui-flex::-webkit-scrollbar {\n    display: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, AssetController, AssetUtil, ChainController, ConnectionController, ConstantsUtil, CoreHelperUtil, EventsController, ModalController, RouterController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-list-item';\nimport '@reown/appkit-ui/wui-list-network';\nimport '@reown/appkit-ui/wui-separator';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mUnsupportedChainView = class W3mUnsupportedChainView extends LitElement {\n    constructor() {\n        super();\n        this.swapUnsupportedChain = RouterController.state.data?.swapUnsupportedChain;\n        this.unsubscribe = [];\n        this.disconecting = false;\n        this.unsubscribe.push(AssetController.subscribeNetworkImages(() => this.requestUpdate()));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-flex class=\"container\" flexDirection=\"column\" gap=\"0\">\n        <wui-flex\n          class=\"container\"\n          flexDirection=\"column\"\n          .padding=${['m', 'xl', 'xs', 'xl']}\n          alignItems=\"center\"\n          gap=\"xl\"\n        >\n          ${this.descriptionTemplate()}\n        </wui-flex>\n\n        <wui-flex flexDirection=\"column\" padding=\"s\" gap=\"xs\">\n          ${this.networksTemplate()}\n        </wui-flex>\n\n        <wui-separator text=\"or\"></wui-separator>\n        <wui-flex flexDirection=\"column\" padding=\"s\" gap=\"xs\">\n          <wui-list-item\n            variant=\"icon\"\n            iconVariant=\"overlay\"\n            icon=\"disconnect\"\n            ?chevron=${false}\n            .loading=${this.disconecting}\n            @click=${this.onDisconnect.bind(this)}\n            data-testid=\"disconnect-button\"\n          >\n            <wui-text variant=\"paragraph-500\" color=\"fg-200\">Disconnect</wui-text>\n          </wui-list-item>\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    descriptionTemplate() {\n        if (this.swapUnsupportedChain) {\n            return html `\n        <wui-text variant=\"small-400\" color=\"fg-200\" align=\"center\">\n          The swap feature doesn’t support your current network. Switch to an available option to\n          continue.\n        </wui-text>\n      `;\n        }\n        return html `\n      <wui-text variant=\"small-400\" color=\"fg-200\" align=\"center\">\n        This app doesn’t support your current network. Switch to an available option to continue.\n      </wui-text>\n    `;\n    }\n    networksTemplate() {\n        const requestedCaipNetworks = ChainController.getAllRequestedCaipNetworks();\n        const approvedCaipNetworkIds = ChainController.getAllApprovedCaipNetworkIds();\n        const sortedNetworks = CoreHelperUtil.sortRequestedNetworks(approvedCaipNetworkIds, requestedCaipNetworks);\n        const filteredNetworks = this.swapUnsupportedChain\n            ? sortedNetworks.filter(network => ConstantsUtil.SWAP_SUPPORTED_NETWORKS.includes(network.caipNetworkId))\n            : sortedNetworks;\n        return filteredNetworks.map(network => html `\n        <wui-list-network\n          imageSrc=${ifDefined(AssetUtil.getNetworkImage(network))}\n          name=${network.name ?? 'Unknown'}\n          @click=${() => this.onSwitchNetwork(network)}\n        >\n        </wui-list-network>\n      `);\n    }\n    async onDisconnect() {\n        try {\n            this.disconecting = true;\n            await ConnectionController.disconnect();\n            ModalController.close();\n        }\n        catch {\n            EventsController.sendEvent({ type: 'track', event: 'DISCONNECT_ERROR' });\n            SnackController.showError('Failed to disconnect');\n        }\n        finally {\n            this.disconecting = false;\n        }\n    }\n    async onSwitchNetwork(network) {\n        const caipAddress = AccountController.state.caipAddress;\n        const approvedCaipNetworkIds = ChainController.getAllApprovedCaipNetworkIds();\n        const supportsAllNetworks = ChainController.getNetworkProp('supportsAllNetworks', network.chainNamespace);\n        const routerData = RouterController.state.data;\n        if (caipAddress) {\n            if (approvedCaipNetworkIds?.includes(network.caipNetworkId)) {\n                await ChainController.switchActiveNetwork(network);\n            }\n            else if (supportsAllNetworks) {\n                RouterController.push('SwitchNetwork', { ...routerData, network });\n            }\n            else {\n                RouterController.push('SwitchNetwork', { ...routerData, network });\n            }\n        }\n        else if (!caipAddress) {\n            ChainController.setActiveCaipNetwork(network);\n            RouterController.push('Connect');\n        }\n    }\n};\nW3mUnsupportedChainView.styles = styles;\n__decorate([\n    state()\n], W3mUnsupportedChainView.prototype, \"disconecting\", void 0);\nW3mUnsupportedChainView = __decorate([\n    customElement('w3m-unsupported-chain-view')\n], W3mUnsupportedChainView);\nexport { W3mUnsupportedChainView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    width: 100%;\n    background-color: var(--wui-color-gray-glass-005);\n    border-radius: var(--wui-border-radius-s);\n    padding: var(--wui-spacing-1xs) var(--wui-spacing-s) var(--wui-spacing-1xs)\n      var(--wui-spacing-1xs);\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { elementStyles, resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiBanner = class WuiBanner extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.icon = 'externalLink';\n        this.text = '';\n    }\n    render() {\n        return html `\n      <wui-flex gap=\"1xs\" alignItems=\"center\">\n        <wui-icon-box\n          size=\"sm\"\n          iconcolor=\"fg-200\"\n          backgroundcolor=\"fg-200\"\n          icon=${this.icon}\n          background=\"transparent\"\n        ></wui-icon-box>\n        <wui-text variant=\"small-400\" color=\"fg-200\">${this.text}</wui-text>\n      </wui-flex>\n    `;\n    }\n};\nWuiBanner.styles = [resetStyles, elementStyles, styles];\n__decorate([\n    property()\n], WuiBanner.prototype, \"icon\", void 0);\n__decorate([\n    property()\n], WuiBanner.prototype, \"text\", void 0);\nWuiBanner = __decorate([\n    customElement('wui-banner')\n], WuiBanner);\nexport { WuiBanner };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex {\n    max-height: clamp(360px, 540px, 80vh);\n    overflow: scroll;\n    scrollbar-width: none;\n  }\n\n  :host > wui-flex::-webkit-scrollbar {\n    display: none;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport { AccountController, AssetUtil, ChainController, CoreHelperUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-banner';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-list-network';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nlet W3mWalletCompatibleNetworksView = class W3mWalletCompatibleNetworksView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.preferredAccountTypes = AccountController.state.preferredAccountTypes;\n        this.unsubscribe.push(AccountController.subscribeKey('preferredAccountTypes', val => {\n            this.preferredAccountTypes = val;\n        }));\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html ` <wui-flex\n      flexDirection=\"column\"\n      .padding=${['xs', 's', 'm', 's']}\n      gap=\"xs\"\n    >\n      <wui-banner\n        icon=\"warningCircle\"\n        text=\"You can only receive assets on these networks\"\n      ></wui-banner>\n      ${this.networkTemplate()}\n    </wui-flex>`;\n    }\n    networkTemplate() {\n        const requestedCaipNetworks = ChainController.getAllRequestedCaipNetworks();\n        const approvedCaipNetworkIds = ChainController.getAllApprovedCaipNetworkIds();\n        const caipNetwork = ChainController.state.activeCaipNetwork;\n        const isNetworkEnabledForSmartAccounts = ChainController.checkIfSmartAccountEnabled();\n        let sortedNetworks = CoreHelperUtil.sortRequestedNetworks(approvedCaipNetworkIds, requestedCaipNetworks);\n        if (isNetworkEnabledForSmartAccounts &&\n            this.preferredAccountTypes?.[caipNetwork?.chainNamespace] ===\n                W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT) {\n            if (!caipNetwork) {\n                return null;\n            }\n            sortedNetworks = [caipNetwork];\n        }\n        const namespaceNetworks = sortedNetworks.filter(network => network.chainNamespace === caipNetwork?.chainNamespace);\n        return namespaceNetworks.map(network => html `\n        <wui-list-network\n          imageSrc=${ifDefined(AssetUtil.getNetworkImage(network))}\n          name=${network.name ?? 'Unknown'}\n          ?transparent=${true}\n        >\n        </wui-list-network>\n      `);\n    }\n};\nW3mWalletCompatibleNetworksView.styles = styles;\n__decorate([\n    state()\n], W3mWalletCompatibleNetworksView.prototype, \"preferredAccountTypes\", void 0);\nW3mWalletCompatibleNetworksView = __decorate([\n    customElement('w3m-wallet-compatible-networks-view')\n], W3mWalletCompatibleNetworksView);\nexport { W3mWalletCompatibleNetworksView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: var(--wui-icon-box-size-xl);\n    height: var(--wui-icon-box-size-xl);\n    box-shadow: 0 0 0 8px var(--wui-thumbnail-border);\n    border-radius: var(--local-border-radius);\n    overflow: hidden;\n  }\n\n  wui-icon {\n    width: 32px;\n    height: 32px;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-image/index.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport styles from './styles.js';\nlet WuiVisualThumbnail = class WuiVisualThumbnail extends LitElement {\n    render() {\n        this.style.cssText = `--local-border-radius: ${this.borderRadiusFull ? '1000px' : '20px'}; background-color: var(--wui-color-modal-bg);`;\n        return html `${this.templateVisual()}`;\n    }\n    templateVisual() {\n        if (this.imageSrc) {\n            return html `<wui-image src=${this.imageSrc} alt=${this.alt ?? ''}></wui-image>`;\n        }\n        return html `<wui-icon\n      data-parent-size=\"md\"\n      size=\"inherit\"\n      color=\"inherit\"\n      name=\"walletPlaceholder\"\n    ></wui-icon>`;\n    }\n};\nWuiVisualThumbnail.styles = [resetStyles, styles];\n__decorate([\n    property()\n], WuiVisualThumbnail.prototype, \"imageSrc\", void 0);\n__decorate([\n    property()\n], WuiVisualThumbnail.prototype, \"alt\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiVisualThumbnail.prototype, \"borderRadiusFull\", void 0);\nWuiVisualThumbnail = __decorate([\n    customElement('wui-visual-thumbnail')\n], WuiVisualThumbnail);\nexport { WuiVisualThumbnail };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    display: flex;\n    justify-content: center;\n    gap: var(--wui-spacing-2xl);\n  }\n\n  wui-visual-thumbnail:nth-child(1) {\n    z-index: 1;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { AccountController, OptionsController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-visual-thumbnail';\nimport styles from './styles.js';\nlet W3mSIWXSignMessageThumbnails = class W3mSIWXSignMessageThumbnails extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.dappImageUrl = OptionsController.state.metadata?.icons;\n        this.walletImageUrl = AccountController.state.connectedWalletInfo?.icon;\n    }\n    firstUpdated() {\n        const visuals = this.shadowRoot?.querySelectorAll('wui-visual-thumbnail');\n        if (visuals?.[0]) {\n            this.createAnimation(visuals[0], 'translate(18px)');\n        }\n        if (visuals?.[1]) {\n            this.createAnimation(visuals[1], 'translate(-18px)');\n        }\n    }\n    render() {\n        return html `\n      <wui-visual-thumbnail\n        ?borderRadiusFull=${true}\n        .imageSrc=${this.dappImageUrl?.[0]}\n      ></wui-visual-thumbnail>\n      <wui-visual-thumbnail .imageSrc=${this.walletImageUrl}></wui-visual-thumbnail>\n    `;\n    }\n    createAnimation(element, translation) {\n        element.animate([{ transform: 'translateX(0px)' }, { transform: translation }], {\n            duration: 1600,\n            easing: 'cubic-bezier(0.56, 0, 0.48, 1)',\n            direction: 'alternate',\n            iterations: Infinity\n        });\n    }\n};\nW3mSIWXSignMessageThumbnails.styles = styles;\nW3mSIWXSignMessageThumbnails = __decorate([\n    customElement('w3m-siwx-sign-message-thumbnails')\n], W3mSIWXSignMessageThumbnails);\nexport { W3mSIWXSignMessageThumbnails };\n//# sourceMappingURL=index.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { state } from 'lit/decorators.js';\nimport { OptionsController, SIWXUtil } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-text';\nimport '../../partials/w3m-siwx-sign-message-thumbnails/index.js';\nlet W3mSIWXSignMessageView = class W3mSIWXSignMessageView extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.dappName = OptionsController.state.metadata?.name;\n        this.isCancelling = false;\n        this.isSigning = false;\n    }\n    render() {\n        return html `\n      <wui-flex justifyContent=\"center\" .padding=${['2xl', '0', 'xxl', '0']}>\n        <w3m-siwx-sign-message-thumbnails></w3m-siwx-sign-message-thumbnails>\n      </wui-flex>\n      <wui-flex\n        .padding=${['0', '4xl', 'l', '4xl']}\n        gap=\"s\"\n        justifyContent=\"space-between\"\n      >\n        <wui-text variant=\"paragraph-500\" align=\"center\" color=\"fg-100\"\n          >${this.dappName ?? 'Dapp'} needs to connect to your wallet</wui-text\n        >\n      </wui-flex>\n      <wui-flex\n        .padding=${['0', '3xl', 'l', '3xl']}\n        gap=\"s\"\n        justifyContent=\"space-between\"\n      >\n        <wui-text variant=\"small-400\" align=\"center\" color=\"fg-200\"\n          >Sign this message to prove you own this wallet and proceed. Canceling will disconnect\n          you.</wui-text\n        >\n      </wui-flex>\n      <wui-flex .padding=${['l', 'xl', 'xl', 'xl']} gap=\"s\" justifyContent=\"space-between\">\n        <wui-button\n          size=\"lg\"\n          borderRadius=\"xs\"\n          fullWidth\n          variant=\"neutral\"\n          ?loading=${this.isCancelling}\n          @click=${this.onCancel.bind(this)}\n          data-testid=\"w3m-connecting-siwe-cancel\"\n        >\n          ${this.isCancelling ? 'Cancelling...' : 'Cancel'}\n        </wui-button>\n        <wui-button\n          size=\"lg\"\n          borderRadius=\"xs\"\n          fullWidth\n          variant=\"main\"\n          @click=${this.onSign.bind(this)}\n          ?loading=${this.isSigning}\n          data-testid=\"w3m-connecting-siwe-sign\"\n        >\n          ${this.isSigning ? 'Signing...' : 'Sign'}\n        </wui-button>\n      </wui-flex>\n    `;\n    }\n    async onSign() {\n        this.isSigning = true;\n        await SIWXUtil.requestSignMessage().finally(() => (this.isSigning = false));\n    }\n    async onCancel() {\n        this.isCancelling = true;\n        await SIWXUtil.cancelSignMessage().finally(() => (this.isCancelling = false));\n    }\n};\n__decorate([\n    state()\n], W3mSIWXSignMessageView.prototype, \"isCancelling\", void 0);\n__decorate([\n    state()\n], W3mSIWXSignMessageView.prototype, \"isSigning\", void 0);\nW3mSIWXSignMessageView = __decorate([\n    customElement('w3m-siwx-sign-message-view')\n], W3mSIWXSignMessageView);\nexport { W3mSIWXSignMessageView };\n//# sourceMappingURL=index.js.map"],"names":["css","__decorate","decorators","target","key","desc","c","r","d","i","WuiAccountButton","LitElement","html","ifDefined","UiHelperUtil","networkElement","balanceTemplate","resetStyles","elementStyles","styles","property","customElement","W3mAccountButtonBase","ChainController","AssetUtil","OptionsController","namespace","val","AssetController","AccountController","unsubscribe","shouldShowBalance","shouldShowLoading","CoreHelperUtil","ModalController","network","_a","_b","state","W3mAccountButton","AppKitAccountButton","W3mButtonBase","W3mButton","AppKitButton","WuiConnectButton","textVariant","W3mConnectButtonBase","W3mConnectButton","AppKitConnectButton","WuiNetworkButton","W3mNetworkButtonBase","isSupported","EventsController","W3mNetworkButton","AppKitNetworkButton","WuiNoticeCard","W3mAccountAuthButton","StorageUtil","unsub","connectorId","ConnectorController","authConnector","CommonConstantsUtil","email","socialProvider","RouterController","W3mAccountSettingsView","networkImage","_c","origin","ConstantsUtil","requestedCaipNetworks","isMultiNetwork","isValidNetwork","id","SnackController","isNetworkEnabled","W3mFrameRpcConstants","isSmartAccountEnabled","accountTypeTarget","ConnectionController","SendController","WuiProfileButtonV2","shouldShowIcon","event","icon","WuiTabs","tab","index","isActive","initialAnimation","passiveBtn","activeBtn","passiveBtnText","activeBtnText","activeBtnBounds","activeBtnTextBounds","W3mAccountDefaultWidget","allAccounts","chainId","shouldShowMultiAccount","isOnrampEnabled","hasNetworkSupport","CoreConstantsUtil","feature","isSwapsEnabled","isEvm","isSendEnabled","activeNamespace","isSendSupported","account","acc","label","activeChainNamespace","addressExplorerUrl","WuiBalance","WuiProfileButton","WuiTooltip","HelpersUtil","W3mAccountActivityWidget","W3mAccountNftsWidget","WuiListDescription","W3mAccountTokensWidget","token","TABS","TABS_PADDING","MODAL_MOBILE_VIEW_PX","W3mAccountWalletFeaturesWidget","walletFeaturesOrder","error","value","dollars","pennies","tabsByNamespace","W3mAccountView","WuiListAccount","BlockchainApiController","response","total","balance","W3mProfileView","address","profileImage","profileName","type","WuiBannerImg","W3mSwitchAddressView","_d","caipNetwork","caipAddress","WuiSwitch","createRef","ref","colorStyles","WuiCertifiedSwitch","WuiInputElement","WuiSearchBar","inputComponent","inputElement","WuiCardSelectLoader","networkSvgMd","WuiGrid","W3mAllWalletsListItem","entries","entry","certified","PAGINATOR_ID","W3mAllWalletsList","ApiController","gridEl","items","wallets","WalletUtil","wallet","recommended","featured","count","columns","currentWallets","shimmerCount","loaderEl","element","page","W3mAllWalletsSearch","search","W3mAllWalletsView","isSearch","WuiListButton","W3mEmailLoginWidget","chain","action","parsedError","WuiLogoSelect","MAX_TOP_VIEW","MAXIMUM_LENGTH","W3mSocialLoginWidget","isCreateWalletPage","socials","social","executeSocialLogin","W3mFrameProvider","AlertController","W3mWalletGuide","TOTAL_IMAGES","WuiAllWalletsImage","isPlaceholders","src","walletName","WuiListWallet","W3mAllWalletsWidget","wcConnector","allWallets","featuredCount","rawCount","roundedCount","tagLabel","W3mConnectAnnouncedWidget","announcedConnectors","connector","ConnectorUtil","W3mConnectCustomWidget","customWallets","recent","connectorRDNSs","recentRDNSs","allRDNSs","W3mConnectExternalWidget","filteredOutCoinbaseConnectors","W3mConnectFeaturedWidget","W3mConnectInjectedWidget","injectedConnectors","W3mConnectMultiChainWidget","multiChainConnectors","W3mConnectRecentWidget","filteredRecentWallets","currentNamespace","chainNamespace","W3mConnectRecommendedWidget","connectors","featuredWalletIds","recentWallets","injectedWallets","overrideLength","maxRecommended","W3mConnectWalletConnectWidget","connectorImage","W3mConnectorList","custom","announced","injected","multiChain","external","W3mWalletLoginList","SCROLL_THRESHOLD","W3mConnectView","OptionsStateController","connectEl","termsConditionsUrl","privacyPolicyUrl","isLegalCheckbox","isDisabled","classes","isEnableWalletGuide","isEnableWallets","socialOrEmailLoginEnabled","tabIndex","classMap","features","noAdapters","namespacesWithAuthConnector","AppKitConstantsUtil","ns","connectMethodsOrder","method","name","currentIndex","nextMethod","nextEnabledMethod","isExplore","isNextMethodSocial","isNextMethodEmail","isCollapseWalletsOldProp","isCollapseWallets","shouldCollapseWallets","_e","disabled","MathUtil","WuiCtaButton","W3mMobileDownloadLinks","app_store","play_store","chrome_store","homepage","isMobile","isIos","isAndroid","isMultiple","shortName","W3mConnectingWidget","subLabel","retryButton","borderRadiusMaster","ThemeController","radius","W3mConnectingExternalView","W3mConnectingMultiChainView","provider","p","W3mConnectingHeader","tabs","platform","W3mConnectingWcBrowser","W3mConnectingWcDesktop","desktop_link","redirect","href","W3mConnectingWcMobile","mobile_link","link_mode","redirectUniversalLink","e","W3mConnectingWcQrcode","size","alt","inactive","W3mConnectingWcUnsupported","W3mConnectingWcWeb","webapp_link","W3mConnectingWcView","retry","wcPairingExpiry","status","rdns","injectedIds","injected_id","browserIds","isBrowser","hasMobileWCLink","isWebWc","isBrowserInstalled","isBrowserWc","isDesktopWc","container","W3mConnectingWcBasicView","showConnectors","W3mChooseAccountNameView","NavigationUtil","W3mDownloadsView","EXPLORER","W3mGetWalletView","W3mHelpWidget","item","image","data","W3mWhatIsAWalletView","W3mConnectWalletsView","legalCheckbox","showLegalCheckbox","WuiLoadingHexagon","W3mNetworkSwitchView","WuiListNetwork","W3mNetworksView","approvedCaipNetworkIds","sortedNetworks","networkNamespace","isNextNamespaceConnected","supportsAllNetworks","isConnectedWithAuth","routerData","isDifferentNamespace","isCurrentNamespaceConnected","isSupportedForAuthConnector","chainIconNameMap","W3mSwitchActiveChainView","switchedChainNameString","nextChainName","W3mWhatIsANetworkView","W3mUnsupportedChainView","WuiBanner","W3mWalletCompatibleNetworksView","isNetworkEnabledForSmartAccounts","WuiVisualThumbnail","W3mSIWXSignMessageThumbnails","visuals","translation","W3mSIWXSignMessageView","SIWXUtil"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144]}