{"version":3,"file":"onramp-DH9IWLzS.cjs","sources":["../node_modules/@reown/appkit-controllers/dist/esm/src/controllers/OnRampController.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-activity-item/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-activity-item/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-activity-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-activity-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-fiat-select-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-fiat-select-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-provider-item/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-provider-item/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-providers-footer/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-providers-footer/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-providers-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-tokens-select-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-onramp-tokens-select-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-buy-in-progress-view/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-buy-in-progress-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/views/w3m-what-is-a-buy-view/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-input/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-onramp-input/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-onramp-widget/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/modal/w3m-onramp-widget/index.js"],"sourcesContent":["import { proxy, subscribe as sub } from 'valtio/vanilla';\nimport { subscribeKey as subKey } from 'valtio/vanilla/utils';\nimport { ConstantsUtil } from '@reown/appkit-common';\nimport { MELD_PUBLIC_KEY, ONRAMP_PROVIDERS } from '../utils/ConstantsUtil.js';\nimport { withErrorBoundary } from '../utils/withErrorBoundary.js';\nimport { AccountController } from './AccountController.js';\nimport { ApiController } from './ApiController.js';\nimport { BlockchainApiController } from './BlockchainApiController.js';\nimport { ChainController } from './ChainController.js';\nexport const USDC_CURRENCY_DEFAULT = {\n    id: '2b92315d-eab7-5bef-84fa-089a131333f5',\n    name: 'USD Coin',\n    symbol: 'USDC',\n    networks: [\n        {\n            name: 'ethereum-mainnet',\n            display_name: 'Ethereum',\n            chain_id: '1',\n            contract_address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'\n        },\n        {\n            name: 'polygon-mainnet',\n            display_name: 'Polygon',\n            chain_id: '137',\n            contract_address: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174'\n        }\n    ]\n};\nexport const USD_CURRENCY_DEFAULT = {\n    id: 'USD',\n    payment_method_limits: [\n        {\n            id: 'card',\n            min: '10.00',\n            max: '7500.00'\n        },\n        {\n            id: 'ach_bank_account',\n            min: '10.00',\n            max: '25000.00'\n        }\n    ]\n};\nconst defaultState = {\n    providers: ONRAMP_PROVIDERS,\n    selectedProvider: null,\n    error: null,\n    purchaseCurrency: USDC_CURRENCY_DEFAULT,\n    paymentCurrency: USD_CURRENCY_DEFAULT,\n    purchaseCurrencies: [USDC_CURRENCY_DEFAULT],\n    paymentCurrencies: [],\n    quotesLoading: false\n};\n// -- State --------------------------------------------- //\nconst state = proxy(defaultState);\n// -- Controller ---------------------------------------- //\nconst controller = {\n    state,\n    subscribe(callback) {\n        return sub(state, () => callback(state));\n    },\n    subscribeKey(key, callback) {\n        return subKey(state, key, callback);\n    },\n    setSelectedProvider(provider) {\n        if (provider && provider.name === 'meld') {\n            const currency = ChainController.state.activeChain === ConstantsUtil.CHAIN.SOLANA ? 'SOL' : 'USDC';\n            const address = AccountController.state.address ?? '';\n            const url = new URL(provider.url);\n            url.searchParams.append('publicKey', MELD_PUBLIC_KEY);\n            url.searchParams.append('destinationCurrencyCode', currency);\n            url.searchParams.append('walletAddress', address);\n            provider.url = url.toString();\n        }\n        state.selectedProvider = provider;\n    },\n    setPurchaseCurrency(currency) {\n        state.purchaseCurrency = currency;\n    },\n    setPaymentCurrency(currency) {\n        state.paymentCurrency = currency;\n    },\n    setPurchaseAmount(amount) {\n        OnRampController.state.purchaseAmount = amount;\n    },\n    setPaymentAmount(amount) {\n        OnRampController.state.paymentAmount = amount;\n    },\n    async getAvailableCurrencies() {\n        const options = await BlockchainApiController.getOnrampOptions();\n        state.purchaseCurrencies = options.purchaseCurrencies;\n        state.paymentCurrencies = options.paymentCurrencies;\n        state.paymentCurrency = options.paymentCurrencies[0] || USD_CURRENCY_DEFAULT;\n        state.purchaseCurrency = options.purchaseCurrencies[0] || USDC_CURRENCY_DEFAULT;\n        await ApiController.fetchCurrencyImages(options.paymentCurrencies.map(currency => currency.id));\n        await ApiController.fetchTokenImages(options.purchaseCurrencies.map(currency => currency.symbol));\n    },\n    async getQuote() {\n        state.quotesLoading = true;\n        try {\n            const quote = await BlockchainApiController.getOnrampQuote({\n                purchaseCurrency: state.purchaseCurrency,\n                paymentCurrency: state.paymentCurrency,\n                amount: state.paymentAmount?.toString() || '0',\n                network: state.purchaseCurrency?.symbol\n            });\n            state.quotesLoading = false;\n            state.purchaseAmount = Number(quote?.purchaseAmount.amount);\n            return quote;\n        }\n        catch (error) {\n            state.error = error.message;\n            state.quotesLoading = false;\n            return null;\n        }\n        finally {\n            state.quotesLoading = false;\n        }\n    },\n    resetState() {\n        state.providers = ONRAMP_PROVIDERS;\n        state.selectedProvider = null;\n        state.error = null;\n        state.purchaseCurrency = USDC_CURRENCY_DEFAULT;\n        state.paymentCurrency = USD_CURRENCY_DEFAULT;\n        state.purchaseCurrencies = [USDC_CURRENCY_DEFAULT];\n        state.paymentCurrencies = [];\n        state.paymentAmount = undefined;\n        state.purchaseAmount = undefined;\n        state.quotesLoading = false;\n    }\n};\n// Export the controller wrapped with our error boundary\nexport const OnRampController = withErrorBoundary(controller);\n//# sourceMappingURL=OnRampController.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    width: 100%;\n  }\n\n  :host > wui-flex {\n    width: 100%;\n    padding: var(--wui-spacing-s);\n    border-radius: var(--wui-border-radius-xs);\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    gap: var(--wui-spacing-s);\n  }\n\n  :host > wui-flex:hover {\n    background-color: var(--wui-color-gray-glass-002);\n  }\n\n  .purchase-image-container {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: relative;\n    width: var(--wui-icon-box-size-lg);\n    height: var(--wui-icon-box-size-lg);\n  }\n\n  .purchase-image-container wui-image {\n    width: 100%;\n    height: 100%;\n    position: relative;\n    border-radius: calc(var(--wui-icon-box-size-lg) / 2);\n  }\n\n  .purchase-image-container wui-image::after {\n    content: '';\n    display: block;\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    inset: 0;\n    border-radius: calc(var(--wui-icon-box-size-lg) / 2);\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005);\n  }\n\n  .purchase-image-container wui-icon-box {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    transform: translate(20%, 20%);\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 { ApiController } 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-image';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mOnRampActivityItem = class W3mOnRampActivityItem extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.disabled = false;\n        this.color = 'inherit';\n        this.label = 'Bought';\n        this.purchaseValue = '';\n        this.purchaseCurrency = '';\n        this.date = '';\n        this.completed = false;\n        this.inProgress = false;\n        this.failed = false;\n        this.onClick = null;\n        this.symbol = '';\n    }\n    firstUpdated() {\n        if (!this.icon) {\n            this.fetchTokenImage();\n        }\n    }\n    render() {\n        return html `\n      <wui-flex>\n        ${this.imageTemplate()}\n        <wui-flex flexDirection=\"column\" gap=\"4xs\" flexGrow=\"1\">\n          <wui-flex gap=\"xxs\" alignItems=\"center\" justifyContent=\"flex-start\">\n            ${this.statusIconTemplate()}\n            <wui-text variant=\"paragraph-500\" color=\"fg-100\"> ${this.label}</wui-text>\n          </wui-flex>\n          <wui-text variant=\"small-400\" color=\"fg-200\">\n            + ${this.purchaseValue} ${this.purchaseCurrency}\n          </wui-text>\n        </wui-flex>\n        ${this.inProgress\n            ? html `<wui-loading-spinner color=\"fg-200\" size=\"md\"></wui-loading-spinner>`\n            : html `<wui-text variant=\"micro-700\" color=\"fg-300\"><span>${this.date}</span></wui-text>`}\n      </wui-flex>\n    `;\n    }\n    async fetchTokenImage() {\n        await ApiController._fetchTokenImage(this.purchaseCurrency);\n    }\n    statusIconTemplate() {\n        if (this.inProgress) {\n            return null;\n        }\n        return this.completed ? this.boughtIconTemplate() : this.errorIconTemplate();\n    }\n    errorIconTemplate() {\n        return html `<wui-icon-box\n      size=\"xxs\"\n      iconColor=\"error-100\"\n      backgroundColor=\"error-100\"\n      background=\"opaque\"\n      icon=\"close\"\n      borderColor=\"wui-color-bg-125\"\n    ></wui-icon-box>`;\n    }\n    imageTemplate() {\n        const icon = this.icon || `https://avatar.vercel.sh/andrew.svg?size=50&text=${this.symbol}`;\n        return html `<wui-flex class=\"purchase-image-container\">\n      <wui-image src=${icon}></wui-image>\n    </wui-flex>`;\n    }\n    boughtIconTemplate() {\n        return html `<wui-icon-box\n      size=\"xxs\"\n      iconColor=\"success-100\"\n      backgroundColor=\"success-100\"\n      background=\"opaque\"\n      icon=\"arrowBottom\"\n      borderColor=\"wui-color-bg-125\"\n    ></wui-icon-box>`;\n    }\n};\nW3mOnRampActivityItem.styles = [styles];\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampActivityItem.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"color\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"label\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"purchaseValue\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"purchaseCurrency\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"date\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampActivityItem.prototype, \"completed\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampActivityItem.prototype, \"inProgress\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampActivityItem.prototype, \"failed\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"onClick\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"symbol\", void 0);\n__decorate([\n    property()\n], W3mOnRampActivityItem.prototype, \"icon\", void 0);\nW3mOnRampActivityItem = __decorate([\n    customElement('w3m-onramp-activity-item')\n], W3mOnRampActivityItem);\nexport { W3mOnRampActivityItem };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex {\n    height: 500px;\n    overflow-y: auto;\n    overflow-x: hidden;\n    scrollbar-width: none;\n    padding: var(--wui-spacing-m);\n    box-sizing: border-box;\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n  }\n\n  :host > wui-flex::-webkit-scrollbar {\n    display: none;\n  }\n\n  :host > wui-flex > wui-flex {\n    width: 100%;\n  }\n\n  wui-transaction-list-item-loader {\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 { DateUtil } from '@reown/appkit-common';\nimport { AccountController, AssetController, OnRampController, OptionsController, TransactionsController } from '@reown/appkit-controllers';\nimport { TransactionUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-transaction-list-item-loader';\nimport '../../partials/w3m-onramp-activity-item/index.js';\nimport styles from './styles.js';\nconst LOADING_ITEM_COUNT = 7;\nlet W3mOnRampActivityView = class W3mOnRampActivityView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.selectedOnRampProvider = OnRampController.state.selectedProvider;\n        this.loading = false;\n        this.coinbaseTransactions = TransactionsController.state.coinbaseTransactions;\n        this.tokenImages = AssetController.state.tokenImages;\n        this.unsubscribe.push(...[\n            OnRampController.subscribeKey('selectedProvider', val => {\n                this.selectedOnRampProvider = val;\n            }),\n            AssetController.subscribeKey('tokenImages', val => (this.tokenImages = val)),\n            () => {\n                clearTimeout(this.refetchTimeout);\n            },\n            TransactionsController.subscribe(val => {\n                this.coinbaseTransactions = { ...val.coinbaseTransactions };\n            })\n        ]);\n        TransactionsController.clearCursor();\n        this.fetchTransactions();\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" .padding=${['0', 's', 's', 's']} gap=\"xs\">\n        ${this.loading ? this.templateLoading() : this.templateTransactionsByYear()}\n      </wui-flex>\n    `;\n    }\n    templateTransactions(transactions) {\n        return transactions?.map(transaction => {\n            const date = DateUtil.formatDate(transaction?.metadata?.minedAt);\n            const transfer = transaction.transfers[0];\n            const fungibleInfo = transfer?.fungible_info;\n            if (!fungibleInfo) {\n                return null;\n            }\n            const icon = fungibleInfo?.icon?.url || this.tokenImages?.[fungibleInfo.symbol || ''];\n            return html `\n        <w3m-onramp-activity-item\n          label=\"Bought\"\n          .completed=${transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_SUCCESS'}\n          .inProgress=${transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS'}\n          .failed=${transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_FAILED'}\n          purchaseCurrency=${ifDefined(fungibleInfo.symbol)}\n          purchaseValue=${transfer.quantity.numeric}\n          date=${date}\n          icon=${ifDefined(icon)}\n          symbol=${ifDefined(fungibleInfo.symbol)}\n        ></w3m-onramp-activity-item>\n      `;\n        });\n    }\n    templateTransactionsByYear() {\n        const sortedYearKeys = Object.keys(this.coinbaseTransactions).sort().reverse();\n        return sortedYearKeys.map(year => {\n            const yearInt = parseInt(year, 10);\n            const sortedMonthIndexes = new Array(12)\n                .fill(null)\n                .map((_, idx) => idx)\n                .reverse();\n            return sortedMonthIndexes.map(month => {\n                const groupTitle = TransactionUtil.getTransactionGroupTitle(yearInt, month);\n                const transactions = this.coinbaseTransactions[yearInt]?.[month];\n                if (!transactions) {\n                    return null;\n                }\n                return html `\n          <wui-flex flexDirection=\"column\">\n            <wui-flex\n              alignItems=\"center\"\n              flexDirection=\"row\"\n              .padding=${['xs', 's', 's', 's']}\n            >\n              <wui-text variant=\"paragraph-500\" color=\"fg-200\">${groupTitle}</wui-text>\n            </wui-flex>\n            <wui-flex flexDirection=\"column\" gap=\"xs\">\n              ${this.templateTransactions(transactions)}\n            </wui-flex>\n          </wui-flex>\n        `;\n            });\n        });\n    }\n    async fetchTransactions() {\n        const provider = 'coinbase';\n        if (provider === 'coinbase') {\n            await this.fetchCoinbaseTransactions();\n        }\n    }\n    async fetchCoinbaseTransactions() {\n        const address = AccountController.state.address;\n        const projectId = OptionsController.state.projectId;\n        if (!address) {\n            throw new Error('No address found');\n        }\n        if (!projectId) {\n            throw new Error('No projectId found');\n        }\n        this.loading = true;\n        await TransactionsController.fetchTransactions(address, 'coinbase');\n        this.loading = false;\n        this.refetchLoadingTransactions();\n    }\n    refetchLoadingTransactions() {\n        const today = new Date();\n        const currentMonthTxs = this.coinbaseTransactions[today.getFullYear()]?.[today.getMonth()] || [];\n        const loadingTransactions = currentMonthTxs.filter(transaction => transaction.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS');\n        if (loadingTransactions.length === 0) {\n            clearTimeout(this.refetchTimeout);\n            return;\n        }\n        this.refetchTimeout = setTimeout(async () => {\n            const address = AccountController.state.address;\n            await TransactionsController.fetchTransactions(address, 'coinbase');\n            this.refetchLoadingTransactions();\n        }, 3000);\n    }\n    templateLoading() {\n        return Array(LOADING_ITEM_COUNT)\n            .fill(html ` <wui-transaction-list-item-loader></wui-transaction-list-item-loader> `)\n            .map(item => item);\n    }\n};\nW3mOnRampActivityView.styles = styles;\n__decorate([\n    state()\n], W3mOnRampActivityView.prototype, \"selectedOnRampProvider\", void 0);\n__decorate([\n    state()\n], W3mOnRampActivityView.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mOnRampActivityView.prototype, \"coinbaseTransactions\", void 0);\n__decorate([\n    state()\n], W3mOnRampActivityView.prototype, \"tokenImages\", void 0);\nW3mOnRampActivityView = __decorate([\n    customElement('w3m-onramp-activity-view')\n], W3mOnRampActivityView);\nexport { W3mOnRampActivityView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-grid {\n    max-height: 360px;\n    overflow: auto;\n  }\n\n  wui-flex {\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n  }\n\n  wui-grid::-webkit-scrollbar {\n    display: none;\n  }\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 { AssetController, ModalController, OnRampController, OptionsController, OptionsStateController } 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';\nimport '../../partials/w3m-legal-checkbox/index.js';\nimport '../../partials/w3m-legal-footer/index.js';\nimport styles from './styles.js';\nlet W3mOnrampFiatSelectView = class W3mOnrampFiatSelectView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.selectedCurrency = OnRampController.state.paymentCurrency;\n        this.currencies = OnRampController.state.paymentCurrencies;\n        this.currencyImages = AssetController.state.currencyImages;\n        this.checked = OptionsStateController.state.isLegalCheckboxChecked;\n        this.unsubscribe.push(...[\n            OnRampController.subscribe(val => {\n                this.selectedCurrency = val.paymentCurrency;\n                this.currencies = val.paymentCurrencies;\n            }),\n            AssetController.subscribeKey('currencyImages', val => (this.currencyImages = val)),\n            OptionsStateController.subscribeKey('isLegalCheckboxChecked', val => {\n                this.checked = val;\n            })\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        return html `\n      <w3m-legal-checkbox></w3m-legal-checkbox>\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${['0', 's', 's', 's']}\n        gap=\"xs\"\n        class=${ifDefined(disabled ? 'disabled' : undefined)}\n      >\n        ${this.currenciesTemplate(disabled)}\n      </wui-flex>\n      <w3m-legal-footer></w3m-legal-footer>\n    `;\n    }\n    currenciesTemplate(disabled = false) {\n        return this.currencies.map(currency => html `\n        <wui-list-item\n          imageSrc=${ifDefined(this.currencyImages?.[currency.id])}\n          @click=${() => this.selectCurrency(currency)}\n          variant=\"image\"\n          tabIdx=${ifDefined(disabled ? -1 : undefined)}\n        >\n          <wui-text variant=\"paragraph-500\" color=\"fg-100\">${currency.id}</wui-text>\n        </wui-list-item>\n      `);\n    }\n    selectCurrency(currency) {\n        if (!currency) {\n            return;\n        }\n        OnRampController.setPaymentCurrency(currency);\n        ModalController.close();\n    }\n};\nW3mOnrampFiatSelectView.styles = styles;\n__decorate([\n    state()\n], W3mOnrampFiatSelectView.prototype, \"selectedCurrency\", void 0);\n__decorate([\n    state()\n], W3mOnrampFiatSelectView.prototype, \"currencies\", void 0);\n__decorate([\n    state()\n], W3mOnrampFiatSelectView.prototype, \"currencyImages\", void 0);\n__decorate([\n    state()\n], W3mOnrampFiatSelectView.prototype, \"checked\", void 0);\nW3mOnrampFiatSelectView = __decorate([\n    customElement('w3m-onramp-fiat-select-view')\n], W3mOnrampFiatSelectView);\nexport { W3mOnrampFiatSelectView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  button {\n    padding: var(--wui-spacing-s);\n    border-radius: var(--wui-border-radius-xs);\n    border: none;\n    outline: none;\n    background-color: var(--wui-color-gray-glass-002);\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: flex-start;\n    gap: var(--wui-spacing-s);\n    transition: background-color var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: background-color;\n  }\n\n  button:hover {\n    background-color: var(--wui-color-gray-glass-005);\n  }\n\n  .provider-image {\n    width: var(--wui-spacing-3xl);\n    min-width: var(--wui-spacing-3xl);\n    height: var(--wui-spacing-3xl);\n    border-radius: calc(var(--wui-border-radius-xs) - calc(var(--wui-spacing-s) / 2));\n    position: relative;\n    overflow: hidden;\n  }\n\n  .provider-image::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-xs) - calc(var(--wui-spacing-s) / 2));\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005);\n  }\n\n  .network-icon {\n    width: var(--wui-spacing-m);\n    height: var(--wui-spacing-m);\n    border-radius: calc(var(--wui-spacing-m) / 2);\n    overflow: hidden;\n    box-shadow:\n      0 0 0 3px var(--wui-color-gray-glass-002),\n      0 0 0 3px var(--wui-color-modal-bg);\n    transition: box-shadow var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: box-shadow;\n  }\n\n  button:hover .network-icon {\n    box-shadow:\n      0 0 0 3px var(--wui-color-gray-glass-005),\n      0 0 0 3px var(--wui-color-modal-bg);\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 { AssetUtil, ChainController } 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-image';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-visual';\nimport styles from './styles.js';\nlet W3mOnRampProviderItem = class W3mOnRampProviderItem extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.disabled = false;\n        this.color = 'inherit';\n        this.label = '';\n        this.feeRange = '';\n        this.loading = false;\n        this.onClick = null;\n    }\n    render() {\n        return html `\n      <button ?disabled=${this.disabled} @click=${this.onClick} ontouchstart>\n        <wui-visual name=${ifDefined(this.name)} class=\"provider-image\"></wui-visual>\n        <wui-flex flexDirection=\"column\" gap=\"4xs\">\n          <wui-text variant=\"paragraph-500\" color=\"fg-100\">${this.label}</wui-text>\n          <wui-flex alignItems=\"center\" justifyContent=\"flex-start\" gap=\"l\">\n            <wui-text variant=\"tiny-500\" color=\"fg-100\">\n              <wui-text variant=\"tiny-400\" color=\"fg-200\">Fees</wui-text>\n              ${this.feeRange}\n            </wui-text>\n            <wui-flex gap=\"xxs\">\n              <wui-icon name=\"bank\" size=\"xs\" color=\"fg-150\"></wui-icon>\n              <wui-icon name=\"card\" size=\"xs\" color=\"fg-150\"></wui-icon>\n            </wui-flex>\n            ${this.networksTemplate()}\n          </wui-flex>\n        </wui-flex>\n        ${this.loading\n            ? html `<wui-loading-spinner color=\"fg-200\" size=\"md\"></wui-loading-spinner>`\n            : html `<wui-icon name=\"chevronRight\" color=\"fg-200\" size=\"sm\"></wui-icon>`}\n      </button>\n    `;\n    }\n    networksTemplate() {\n        const requestedCaipNetworks = ChainController.getAllRequestedCaipNetworks();\n        const slicedNetworks = requestedCaipNetworks\n            ?.filter(network => network?.assets?.imageId)\n            ?.slice(0, 5);\n        return html `\n      <wui-flex class=\"networks\">\n        ${slicedNetworks?.map(network => html `\n            <wui-flex class=\"network-icon\">\n              <wui-image src=${ifDefined(AssetUtil.getNetworkImage(network))}></wui-image>\n            </wui-flex>\n          `)}\n      </wui-flex>\n    `;\n    }\n};\nW3mOnRampProviderItem.styles = [styles];\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampProviderItem.prototype, \"disabled\", void 0);\n__decorate([\n    property()\n], W3mOnRampProviderItem.prototype, \"color\", void 0);\n__decorate([\n    property()\n], W3mOnRampProviderItem.prototype, \"name\", void 0);\n__decorate([\n    property()\n], W3mOnRampProviderItem.prototype, \"label\", void 0);\n__decorate([\n    property()\n], W3mOnRampProviderItem.prototype, \"feeRange\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mOnRampProviderItem.prototype, \"loading\", void 0);\n__decorate([\n    property()\n], W3mOnRampProviderItem.prototype, \"onClick\", void 0);\nW3mOnRampProviderItem = __decorate([\n    customElement('w3m-onramp-provider-item')\n], W3mOnRampProviderItem);\nexport { W3mOnRampProviderItem };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  wui-flex {\n    border-top: 1px solid var(--wui-color-gray-glass-005);\n  }\n\n  a {\n    text-decoration: none;\n    color: var(--wui-color-fg-175);\n    font-weight: 500;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--wui-spacing-3xs);\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, ChainController, EventsController, OptionsController, RouterController } 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-text';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nlet W3mOnRampProvidersFooter = class W3mOnRampProvidersFooter extends LitElement {\n    render() {\n        const { termsConditionsUrl, privacyPolicyUrl } = OptionsController.state;\n        if (!termsConditionsUrl && !privacyPolicyUrl) {\n            return null;\n        }\n        return html `\n      <wui-flex\n        .padding=${['m', 's', 's', 's']}\n        flexDirection=\"column\"\n        alignItems=\"center\"\n        justifyContent=\"center\"\n        gap=\"s\"\n      >\n        <wui-text color=\"fg-250\" variant=\"small-400\" align=\"center\">\n          We work with the best providers to give you the lowest fees and best support. More options\n          coming soon!\n        </wui-text>\n\n        ${this.howDoesItWorkTemplate()}\n      </wui-flex>\n    `;\n    }\n    howDoesItWorkTemplate() {\n        return html ` <wui-link @click=${this.onWhatIsBuy.bind(this)}>\n      <wui-icon size=\"xs\" color=\"accent-100\" slot=\"iconLeft\" name=\"helpCircle\"></wui-icon>\n      How does it work?\n    </wui-link>`;\n    }\n    onWhatIsBuy() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_WHAT_IS_A_BUY',\n            properties: {\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n        RouterController.push('WhatIsABuy');\n    }\n};\nW3mOnRampProvidersFooter.styles = [styles];\nW3mOnRampProvidersFooter = __decorate([\n    customElement('w3m-onramp-providers-footer')\n], W3mOnRampProvidersFooter);\nexport { W3mOnRampProvidersFooter };\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 { AccountController, BlockchainApiController, ChainController, ConstantsUtil, CoreHelperUtil, EventsController, OnRampController, RouterController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport '../../partials/w3m-onramp-provider-item/index.js';\nimport '../../partials/w3m-onramp-providers-footer/index.js';\nlet W3mOnRampProvidersView = class W3mOnRampProvidersView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.providers = OnRampController.state.providers;\n        this.unsubscribe.push(...[\n            OnRampController.subscribeKey('providers', val => {\n                this.providers = val;\n            })\n        ]);\n    }\n    firstUpdated() {\n        const urlPromises = this.providers.map(async (provider) => {\n            if (provider.name === 'coinbase') {\n                return await this.getCoinbaseOnRampURL();\n            }\n            return Promise.resolve(provider?.url);\n        });\n        Promise.all(urlPromises).then(urls => {\n            this.providers = this.providers.map((provider, index) => ({\n                ...provider,\n                url: urls[index] || ''\n            }));\n        });\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" .padding=${['0', 's', 's', 's']} gap=\"xs\">\n        ${this.onRampProvidersTemplate()}\n      </wui-flex>\n      <w3m-onramp-providers-footer></w3m-onramp-providers-footer>\n    `;\n    }\n    onRampProvidersTemplate() {\n        return this.providers\n            .filter(provider => provider.supportedChains.includes(ChainController.state.activeChain ?? 'eip155'))\n            .map(provider => html `\n          <w3m-onramp-provider-item\n            label=${provider.label}\n            name=${provider.name}\n            feeRange=${provider.feeRange}\n            @click=${() => {\n            this.onClickProvider(provider);\n        }}\n            ?disabled=${!provider.url}\n          ></w3m-onramp-provider-item>\n        `);\n    }\n    onClickProvider(provider) {\n        const activeChainNamespace = ChainController.state.activeChain;\n        OnRampController.setSelectedProvider(provider);\n        RouterController.push('BuyInProgress');\n        CoreHelperUtil.openHref(provider.url, 'popupWindow', 'width=600,height=800,scrollbars=yes');\n        EventsController.sendEvent({\n            type: 'track',\n            event: 'SELECT_BUY_PROVIDER',\n            properties: {\n                provider: provider.name,\n                isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                    W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n            }\n        });\n    }\n    async getCoinbaseOnRampURL() {\n        const address = AccountController.state.address;\n        const network = ChainController.state.activeCaipNetwork;\n        if (!address) {\n            throw new Error('No address found');\n        }\n        if (!network?.name) {\n            throw new Error('No network found');\n        }\n        const defaultNetwork = ConstantsUtil.WC_COINBASE_PAY_SDK_CHAIN_NAME_MAP[network.name] ?? ConstantsUtil.WC_COINBASE_PAY_SDK_FALLBACK_CHAIN;\n        const purchaseCurrency = OnRampController.state.purchaseCurrency;\n        const assets = purchaseCurrency\n            ? [purchaseCurrency.symbol]\n            : OnRampController.state.purchaseCurrencies.map(currency => currency.symbol);\n        return await BlockchainApiController.generateOnRampURL({\n            defaultNetwork,\n            destinationWallets: [\n                { address, blockchains: ConstantsUtil.WC_COINBASE_PAY_SDK_CHAINS, assets }\n            ],\n            partnerUserId: address,\n            purchaseAmount: OnRampController.state.purchaseAmount\n        });\n    }\n};\n__decorate([\n    state()\n], W3mOnRampProvidersView.prototype, \"providers\", void 0);\nW3mOnRampProvidersView = __decorate([\n    customElement('w3m-onramp-providers-view')\n], W3mOnRampProvidersView);\nexport { W3mOnRampProvidersView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-grid {\n    max-height: 360px;\n    overflow: auto;\n  }\n\n  wui-flex {\n    transition: opacity var(--wui-ease-out-power-1) var(--wui-duration-md);\n    will-change: opacity;\n  }\n\n  wui-grid::-webkit-scrollbar {\n    display: none;\n  }\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 { AssetController, ModalController, OnRampController, OptionsController, OptionsStateController } 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';\nimport '../../partials/w3m-legal-checkbox/index.js';\nimport '../../partials/w3m-legal-footer/index.js';\nimport styles from './styles.js';\nlet W3mOnrampTokensView = class W3mOnrampTokensView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.selectedCurrency = OnRampController.state.purchaseCurrencies;\n        this.tokens = OnRampController.state.purchaseCurrencies;\n        this.tokenImages = AssetController.state.tokenImages;\n        this.checked = OptionsStateController.state.isLegalCheckboxChecked;\n        this.unsubscribe.push(...[\n            OnRampController.subscribe(val => {\n                this.selectedCurrency = val.purchaseCurrencies;\n                this.tokens = val.purchaseCurrencies;\n            }),\n            AssetController.subscribeKey('tokenImages', val => (this.tokenImages = val)),\n            OptionsStateController.subscribeKey('isLegalCheckboxChecked', val => {\n                this.checked = val;\n            })\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        return html `\n      <w3m-legal-checkbox></w3m-legal-checkbox>\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${['0', 's', 's', 's']}\n        gap=\"xs\"\n        class=${ifDefined(disabled ? 'disabled' : undefined)}\n      >\n        ${this.currenciesTemplate(disabled)}\n      </wui-flex>\n      <w3m-legal-footer></w3m-legal-footer>\n    `;\n    }\n    currenciesTemplate(disabled = false) {\n        return this.tokens.map(token => html `\n        <wui-list-item\n          imageSrc=${ifDefined(this.tokenImages?.[token.symbol])}\n          @click=${() => this.selectToken(token)}\n          variant=\"image\"\n          tabIdx=${ifDefined(disabled ? -1 : undefined)}\n        >\n          <wui-flex gap=\"3xs\" alignItems=\"center\">\n            <wui-text variant=\"paragraph-500\" color=\"fg-100\">${token.name}</wui-text>\n            <wui-text variant=\"small-400\" color=\"fg-200\">${token.symbol}</wui-text>\n          </wui-flex>\n        </wui-list-item>\n      `);\n    }\n    selectToken(currency) {\n        if (!currency) {\n            return;\n        }\n        OnRampController.setPurchaseCurrency(currency);\n        ModalController.close();\n    }\n};\nW3mOnrampTokensView.styles = styles;\n__decorate([\n    state()\n], W3mOnrampTokensView.prototype, \"selectedCurrency\", void 0);\n__decorate([\n    state()\n], W3mOnrampTokensView.prototype, \"tokens\", void 0);\n__decorate([\n    state()\n], W3mOnrampTokensView.prototype, \"tokenImages\", void 0);\n__decorate([\n    state()\n], W3mOnrampTokensView.prototype, \"checked\", void 0);\nW3mOnrampTokensView = __decorate([\n    customElement('w3m-onramp-token-select-view')\n], W3mOnrampTokensView);\nexport { W3mOnrampTokensView };\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//# 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 { AccountController, BlockchainApiController, ConnectionController, CoreHelperUtil, OnRampController, RouterController, SnackController, ThemeController } 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-loading-thumbnail';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-visual';\nimport styles from './styles.js';\nlet W3mBuyInProgressView = class W3mBuyInProgressView extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.selectedOnRampProvider = OnRampController.state.selectedProvider;\n        this.uri = ConnectionController.state.wcUri;\n        this.ready = false;\n        this.showRetry = false;\n        this.buffering = false;\n        this.error = false;\n        this.startTime = null;\n        this.isMobile = false;\n        this.onRetry = undefined;\n        this.unsubscribe.push(...[\n            OnRampController.subscribeKey('selectedProvider', val => {\n                this.selectedOnRampProvider = val;\n            })\n        ]);\n        this.watchTransactions();\n    }\n    disconnectedCallback() {\n        if (this.intervalId) {\n            clearInterval(this.intervalId);\n        }\n    }\n    render() {\n        let label = 'Continue in external window';\n        if (this.error) {\n            label = 'Buy failed';\n        }\n        else if (this.selectedOnRampProvider) {\n            label = `Buy in ${this.selectedOnRampProvider?.label}`;\n        }\n        const subLabel = this.error\n            ? 'Buy can be declined from your side or due to and error on the provider app'\n            : `We’ll notify you once your Buy is processed`;\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-visual\n            name=${ifDefined(this.selectedOnRampProvider?.name)}\n            size=\"lg\"\n            class=\"provider-image\"\n          >\n          </wui-visual>\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.error ? this.tryAgainTemplate() : null}\n      </wui-flex>\n\n      <wui-flex .padding=${['0', 'xl', 'xl', 'xl']} justifyContent=\"center\">\n        <wui-link @click=${this.onCopyUri} color=\"fg-200\">\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    }\n    watchTransactions() {\n        if (!this.selectedOnRampProvider) {\n            return;\n        }\n        switch (this.selectedOnRampProvider.name) {\n            case 'coinbase':\n                this.startTime = Date.now();\n                this.initializeCoinbaseTransactions();\n                break;\n            default:\n                break;\n        }\n    }\n    async initializeCoinbaseTransactions() {\n        await this.watchCoinbaseTransactions();\n        this.intervalId = setInterval(() => this.watchCoinbaseTransactions(), 4000);\n    }\n    async watchCoinbaseTransactions() {\n        try {\n            const address = AccountController.state.address;\n            if (!address) {\n                throw new Error('No address found');\n            }\n            const coinbaseResponse = await BlockchainApiController.fetchTransactions({\n                account: address,\n                onramp: 'coinbase'\n            });\n            const newTransactions = coinbaseResponse.data.filter(tx => new Date(tx.metadata.minedAt) > new Date(this.startTime) ||\n                tx.metadata.status === 'ONRAMP_TRANSACTION_STATUS_IN_PROGRESS');\n            if (newTransactions.length) {\n                clearInterval(this.intervalId);\n                RouterController.replace('OnRampActivity');\n            }\n            else if (this.startTime && Date.now() - this.startTime >= 180_000) {\n                clearInterval(this.intervalId);\n                this.error = true;\n            }\n        }\n        catch (error) {\n            SnackController.showError(error);\n        }\n    }\n    onTryAgain() {\n        if (!this.selectedOnRampProvider) {\n            return;\n        }\n        this.error = false;\n        CoreHelperUtil.openHref(this.selectedOnRampProvider.url, 'popupWindow', 'width=600,height=800,scrollbars=yes');\n    }\n    tryAgainTemplate() {\n        if (!this.selectedOnRampProvider?.url) {\n            return null;\n        }\n        return html `<wui-button size=\"md\" variant=\"accent\" @click=${this.onTryAgain.bind(this)}>\n      <wui-icon color=\"inherit\" slot=\"iconLeft\" name=\"refresh\"></wui-icon>\n      Try again\n    </wui-button>`;\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        if (!this.selectedOnRampProvider?.url) {\n            SnackController.showError('No link found');\n            RouterController.goBack();\n            return;\n        }\n        try {\n            CoreHelperUtil.copyToClopboard(this.selectedOnRampProvider.url);\n            SnackController.showSuccess('Link copied');\n        }\n        catch {\n            SnackController.showError('Failed to copy');\n        }\n    }\n};\nW3mBuyInProgressView.styles = styles;\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"intervalId\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"selectedOnRampProvider\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"uri\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"ready\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"showRetry\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"buffering\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"error\", void 0);\n__decorate([\n    state()\n], W3mBuyInProgressView.prototype, \"startTime\", void 0);\n__decorate([\n    property({ type: Boolean })\n], W3mBuyInProgressView.prototype, \"isMobile\", void 0);\n__decorate([\n    property()\n], W3mBuyInProgressView.prototype, \"onRetry\", void 0);\nW3mBuyInProgressView = __decorate([\n    customElement('w3m-buy-in-progress-view')\n], W3mBuyInProgressView);\nexport { W3mBuyInProgressView };\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 { 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-text';\nimport '@reown/appkit-ui/wui-visual';\nlet W3mWhatIsABuyView = class W3mWhatIsABuyView extends LitElement {\n    render() {\n        return html `\n      <wui-flex\n        flexDirection=\"column\"\n        .padding=${['xxl', '3xl', 'xl', '3xl']}\n        alignItems=\"center\"\n        gap=\"xl\"\n      >\n        <wui-visual name=\"onrampCard\"></wui-visual>\n        <wui-flex flexDirection=\"column\" gap=\"xs\" alignItems=\"center\">\n          <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\">\n            Quickly and easily buy digital assets!\n          </wui-text>\n          <wui-text align=\"center\" variant=\"small-400\" color=\"fg-200\">\n            Simply select your preferred onramp provider and add digital assets to your account\n            using your credit card or bank transfer\n          </wui-text>\n        </wui-flex>\n        <wui-button @click=${RouterController.goBack}>\n          <wui-icon size=\"sm\" color=\"inherit\" name=\"add\" slot=\"iconLeft\"></wui-icon>\n          Buy\n        </wui-button>\n      </wui-flex>\n    `;\n    }\n};\nW3mWhatIsABuyView = __decorate([\n    customElement('w3m-what-is-a-buy-view')\n], W3mWhatIsABuyView);\nexport { W3mWhatIsABuyView };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    width: 100%;\n  }\n\n  wui-loading-spinner {\n    position: absolute;\n    top: 50%;\n    right: 20px;\n    transform: translateY(-50%);\n  }\n\n  .currency-container {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    right: var(--wui-spacing-1xs);\n    height: 40px;\n    padding: var(--wui-spacing-xs) var(--wui-spacing-1xs) var(--wui-spacing-xs)\n      var(--wui-spacing-xs);\n    min-width: 95px;\n    border-radius: var(--FULL, 1000px);\n    border: 1px solid var(--wui-color-gray-glass-002);\n    background: var(--wui-color-gray-glass-002);\n    cursor: pointer;\n  }\n\n  .currency-container > wui-image {\n    height: 24px;\n    width: 24px;\n    border-radius: 50%;\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, ModalController, OnRampController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-image';\nimport '@reown/appkit-ui/wui-input-text';\nimport '@reown/appkit-ui/wui-loading-spinner';\nimport '@reown/appkit-ui/wui-text';\nimport styles from './styles.js';\nlet W3mInputCurrency = class W3mInputCurrency extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.type = 'Token';\n        this.value = 0;\n        this.currencies = [];\n        this.selectedCurrency = this.currencies?.[0];\n        this.currencyImages = AssetController.state.currencyImages;\n        this.tokenImages = AssetController.state.tokenImages;\n        this.unsubscribe.push(OnRampController.subscribeKey('purchaseCurrency', val => {\n            if (!val || this.type === 'Fiat') {\n                return;\n            }\n            this.selectedCurrency = this.formatPurchaseCurrency(val);\n        }), OnRampController.subscribeKey('paymentCurrency', val => {\n            if (!val || this.type === 'Token') {\n                return;\n            }\n            this.selectedCurrency = this.formatPaymentCurrency(val);\n        }), OnRampController.subscribe(val => {\n            if (this.type === 'Fiat') {\n                this.currencies = val.purchaseCurrencies.map(this.formatPurchaseCurrency);\n            }\n            else {\n                this.currencies = val.paymentCurrencies.map(this.formatPaymentCurrency);\n            }\n        }), AssetController.subscribe(val => {\n            this.currencyImages = { ...val.currencyImages };\n            this.tokenImages = { ...val.tokenImages };\n        }));\n    }\n    firstUpdated() {\n        OnRampController.getAvailableCurrencies();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        const symbol = this.selectedCurrency?.symbol || '';\n        const image = this.currencyImages[symbol] || this.tokenImages[symbol];\n        return html `<wui-input-text type=\"number\" size=\"lg\" value=${this.value}>\n      ${this.selectedCurrency\n            ? html ` <wui-flex\n            class=\"currency-container\"\n            justifyContent=\"space-between\"\n            alignItems=\"center\"\n            gap=\"xxs\"\n            @click=${() => ModalController.open({ view: `OnRamp${this.type}Select` })}\n          >\n            <wui-image src=${ifDefined(image)}></wui-image>\n            <wui-text color=\"fg-100\">${this.selectedCurrency.symbol}</wui-text>\n          </wui-flex>`\n            : html `<wui-loading-spinner></wui-loading-spinner>`}\n    </wui-input-text>`;\n    }\n    formatPaymentCurrency(currency) {\n        return {\n            name: currency.id,\n            symbol: currency.id\n        };\n    }\n    formatPurchaseCurrency(currency) {\n        return {\n            name: currency.name,\n            symbol: currency.symbol\n        };\n    }\n};\nW3mInputCurrency.styles = styles;\n__decorate([\n    property({ type: String })\n], W3mInputCurrency.prototype, \"type\", void 0);\n__decorate([\n    property({ type: Number })\n], W3mInputCurrency.prototype, \"value\", void 0);\n__decorate([\n    state()\n], W3mInputCurrency.prototype, \"currencies\", void 0);\n__decorate([\n    state()\n], W3mInputCurrency.prototype, \"selectedCurrency\", void 0);\n__decorate([\n    state()\n], W3mInputCurrency.prototype, \"currencyImages\", void 0);\n__decorate([\n    state()\n], W3mInputCurrency.prototype, \"tokenImages\", void 0);\nW3mInputCurrency = __decorate([\n    customElement('w3m-onramp-input')\n], W3mInputCurrency);\nexport { W3mInputCurrency };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex {\n    width: 100%;\n    max-width: 360px;\n  }\n\n  :host > wui-flex > wui-flex {\n    border-radius: var(--wui-border-radius-l);\n    width: 100%;\n  }\n\n  .amounts-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 { property, state } from 'lit/decorators.js';\nimport { ChainController, ModalController, OnRampController } from '@reown/appkit-controllers';\nimport { customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-button';\nimport '@reown/appkit-ui/wui-flex';\nimport '../../partials/w3m-onramp-input/index.js';\nimport styles from './styles.js';\nconst PAYMENT_CURRENCY_SYMBOLS = {\n    USD: '$',\n    EUR: '€',\n    GBP: '£'\n};\nconst BUY_PRESET_AMOUNTS = [100, 250, 500, 1000];\nlet W3mOnrampWidget = class W3mOnrampWidget extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.disabled = false;\n        this.caipAddress = ChainController.state.activeCaipAddress;\n        this.loading = ModalController.state.loading;\n        this.paymentCurrency = OnRampController.state.paymentCurrency;\n        this.paymentAmount = OnRampController.state.paymentAmount;\n        this.purchaseAmount = OnRampController.state.purchaseAmount;\n        this.quoteLoading = OnRampController.state.quotesLoading;\n        this.unsubscribe.push(...[\n            ChainController.subscribeKey('activeCaipAddress', val => (this.caipAddress = val)),\n            ModalController.subscribeKey('loading', val => {\n                this.loading = val;\n            }),\n            OnRampController.subscribe(val => {\n                this.paymentCurrency = val.paymentCurrency;\n                this.paymentAmount = val.paymentAmount;\n                this.purchaseAmount = val.purchaseAmount;\n                this.quoteLoading = val.quotesLoading;\n            })\n        ]);\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html `\n      <wui-flex flexDirection=\"column\" justifyContent=\"center\" alignItems=\"center\">\n        <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n          <w3m-onramp-input\n            type=\"Fiat\"\n            @inputChange=${this.onPaymentAmountChange.bind(this)}\n            .value=${this.paymentAmount || 0}\n          ></w3m-onramp-input>\n          <w3m-onramp-input\n            type=\"Token\"\n            .value=${this.purchaseAmount || 0}\n            .loading=${this.quoteLoading}\n          ></w3m-onramp-input>\n          <wui-flex justifyContent=\"space-evenly\" class=\"amounts-container\" gap=\"xs\">\n            ${BUY_PRESET_AMOUNTS.map(amount => html `<wui-button\n                  variant=${this.paymentAmount === amount ? 'accent' : 'neutral'}\n                  size=\"md\"\n                  textVariant=\"paragraph-600\"\n                  fullWidth\n                  @click=${() => this.selectPresetAmount(amount)}\n                  >${`${PAYMENT_CURRENCY_SYMBOLS[this.paymentCurrency?.id || 'USD']} ${amount}`}</wui-button\n                >`)}\n          </wui-flex>\n          ${this.templateButton()}\n        </wui-flex>\n      </wui-flex>\n    `;\n    }\n    templateButton() {\n        return this.caipAddress\n            ? html `<wui-button\n          @click=${this.getQuotes.bind(this)}\n          variant=\"main\"\n          fullWidth\n          size=\"lg\"\n          borderRadius=\"xs\"\n        >\n          Get quotes\n        </wui-button>`\n            : html `<wui-button\n          @click=${this.openModal.bind(this)}\n          variant=\"accent\"\n          fullWidth\n          size=\"lg\"\n          borderRadius=\"xs\"\n        >\n          Connect wallet\n        </wui-button>`;\n    }\n    getQuotes() {\n        if (!this.loading) {\n            ModalController.open({ view: 'OnRampProviders' });\n        }\n    }\n    openModal() {\n        ModalController.open({ view: 'Connect' });\n    }\n    async onPaymentAmountChange(event) {\n        OnRampController.setPaymentAmount(Number(event.detail));\n        await OnRampController.getQuote();\n    }\n    async selectPresetAmount(amount) {\n        OnRampController.setPaymentAmount(amount);\n        await OnRampController.getQuote();\n    }\n};\nW3mOnrampWidget.styles = styles;\n__decorate([\n    property({ type: Boolean })\n], W3mOnrampWidget.prototype, \"disabled\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"caipAddress\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"paymentCurrency\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"paymentAmount\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"purchaseAmount\", void 0);\n__decorate([\n    state()\n], W3mOnrampWidget.prototype, \"quoteLoading\", void 0);\nW3mOnrampWidget = __decorate([\n    customElement('w3m-onramp-widget')\n], W3mOnrampWidget);\nexport { W3mOnrampWidget };\n//# sourceMappingURL=index.js.map"],"names":["USDC_CURRENCY_DEFAULT","USD_CURRENCY_DEFAULT","defaultState","ONRAMP_PROVIDERS","state","proxy","controller","callback","sub","key","subKey","provider","currency","ChainController","ConstantsUtil","address","AccountController","url","MELD_PUBLIC_KEY","amount","OnRampController","options","BlockchainApiController","ApiController","quote","_a","_b","error","withErrorBoundary","css","__decorate","decorators","target","desc","c","r","d","i","W3mOnRampActivityItem","LitElement","html","icon","styles","property","customElement","LOADING_ITEM_COUNT","W3mOnRampActivityView","TransactionsController","AssetController","val","transactions","transaction","date","DateUtil","transfer","fungibleInfo","_c","ifDefined","year","yearInt","_","idx","month","groupTitle","TransactionUtil","projectId","OptionsController","today","item","W3mOnrampFiatSelectView","OptionsStateController","unsubscribe","termsConditionsUrl","privacyPolicyUrl","legalCheckbox","disabled","ModalController","W3mOnRampProviderItem","requestedCaipNetworks","slicedNetworks","network","AssetUtil","W3mOnRampProvidersFooter","activeChainNamespace","EventsController","W3mFrameRpcConstants","RouterController","W3mOnRampProvidersView","urlPromises","urls","index","CoreHelperUtil","defaultNetwork","purchaseCurrency","assets","W3mOnrampTokensView","token","W3mBuyInProgressView","ConnectionController","label","subLabel","tx","SnackController","borderRadiusMaster","ThemeController","radius","W3mWhatIsABuyView","W3mInputCurrency","symbol","image","PAYMENT_CURRENCY_SYMBOLS","BUY_PRESET_AMOUNTS","W3mOnrampWidget","event"],"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]}