@safe-stars/components
Version:
React component library for buying Telegram Stars in Telegram Mini Apps via Safe Stars.
1 lines • 39.9 kB
Source Map (JSON)
{"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]}