{"version":3,"file":"index-27hLDrwu.cjs","sources":["../node_modules/@reown/appkit-ui/dist/esm/src/utils/TypeUtil.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-transaction-visual/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-transaction-visual/index.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-transaction-list-item/styles.js","../node_modules/@reown/appkit-ui/dist/esm/src/composites/wui-transaction-list-item/index.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-activity-list/styles.js","../node_modules/@reown/appkit-scaffold-ui/dist/esm/src/partials/w3m-activity-list/index.js"],"sourcesContent":["export var TransactionTypePastTense;\n(function (TransactionTypePastTense) {\n    TransactionTypePastTense[\"approve\"] = \"approved\";\n    TransactionTypePastTense[\"bought\"] = \"bought\";\n    TransactionTypePastTense[\"borrow\"] = \"borrowed\";\n    TransactionTypePastTense[\"burn\"] = \"burnt\";\n    TransactionTypePastTense[\"cancel\"] = \"canceled\";\n    TransactionTypePastTense[\"claim\"] = \"claimed\";\n    TransactionTypePastTense[\"deploy\"] = \"deployed\";\n    TransactionTypePastTense[\"deposit\"] = \"deposited\";\n    TransactionTypePastTense[\"execute\"] = \"executed\";\n    TransactionTypePastTense[\"mint\"] = \"minted\";\n    TransactionTypePastTense[\"receive\"] = \"received\";\n    TransactionTypePastTense[\"repay\"] = \"repaid\";\n    TransactionTypePastTense[\"send\"] = \"sent\";\n    TransactionTypePastTense[\"sell\"] = \"sold\";\n    TransactionTypePastTense[\"stake\"] = \"staked\";\n    TransactionTypePastTense[\"trade\"] = \"swapped\";\n    TransactionTypePastTense[\"unstake\"] = \"unstaked\";\n    TransactionTypePastTense[\"withdraw\"] = \"withdrawn\";\n})(TransactionTypePastTense || (TransactionTypePastTense = {}));\n//# sourceMappingURL=TypeUtil.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: relative;\n    width: 40px;\n    height: 40px;\n    box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005);\n    background-color: var(--wui-color-gray-glass-005);\n  }\n\n  :host > wui-flex wui-image {\n    display: block;\n  }\n\n  :host > wui-flex,\n  :host > wui-flex wui-image,\n  .swap-images-container,\n  .swap-images-container.nft,\n  wui-image.nft {\n    border-top-left-radius: var(--local-left-border-radius);\n    border-top-right-radius: var(--local-right-border-radius);\n    border-bottom-left-radius: var(--local-left-border-radius);\n    border-bottom-right-radius: var(--local-right-border-radius);\n  }\n\n  wui-icon {\n    width: 20px;\n    height: 20px;\n  }\n\n  wui-icon-box {\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    transform: translate(20%, 20%);\n  }\n\n  .swap-images-container {\n    position: relative;\n    width: 40px;\n    height: 40px;\n    overflow: hidden;\n  }\n\n  .swap-images-container wui-image:first-child {\n    position: absolute;\n    width: 40px;\n    height: 40px;\n    top: 0;\n    left: 0%;\n    clip-path: inset(0px calc(50% + 2px) 0px 0%);\n  }\n\n  .swap-images-container wui-image:last-child {\n    clip-path: inset(0px 0px 0px calc(50% + 2px));\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport '../../components/wui-image/index.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-icon-box/index.js';\nimport styles from './styles.js';\nlet WuiTransactionVisual = class WuiTransactionVisual extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.images = [];\n        this.secondImage = {\n            type: undefined,\n            url: ''\n        };\n    }\n    render() {\n        const [firstImage, secondImage] = this.images;\n        const isLeftNFT = firstImage?.type === 'NFT';\n        const isRightNFT = secondImage?.url ? secondImage.type === 'NFT' : isLeftNFT;\n        const leftRadius = isLeftNFT ? 'var(--wui-border-radius-xxs)' : 'var(--wui-border-radius-s)';\n        const rightRadius = isRightNFT ? 'var(--wui-border-radius-xxs)' : 'var(--wui-border-radius-s)';\n        this.style.cssText = `\n    --local-left-border-radius: ${leftRadius};\n    --local-right-border-radius: ${rightRadius};\n    `;\n        return html `<wui-flex> ${this.templateVisual()} ${this.templateIcon()} </wui-flex>`;\n    }\n    templateVisual() {\n        const [firstImage, secondImage] = this.images;\n        const firstImageType = firstImage?.type;\n        const haveTwoImages = this.images.length === 2;\n        if (haveTwoImages && (firstImage?.url || secondImage?.url)) {\n            return html `<div class=\"swap-images-container\">\n        ${firstImage?.url\n                ? html `<wui-image src=${firstImage.url} alt=\"Transaction image\"></wui-image>`\n                : null}\n        ${secondImage?.url\n                ? html `<wui-image src=${secondImage.url} alt=\"Transaction image\"></wui-image>`\n                : null}\n      </div>`;\n        }\n        else if (firstImage?.url) {\n            return html `<wui-image src=${firstImage.url} alt=\"Transaction image\"></wui-image>`;\n        }\n        else if (firstImageType === 'NFT') {\n            return html `<wui-icon size=\"inherit\" color=\"fg-200\" name=\"nftPlaceholder\"></wui-icon>`;\n        }\n        return html `<wui-icon size=\"inherit\" color=\"fg-200\" name=\"coinPlaceholder\"></wui-icon>`;\n    }\n    templateIcon() {\n        let color = 'accent-100';\n        let icon = undefined;\n        icon = this.getIcon();\n        if (this.status) {\n            color = this.getStatusColor();\n        }\n        if (!icon) {\n            return null;\n        }\n        return html `\n      <wui-icon-box\n        size=\"xxs\"\n        iconColor=${color}\n        backgroundColor=${color}\n        background=\"opaque\"\n        icon=${icon}\n        ?border=${true}\n        borderColor=\"wui-color-bg-125\"\n      ></wui-icon-box>\n    `;\n    }\n    getDirectionIcon() {\n        switch (this.direction) {\n            case 'in':\n                return 'arrowBottom';\n            case 'out':\n                return 'arrowTop';\n            default:\n                return undefined;\n        }\n    }\n    getIcon() {\n        if (this.onlyDirectionIcon) {\n            return this.getDirectionIcon();\n        }\n        if (this.type === 'trade') {\n            return 'swapHorizontalBold';\n        }\n        else if (this.type === 'approve') {\n            return 'checkmark';\n        }\n        else if (this.type === 'cancel') {\n            return 'close';\n        }\n        return this.getDirectionIcon();\n    }\n    getStatusColor() {\n        switch (this.status) {\n            case 'confirmed':\n                return 'success-100';\n            case 'failed':\n                return 'error-100';\n            case 'pending':\n                return 'inverse-100';\n            default:\n                return 'accent-100';\n        }\n    }\n};\nWuiTransactionVisual.styles = [styles];\n__decorate([\n    property()\n], WuiTransactionVisual.prototype, \"type\", void 0);\n__decorate([\n    property()\n], WuiTransactionVisual.prototype, \"status\", void 0);\n__decorate([\n    property()\n], WuiTransactionVisual.prototype, \"direction\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiTransactionVisual.prototype, \"onlyDirectionIcon\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionVisual.prototype, \"images\", void 0);\n__decorate([\n    property({ type: Object })\n], WuiTransactionVisual.prototype, \"secondImage\", void 0);\nWuiTransactionVisual = __decorate([\n    customElement('wui-transaction-visual')\n], WuiTransactionVisual);\nexport { WuiTransactionVisual };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host > wui-flex:first-child {\n    align-items: center;\n    column-gap: var(--wui-spacing-s);\n    padding: 6.5px var(--wui-spacing-xs) 6.5px var(--wui-spacing-xs);\n    width: 100%;\n  }\n\n  :host > wui-flex:first-child wui-text:nth-child(1) {\n    text-transform: capitalize;\n  }\n\n  wui-transaction-visual {\n    width: 40px;\n    height: 40px;\n  }\n\n  wui-flex {\n    flex: 1;\n  }\n\n  :host wui-flex wui-flex {\n    overflow: hidden;\n  }\n\n  :host .description-container wui-text span {\n    word-break: break-all;\n  }\n\n  :host .description-container wui-text {\n    overflow: hidden;\n  }\n\n  :host .description-separator-icon {\n    margin: 0px 6px;\n  }\n\n  :host wui-text > span {\n    overflow: hidden;\n    display: -webkit-box;\n    -webkit-box-orient: vertical;\n    -webkit-line-clamp: 1;\n  }\n`;\n//# sourceMappingURL=styles.js.map","var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nimport { LitElement, html } from 'lit';\nimport { property } from 'lit/decorators.js';\nimport { ifDefined } from 'lit/directives/if-defined.js';\nimport '../../components/wui-icon/index.js';\nimport '../../components/wui-text/index.js';\nimport '../../layout/wui-flex/index.js';\nimport { resetStyles } from '../../utils/ThemeUtil.js';\nimport { TransactionTypePastTense } from '../../utils/TypeUtil.js';\nimport { customElement } from '../../utils/WebComponentsUtil.js';\nimport '../wui-transaction-visual/index.js';\nimport styles from './styles.js';\nlet WuiTransactionListItem = class WuiTransactionListItem extends LitElement {\n    constructor() {\n        super(...arguments);\n        this.type = 'approve';\n        this.onlyDirectionIcon = false;\n        this.images = [];\n        this.price = [];\n        this.amount = [];\n        this.symbol = [];\n    }\n    render() {\n        return html `\n      <wui-flex>\n        <wui-transaction-visual\n          .status=${this.status}\n          direction=${ifDefined(this.direction)}\n          type=${this.type}\n          onlyDirectionIcon=${ifDefined(this.onlyDirectionIcon)}\n          .images=${this.images}\n        ></wui-transaction-visual>\n        <wui-flex flexDirection=\"column\" gap=\"3xs\">\n          <wui-text variant=\"paragraph-600\" color=\"fg-100\">\n            ${TransactionTypePastTense[this.type] || this.type}\n          </wui-text>\n          <wui-flex class=\"description-container\">\n            ${this.templateDescription()} ${this.templateSecondDescription()}\n          </wui-flex>\n        </wui-flex>\n        <wui-text variant=\"micro-700\" color=\"fg-300\"><span>${this.date}</span></wui-text>\n      </wui-flex>\n    `;\n    }\n    templateDescription() {\n        const description = this.descriptions?.[0];\n        return description\n            ? html `\n          <wui-text variant=\"small-500\" color=\"fg-200\">\n            <span>${description}</span>\n          </wui-text>\n        `\n            : null;\n    }\n    templateSecondDescription() {\n        const description = this.descriptions?.[1];\n        return description\n            ? html `\n          <wui-icon class=\"description-separator-icon\" size=\"xxs\" name=\"arrowRight\"></wui-icon>\n          <wui-text variant=\"small-400\" color=\"fg-200\">\n            <span>${description}</span>\n          </wui-text>\n        `\n            : null;\n    }\n};\nWuiTransactionListItem.styles = [resetStyles, styles];\n__decorate([\n    property()\n], WuiTransactionListItem.prototype, \"type\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionListItem.prototype, \"descriptions\", void 0);\n__decorate([\n    property()\n], WuiTransactionListItem.prototype, \"date\", void 0);\n__decorate([\n    property({ type: Boolean })\n], WuiTransactionListItem.prototype, \"onlyDirectionIcon\", void 0);\n__decorate([\n    property()\n], WuiTransactionListItem.prototype, \"status\", void 0);\n__decorate([\n    property()\n], WuiTransactionListItem.prototype, \"direction\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionListItem.prototype, \"images\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionListItem.prototype, \"price\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionListItem.prototype, \"amount\", void 0);\n__decorate([\n    property({ type: Array })\n], WuiTransactionListItem.prototype, \"symbol\", void 0);\nWuiTransactionListItem = __decorate([\n    customElement('wui-transaction-list-item')\n], WuiTransactionListItem);\nexport { WuiTransactionListItem };\n//# sourceMappingURL=index.js.map","import { css } from 'lit';\nexport default css `\n  :host {\n    min-height: 100%;\n  }\n\n  .group-container[last-group='true'] {\n    padding-bottom: var(--wui-spacing-m);\n  }\n\n  .contentContainer {\n    height: 280px;\n  }\n\n  .contentContainer > wui-icon-box {\n    width: 40px;\n    height: 40px;\n    border-radius: var(--wui-border-radius-xxs);\n  }\n\n  .contentContainer > .textContent {\n    width: 65%;\n  }\n\n  .emptyContainer {\n    height: 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 { DateUtil } from '@reown/appkit-common';\nimport { AccountController, ChainController, CoreHelperUtil, EventsController, OptionsController, RouterController, TransactionsController } from '@reown/appkit-controllers';\nimport { TransactionUtil, customElement } from '@reown/appkit-ui';\nimport '@reown/appkit-ui/wui-flex';\nimport '@reown/appkit-ui/wui-icon-box';\nimport '@reown/appkit-ui/wui-link';\nimport '@reown/appkit-ui/wui-text';\nimport '@reown/appkit-ui/wui-transaction-list-item';\nimport '@reown/appkit-ui/wui-transaction-list-item-loader';\nimport { W3mFrameRpcConstants } from '@reown/appkit-wallet/utils';\nimport styles from './styles.js';\nconst PAGINATOR_ID = 'last-transaction';\nconst LOADING_ITEM_COUNT = 7;\nlet W3mActivityList = class W3mActivityList extends LitElement {\n    constructor() {\n        super();\n        this.unsubscribe = [];\n        this.paginationObserver = undefined;\n        this.page = 'activity';\n        this.caipAddress = ChainController.state.activeCaipAddress;\n        this.transactionsByYear = TransactionsController.state.transactionsByYear;\n        this.loading = TransactionsController.state.loading;\n        this.empty = TransactionsController.state.empty;\n        this.next = TransactionsController.state.next;\n        TransactionsController.clearCursor();\n        this.unsubscribe.push(...[\n            ChainController.subscribeKey('activeCaipAddress', val => {\n                if (val) {\n                    if (this.caipAddress !== val) {\n                        TransactionsController.resetTransactions();\n                        TransactionsController.fetchTransactions(val);\n                    }\n                }\n                this.caipAddress = val;\n            }),\n            ChainController.subscribeKey('activeCaipNetwork', () => {\n                this.updateTransactionView();\n            }),\n            TransactionsController.subscribe(val => {\n                this.transactionsByYear = val.transactionsByYear;\n                this.loading = val.loading;\n                this.empty = val.empty;\n                this.next = val.next;\n            })\n        ]);\n    }\n    firstUpdated() {\n        this.updateTransactionView();\n        this.createPaginationObserver();\n    }\n    updated() {\n        this.setPaginationObserver();\n    }\n    disconnectedCallback() {\n        this.unsubscribe.forEach(unsubscribe => unsubscribe());\n    }\n    render() {\n        return html ` ${this.empty ? null : this.templateTransactionsByYear()}\n    ${this.loading ? this.templateLoading() : null}\n    ${!this.loading && this.empty ? this.templateEmpty() : null}`;\n    }\n    updateTransactionView() {\n        const currentNetwork = ChainController.state.activeCaipNetwork?.caipNetworkId;\n        const lastNetworkInView = TransactionsController.state.lastNetworkInView;\n        if (lastNetworkInView !== currentNetwork) {\n            TransactionsController.resetTransactions();\n            if (this.caipAddress) {\n                TransactionsController.fetchTransactions(CoreHelperUtil.getPlainAddress(this.caipAddress));\n            }\n        }\n        TransactionsController.setLastNetworkInView(currentNetwork);\n    }\n    templateTransactionsByYear() {\n        const sortedYearKeys = Object.keys(this.transactionsByYear).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) => {\n                const groupTitle = TransactionUtil.getTransactionGroupTitle(yearInt, idx);\n                const transactions = this.transactionsByYear[yearInt]?.[idx];\n                return {\n                    groupTitle,\n                    transactions\n                };\n            })\n                .filter(({ transactions }) => transactions)\n                .reverse();\n            return sortedMonthIndexes.map(({ groupTitle, transactions }, index) => {\n                const isLastGroup = index === sortedMonthIndexes.length - 1;\n                if (!transactions) {\n                    return null;\n                }\n                return html `\n          <wui-flex\n            flexDirection=\"column\"\n            class=\"group-container\"\n            last-group=\"${isLastGroup ? 'true' : 'false'}\"\n            data-testid=\"month-indexes\"\n          >\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\" data-testid=\"group-title\"\n                >${groupTitle}</wui-text\n              >\n            </wui-flex>\n            <wui-flex flexDirection=\"column\" gap=\"xs\">\n              ${this.templateTransactions(transactions, isLastGroup)}\n            </wui-flex>\n          </wui-flex>\n        `;\n            });\n        });\n    }\n    templateRenderTransaction(transaction, isLastTransaction) {\n        const { date, descriptions, direction, isAllNFT, images, status, transfers, type } = this.getTransactionListItemProps(transaction);\n        const haveMultipleTransfers = transfers?.length > 1;\n        const haveTwoTransfers = transfers?.length === 2;\n        if (haveTwoTransfers && !isAllNFT) {\n            return html `\n        <wui-transaction-list-item\n          date=${date}\n          .direction=${direction}\n          id=${isLastTransaction && this.next ? PAGINATOR_ID : ''}\n          status=${status}\n          type=${type}\n          .images=${images}\n          .descriptions=${descriptions}\n        ></wui-transaction-list-item>\n      `;\n        }\n        if (haveMultipleTransfers) {\n            return transfers.map((transfer, index) => {\n                const description = TransactionUtil.getTransferDescription(transfer);\n                const isLastTransfer = isLastTransaction && index === transfers.length - 1;\n                return html ` <wui-transaction-list-item\n          date=${date}\n          direction=${transfer.direction}\n          id=${isLastTransfer && this.next ? PAGINATOR_ID : ''}\n          status=${status}\n          type=${type}\n          .onlyDirectionIcon=${true}\n          .images=${[images[index]]}\n          .descriptions=${[description]}\n        ></wui-transaction-list-item>`;\n            });\n        }\n        return html `\n      <wui-transaction-list-item\n        date=${date}\n        .direction=${direction}\n        id=${isLastTransaction && this.next ? PAGINATOR_ID : ''}\n        status=${status}\n        type=${type}\n        .images=${images}\n        .descriptions=${descriptions}\n      ></wui-transaction-list-item>\n    `;\n    }\n    templateTransactions(transactions, isLastGroup) {\n        return transactions.map((transaction, index) => {\n            const isLastTransaction = isLastGroup && index === transactions.length - 1;\n            return html `${this.templateRenderTransaction(transaction, isLastTransaction)}`;\n        });\n    }\n    emptyStateActivity() {\n        return html `<wui-flex\n      class=\"emptyContainer\"\n      flexGrow=\"1\"\n      flexDirection=\"column\"\n      justifyContent=\"center\"\n      alignItems=\"center\"\n      .padding=${['3xl', 'xl', '3xl', 'xl']}\n      gap=\"xl\"\n      data-testid=\"empty-activity-state\"\n    >\n      <wui-icon-box\n        backgroundColor=\"gray-glass-005\"\n        background=\"gray\"\n        iconColor=\"fg-200\"\n        icon=\"wallet\"\n        size=\"lg\"\n        ?border=${true}\n        borderColor=\"wui-color-bg-125\"\n      ></wui-icon-box>\n      <wui-flex flexDirection=\"column\" alignItems=\"center\" gap=\"xs\">\n        <wui-text align=\"center\" variant=\"paragraph-500\" color=\"fg-100\"\n          >No Transactions yet</wui-text\n        >\n        <wui-text align=\"center\" variant=\"small-500\" color=\"fg-200\"\n          >Start trading on dApps <br />\n          to grow your wallet!</wui-text\n        >\n      </wui-flex>\n    </wui-flex>`;\n    }\n    emptyStateAccount() {\n        return html `<wui-flex\n      class=\"contentContainer\"\n      alignItems=\"center\"\n      justifyContent=\"center\"\n      flexDirection=\"column\"\n      gap=\"l\"\n      data-testid=\"empty-account-state\"\n    >\n      <wui-icon-box\n        icon=\"swapHorizontal\"\n        size=\"inherit\"\n        iconColor=\"fg-200\"\n        backgroundColor=\"fg-200\"\n        iconSize=\"lg\"\n      ></wui-icon-box>\n      <wui-flex\n        class=\"textContent\"\n        gap=\"xs\"\n        flexDirection=\"column\"\n        justifyContent=\"center\"\n        flexDirection=\"column\"\n      >\n        <wui-text variant=\"paragraph-500\" align=\"center\" color=\"fg-100\">No activity yet</wui-text>\n        <wui-text variant=\"small-400\" align=\"center\" color=\"fg-200\"\n          >Your next transactions will appear here</wui-text\n        >\n      </wui-flex>\n      <wui-link @click=${this.onReceiveClick.bind(this)}>Trade</wui-link>\n    </wui-flex>`;\n    }\n    templateEmpty() {\n        if (this.page === 'account') {\n            return html `${this.emptyStateAccount()}`;\n        }\n        return html `${this.emptyStateActivity()}`;\n    }\n    templateLoading() {\n        if (this.page === 'activity') {\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        return null;\n    }\n    onReceiveClick() {\n        RouterController.push('WalletReceive');\n    }\n    createPaginationObserver() {\n        const activeChainNamespace = ChainController.state.activeChain;\n        const { projectId } = OptionsController.state;\n        this.paginationObserver = new IntersectionObserver(([element]) => {\n            if (element?.isIntersecting && !this.loading) {\n                TransactionsController.fetchTransactions(CoreHelperUtil.getPlainAddress(this.caipAddress));\n                EventsController.sendEvent({\n                    type: 'track',\n                    event: 'LOAD_MORE_TRANSACTIONS',\n                    properties: {\n                        address: CoreHelperUtil.getPlainAddress(this.caipAddress),\n                        projectId,\n                        cursor: this.next,\n                        isSmartAccount: AccountController.state.preferredAccountTypes?.[activeChainNamespace] ===\n                            W3mFrameRpcConstants.ACCOUNT_TYPES.SMART_ACCOUNT\n                    }\n                });\n            }\n        }, {});\n        this.setPaginationObserver();\n    }\n    setPaginationObserver() {\n        this.paginationObserver?.disconnect();\n        const lastItem = this.shadowRoot?.querySelector(`#${PAGINATOR_ID}`);\n        if (lastItem) {\n            this.paginationObserver?.observe(lastItem);\n        }\n    }\n    getTransactionListItemProps(transaction) {\n        const date = DateUtil.formatDate(transaction?.metadata?.minedAt);\n        const descriptions = TransactionUtil.getTransactionDescriptions(transaction);\n        const transfers = transaction?.transfers;\n        const transfer = transaction?.transfers?.[0];\n        const isAllNFT = Boolean(transfer) && transaction?.transfers?.every(item => Boolean(item.nft_info));\n        const images = TransactionUtil.getTransactionImages(transfers);\n        return {\n            date,\n            direction: transfer?.direction,\n            descriptions,\n            isAllNFT,\n            images,\n            status: transaction.metadata?.status,\n            transfers,\n            type: transaction.metadata?.operationType\n        };\n    }\n};\nW3mActivityList.styles = styles;\n__decorate([\n    property()\n], W3mActivityList.prototype, \"page\", void 0);\n__decorate([\n    state()\n], W3mActivityList.prototype, \"caipAddress\", void 0);\n__decorate([\n    state()\n], W3mActivityList.prototype, \"transactionsByYear\", void 0);\n__decorate([\n    state()\n], W3mActivityList.prototype, \"loading\", void 0);\n__decorate([\n    state()\n], W3mActivityList.prototype, \"empty\", void 0);\n__decorate([\n    state()\n], W3mActivityList.prototype, \"next\", void 0);\nW3mActivityList = __decorate([\n    customElement('w3m-activity-list')\n], W3mActivityList);\nexport { W3mActivityList };\n//# sourceMappingURL=index.js.map"],"names":["TransactionTypePastTense","css","__decorate","decorators","target","key","desc","c","d","i","WuiTransactionVisual","LitElement","firstImage","secondImage","isLeftNFT","isRightNFT","leftRadius","rightRadius","html","firstImageType","color","icon","styles","property","customElement","WuiTransactionListItem","ifDefined","description","_a","resetStyles","PAGINATOR_ID","LOADING_ITEM_COUNT","W3mActivityList","ChainController","TransactionsController","val","unsubscribe","currentNetwork","CoreHelperUtil","year","yearInt","sortedMonthIndexes","_","idx","groupTitle","TransactionUtil","transactions","index","isLastGroup","transaction","isLastTransaction","date","descriptions","direction","isAllNFT","images","status","transfers","type","haveMultipleTransfers","transfer","isLastTransfer","item","RouterController","activeChainNamespace","projectId","OptionsController","element","EventsController","AccountController","W3mFrameRpcConstants","lastItem","_b","_c","DateUtil","_d","_e","state"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6]}