UNPKG

@safe-stars/components

Version:

React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.

1 lines 35.6 kB
{"version":3,"file":"embedded-wallet-fQimuo_q.cjs","sources":["../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-approve-transaction-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-approve-transaction-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-upgrade-wallet-view/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-ens-input/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-ens-input/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-register-account-name-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-register-account-name-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-register-account-name-success-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-register-account-name-success-view/index.js"],"sourcesContent":["import { css } from 'lit';\nexport default css `\n div {\n width: 100%;\n }\n\n [data-ready='false'] {\n transform: scale(1.05);\n }\n\n @media (max-width: 430px) {\n [data-ready='false'] {\n transform: translateY(-50px);\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 { state } from 'lit/decorators.js';\nimport { getW3mThemeVariables } from '@reown/appkit-common';\nimport { ConnectorController, ModalController, ThemeController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport styles from './styles.js';\nconst PAGE_HEIGHT = 600;\nconst PAGE_WIDTH = 360;\nconst HEADER_HEIGHT = 64;\nlet W3mApproveTransactionView = class W3mApproveTransactionView extends LitElement {\n constructor() {\n super();\n this.bodyObserver = undefined;\n this.unsubscribe = [];\n this.iframe = document.getElementById('w3m-iframe');\n this.ready = false;\n this.unsubscribe.push(...[\n ModalController.subscribeKey('open', isOpen => {\n if (!isOpen) {\n this.onHideIframe();\n }\n }),\n ModalController.subscribeKey('shake', val => {\n if (val) {\n this.iframe.style.animation = `w3m-shake 500ms var(--wui-ease-out-power-2)`;\n }\n else {\n this.iframe.style.animation = 'none';\n }\n })\n ]);\n }\n disconnectedCallback() {\n this.onHideIframe();\n this.unsubscribe.forEach(unsubscribe => unsubscribe());\n this.bodyObserver?.unobserve(window.document.body);\n }\n async firstUpdated() {\n await this.syncTheme();\n this.iframe.style.display = 'block';\n const container = this?.renderRoot?.querySelector('div');\n this.bodyObserver = new ResizeObserver(entries => {\n const contentBoxSize = entries?.[0]?.contentBoxSize;\n const width = contentBoxSize?.[0]?.inlineSize;\n this.iframe.style.height = `${PAGE_HEIGHT}px`;\n container.style.height = `${PAGE_HEIGHT}px`;\n if (width && width <= 430) {\n this.iframe.style.width = '100%';\n this.iframe.style.left = '0px';\n this.iframe.style.bottom = '0px';\n this.iframe.style.top = 'unset';\n }\n else {\n this.iframe.style.width = `${PAGE_WIDTH}px`;\n this.iframe.style.left = `calc(50% - ${PAGE_WIDTH / 2}px)`;\n this.iframe.style.top = `calc(50% - ${PAGE_HEIGHT / 2}px + ${HEADER_HEIGHT / 2}px)`;\n this.iframe.style.bottom = 'unset';\n }\n this.ready = true;\n this.onShowIframe();\n });\n this.bodyObserver.observe(window.document.body);\n }\n render() {\n return html `<div data-ready=${this.ready} id=\"w3m-frame-container\"></div>`;\n }\n onShowIframe() {\n const isMobile = window.innerWidth <= 430;\n this.iframe.style.animation = isMobile\n ? 'w3m-iframe-zoom-in-mobile 200ms var(--wui-ease-out-power-2)'\n : 'w3m-iframe-zoom-in 200ms var(--wui-ease-out-power-2)';\n }\n onHideIframe() {\n this.iframe.style.display = 'none';\n this.iframe.style.animation = 'w3m-iframe-fade-out 200ms var(--wui-ease-out-power-2)';\n }\n async syncTheme() {\n const authConnector = ConnectorController.getAuthConnector();\n if (authConnector) {\n const themeMode = ThemeController.getSnapshot().themeMode;\n const themeVariables = ThemeController.getSnapshot().themeVariables;\n await authConnector.provider.syncTheme({\n themeVariables,\n w3mThemeVariables: getW3mThemeVariables(themeVariables, themeMode)\n });\n }\n }\n};\nW3mApproveTransactionView.styles = styles;\n__decorate([\n state()\n], W3mApproveTransactionView.prototype, \"ready\", void 0);\nW3mApproveTransactionView = __decorate([\n customElement('w3m-approve-transaction-view')\n], W3mApproveTransactionView);\nexport { W3mApproveTransactionView };\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 { ConstantsUtil } 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-text';\nlet W3mUpgradeWalletView = class W3mUpgradeWalletView extends LitElement {\n render() {\n return html `\n <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xl\" padding=\"xl\">\n <wui-text variant=\"paragraph-400\" color=\"fg-100\">Follow the instructions on</wui-text>\n <wui-chip\n icon=\"externalLink\"\n variant=\"fill\"\n href=${ConstantsUtil.SECURE_SITE_DASHBOARD}\n imageSrc=${ConstantsUtil.SECURE_SITE_FAVICON}\n data-testid=\"w3m-secure-website-button\"\n >\n </wui-chip>\n <wui-text variant=\"small-400\" color=\"fg-200\">\n You will have to reconnect for security reasons\n </wui-text>\n </wui-flex>\n `;\n }\n};\nW3mUpgradeWalletView = __decorate([\n customElement('w3m-upgrade-wallet-view')\n], W3mUpgradeWalletView);\nexport { W3mUpgradeWalletView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n :host {\n position: relative;\n width: 100%;\n display: inline-block;\n color: var(--wui-color-fg-275);\n }\n\n .error {\n margin: var(--wui-spacing-xxs) var(--wui-spacing-m) var(--wui-spacing-0) var(--wui-spacing-m);\n }\n\n .base-name {\n position: absolute;\n right: 45px;\n top: 15px;\n text-align: right;\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 '../../components/wui-loading-spinner/index.js';\nimport '../../components/wui-text/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 WuiEnsInput = class WuiEnsInput extends LitElement {\n constructor() {\n super(...arguments);\n this.disabled = false;\n this.loading = false;\n }\n render() {\n return html `\n <wui-input-text\n value=${ifDefined(this.value)}\n ?disabled=${this.disabled}\n .value=${this.value || ''}\n data-testid=\"wui-ens-input\"\n inputRightPadding=\"5xl\"\n >\n ${this.baseNameTemplate()} ${this.errorTemplate()}${this.loadingTemplate()}\n </wui-input-text>\n `;\n }\n baseNameTemplate() {\n return html `<wui-text variant=\"paragraph-400\" color=\"fg-200\" class=\"base-name\">\n ${ConstantsUtil.WC_NAME_SUFFIX}\n </wui-text>`;\n }\n loadingTemplate() {\n return this.loading\n ? html `<wui-loading-spinner size=\"md\" color=\"accent-100\"></wui-loading-spinner>`\n : null;\n }\n errorTemplate() {\n if (this.errorMessage) {\n return html `<wui-text variant=\"tiny-500\" color=\"error-100\" class=\"error\"\n >${this.errorMessage}</wui-text\n >`;\n }\n return null;\n }\n};\nWuiEnsInput.styles = [resetStyles, styles];\n__decorate([\n property()\n], WuiEnsInput.prototype, \"errorMessage\", void 0);\n__decorate([\n property({ type: Boolean })\n], WuiEnsInput.prototype, \"disabled\", void 0);\n__decorate([\n property()\n], WuiEnsInput.prototype, \"value\", void 0);\n__decorate([\n property({ type: Boolean })\n], WuiEnsInput.prototype, \"loading\", void 0);\nWuiEnsInput = __decorate([\n customElement('wui-ens-input')\n], WuiEnsInput);\nexport { WuiEnsInput };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n wui-flex {\n width: 100%;\n }\n\n .suggestion {\n background: var(--wui-color-gray-glass-002);\n border-radius: var(--wui-border-radius-xs);\n }\n\n .suggestion:hover {\n background-color: var(--wui-color-gray-glass-005);\n cursor: pointer;\n }\n\n .suggested-name {\n max-width: 75%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n form {\n width: 100%;\n }\n\n wui-icon-link {\n position: absolute;\n right: 20px;\n transform: translateY(11px);\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 { createRef, ref } from 'lit/directives/ref.js';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { AccountController, ChainController, CoreHelperUtil, EnsController, EventsController, SnackController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-ens-input';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon';\nimport '@reown/appkit-ui/wui-icon-link';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-tag';\nimport '@reown/appkit-ui/wui-text';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nlet W3mRegisterAccountNameView = class W3mRegisterAccountNameView extends LitElement {\n constructor() {\n super();\n this.formRef = createRef();\n this.usubscribe = [];\n this.name = '';\n this.error = '';\n this.loading = EnsController.state.loading;\n this.suggestions = EnsController.state.suggestions;\n this.registered = false;\n this.profileName = AccountController.state.profileName;\n this.onDebouncedNameInputChange = CoreHelperUtil.debounce((value) => {\n if (EnsController.validateName(value)) {\n this.error = '';\n this.name = value;\n EnsController.getSuggestions(value);\n EnsController.isNameRegistered(value).then(registered => {\n this.registered = registered;\n });\n }\n else if (value.length < 4) {\n this.error = 'Name must be at least 4 characters long';\n }\n else {\n this.error = 'Can only contain letters, numbers and - characters';\n }\n });\n this.usubscribe.push(...[\n EnsController.subscribe(val => {\n this.suggestions = val.suggestions;\n this.loading = val.loading;\n }),\n AccountController.subscribeKey('profileName', val => {\n this.profileName = val;\n if (val) {\n this.error = 'You already own a name';\n }\n })\n ]);\n }\n firstUpdated() {\n this.formRef.value?.addEventListener('keydown', this.onEnterKey.bind(this));\n }\n disconnectedCallback() {\n super.disconnectedCallback();\n this.usubscribe.forEach(unsub => unsub());\n this.formRef.value?.removeEventListener('keydown', this.onEnterKey.bind(this));\n }\n render() {\n return html `\n <wui-flex\n flexDirection=\"column\"\n alignItems=\"center\"\n gap=\"m\"\n .padding=${['0', 's', 'm', 's']}\n >\n <form ${ref(this.formRef)} @submit=${this.onSubmitName.bind(this)}>\n <wui-ens-input\n @inputChange=${this.onNameInputChange.bind(this)}\n .errorMessage=${this.error}\n .value=${this.name}\n >\n </wui-ens-input>\n ${this.submitButtonTemplate()}\n <input type=\"submit\" hidden />\n </form>\n ${this.templateSuggestions()}\n </wui-flex>\n `;\n }\n submitButtonTemplate() {\n const showSubmit = this.isAllowedToSubmit();\n return showSubmit\n ? html `\n <wui-icon-link\n size=\"sm\"\n icon=\"chevronRight\"\n iconcolor=\"accent-100\"\n @click=${this.onSubmitName.bind(this)}\n >\n </wui-icon-link>\n `\n : null;\n }\n onSelectSuggestion(name) {\n return () => {\n this.name = name;\n this.registered = false;\n this.requestUpdate();\n };\n }\n onNameInputChange(event) {\n this.onDebouncedNameInputChange(event.detail);\n }\n nameSuggestionTagTemplate() {\n if (this.loading) {\n return html `<wui-loading-spinner size=\"lg\" color=\"fg-100\"></wui-loading-spinner>`;\n }\n return this.registered\n ? html `<wui-tag variant=\"shade\" size=\"lg\">Registered</wui-tag>`\n : html `<wui-tag variant=\"success\" size=\"lg\">Available</wui-tag>`;\n }\n templateSuggestions() {\n if (!this.name || this.name.length < 4 || this.error) {\n return null;\n }\n const suggestions = this.registered ? this.suggestions.filter(s => s.name !== this.name) : [];\n return html `<wui-flex flexDirection=\"column\" gap=\"xxs\" alignItems=\"center\">\n <wui-flex\n data-testid=\"account-name-suggestion\"\n .padding=${['m', 'm', 'm', 'm']}\n justifyContent=\"space-between\"\n class=\"suggestion\"\n @click=${this.onSubmitName.bind(this)}\n >\n <wui-text color=\"fg-100\" variant=\"paragraph-400\" class=\"suggested-name\">\n ${this.name}</wui-text\n >${this.nameSuggestionTagTemplate()}\n </wui-flex>\n ${suggestions.map(suggestion => this.availableNameTemplate(suggestion.name))}\n </wui-flex>`;\n }\n availableNameTemplate(suggestion) {\n return html ` <wui-flex\n data-testid=\"account-name-suggestion\"\n .padding=${['m', 'm', 'm', 'm']}\n justifyContent=\"space-between\"\n class=\"suggestion\"\n @click=${this.onSelectSuggestion(suggestion)}\n >\n <wui-text color=\"fg-100\" variant=\"paragraph-400\" class=\"suggested-name\">\n ${suggestion}\n </wui-text>\n <wui-tag variant=\"success\" size=\"lg\">Available</wui-tag>\n </wui-flex>`;\n }\n isAllowedToSubmit() {\n return (!this.loading &&\n !this.registered &&\n !this.error &&\n !this.profileName &&\n EnsController.validateName(this.name));\n }\n async onSubmitName() {\n const activeChainNamespace = ChainController.state.activeChain;\n try {\n if (!this.isAllowedToSubmit()) {\n return;\n }\n const ensName = `${this.name}${ConstantsUtil.WC_NAME_SUFFIX}`;\n EventsController.sendEvent({\n type: 'track',\n event: 'REGISTER_NAME_INITIATED',\n properties: {\n isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,\n ensName\n }\n });\n await EnsController.registerName(ensName);\n EventsController.sendEvent({\n type: 'track',\n event: 'REGISTER_NAME_SUCCESS',\n properties: {\n isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,\n ensName\n }\n });\n }\n catch (error) {\n SnackController.showError(error.message);\n EventsController.sendEvent({\n type: 'track',\n event: 'REGISTER_NAME_ERROR',\n properties: {\n isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT,\n ensName: `${this.name}${ConstantsUtil.WC_NAME_SUFFIX}`,\n error: error?.message || 'Unknown error'\n }\n });\n }\n }\n onEnterKey(event) {\n if (event.key === 'Enter' && this.isAllowedToSubmit()) {\n this.onSubmitName();\n }\n }\n};\nW3mRegisterAccountNameView.styles = styles;\n__decorate([\n property()\n], W3mRegisterAccountNameView.prototype, \"errorMessage\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"name\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"error\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"loading\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"suggestions\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"registered\", void 0);\n__decorate([\n state()\n], W3mRegisterAccountNameView.prototype, \"profileName\", void 0);\nW3mRegisterAccountNameView = __decorate([\n customElement('w3m-register-account-name-view')\n], W3mRegisterAccountNameView);\nexport { W3mRegisterAccountNameView };\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 { NavigationUtil } from '@reown/appkit-common';\nimport { CoreHelperUtil, 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 styles from './styles.js';\nlet W3mRegisterAccountNameSuccess = class W3mRegisterAccountNameSuccess extends LitElement {\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\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 size=\"xl\"\n iconcolor=\"success-100\"\n backgroundcolor=\"success-100\"\n icon=\"checkmark\"\n background=\"opaque\"\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 Account name chosen successfully\n </wui-text>\n <wui-text align=\"center\" variant=\"paragraph-400\" color=\"fg-100\">\n You can now fund your account and trade crypto\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 fullWidth size=\"lg\" borderRadius=\"xs\" @click=${this.redirectToAccount.bind(this)}\n >Let's Go!\n </wui-button>\n </wui-flex>`;\n }\n redirectToAccount() {\n RouterController.replace('Account');\n }\n};\nW3mRegisterAccountNameSuccess.styles = styles;\nW3mRegisterAccountNameSuccess = __decorate([\n customElement('w3m-register-account-name-success-view')\n], W3mRegisterAccountNameSuccess);\nexport { W3mRegisterAccountNameSuccess };\n//# sourceMappingURL=index.js.map"],"names":["css","__decorate","decorators","target","key","desc","c","r","d","i","PAGE_HEIGHT","PAGE_WIDTH","HEADER_HEIGHT","W3mApproveTransactionView","LitElement","ModalController","isOpen","val","unsubscribe","_a","container","entries","contentBoxSize","width","_b","html","isMobile","authConnector","ConnectorController","themeMode","ThemeController","themeVariables","getW3mThemeVariables","styles","state","customElement","W3mUpgradeWalletView","ConstantsUtil","WuiEnsInput","ifDefined","resetStyles","property","W3mRegisterAccountNameView","createRef","EnsController","AccountController","CoreHelperUtil","value","registered","unsub","ref","name","event","suggestions","s","suggestion","activeChainNamespace","ChainController","ensName","EventsController","W3mFrameRpcConstants","error","SnackController","W3mRegisterAccountNameSuccess","NavigationUtil","RouterController"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]}