From 7965c1ef7fbadbbc3eae3c18d5bea2cb11917212 Mon Sep 17 00:00:00 2001 From: guanbinrui <52657989+guanbinrui@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:00:03 +0800 Subject: [PATCH] chore: mv RedPacket (#11964) * chore: mv rp * refactor: cleanup * chore: cleanup plugin id * refactor: cleanup * chore: up lock file --- .../plugin-infra/src/site-adaptor/context.ts | 6 - packages/plugins/RedPacket/package.json | 40 -- .../SiteAdaptor/ClaimRequirementsDialog.tsx | 240 --------- .../ClaimRequirementsRuleDialog.tsx | 74 --- .../FireflyRedPacketAccountItem.tsx | 54 -- .../FireflyRedPacketDetailsItem.tsx | 434 ---------------- .../FireflyRedPacketHistoryDetails.tsx | 98 ---- .../FireflyRedPacketHistoryList.tsx | 86 ---- .../src/SiteAdaptor/FireflyRedPacketPast.tsx | 53 -- .../FireflyRedpacketConfirmDialog.tsx | 465 ------------------ .../SiteAdaptor/RedPacket/OperationFooter.tsx | 128 ----- .../RedPacket/RequestLoginFooter.tsx | 29 -- .../src/SiteAdaptor/RedPacket/index.tsx | 432 ---------------- .../RedPacket/useRedPacketCover.ts | 36 -- .../src/SiteAdaptor/RedPacketActionButton.tsx | 155 ------ .../SiteAdaptor/RedPacketConfirmDialog.tsx | 218 -------- .../src/SiteAdaptor/RedPacketDialog.tsx | 349 ------------- .../src/SiteAdaptor/RedPacketERC20Form.tsx | 426 ---------------- .../src/SiteAdaptor/RedPacketHistoryList.tsx | 74 --- .../SiteAdaptor/RedPacketInHistoryList.tsx | 267 ---------- .../src/SiteAdaptor/RedPacketInPost.tsx | 34 -- .../src/SiteAdaptor/RedPacketInjection.tsx | 40 -- .../src/SiteAdaptor/RedpacketMessagePanel.tsx | 51 -- .../SiteAdaptor/Requirements/MentionLink.tsx | 59 --- .../src/SiteAdaptor/Requirements/index.tsx | 284 ----------- .../src/SiteAdaptor/assets/background.png | Bin 88662 -> 0 bytes .../src/SiteAdaptor/assets/cover.png | Bin 723838 -> 0 bytes .../src/SiteAdaptor/assets/maskFilledIcon.png | Bin 5456 -> 0 bytes .../src/SiteAdaptor/assets/tokenLabel.png | Bin 1636 -> 0 bytes .../RedPacket/src/SiteAdaptor/emitter.ts | 6 - .../RedPacket/src/SiteAdaptor/helpers.ts | 30 -- .../src/SiteAdaptor/hooks/useAvailability.ts | 35 -- .../hooks/useAvailabilityComputed.ts | 89 ---- .../src/SiteAdaptor/hooks/useClaimCallback.ts | 55 --- .../hooks/useClaimStrategyStatus.ts | 42 -- .../SiteAdaptor/hooks/useCreateCallback.tsx | 191 ------- .../hooks/useCreateFTRedpacketCallback.ts | 136 ----- .../SiteAdaptor/hooks/useDefaultCreateGas.ts | 60 --- .../SiteAdaptor/hooks/useParseRedPacket.ts | 42 -- .../src/SiteAdaptor/hooks/usePlatformType.ts | 14 - .../SiteAdaptor/hooks/useRedPacketContract.ts | 26 - .../SiteAdaptor/hooks/useRedPacketHistory.ts | 30 -- .../SiteAdaptor/hooks/useRedpacketToken.ts | 31 -- .../SiteAdaptor/hooks/useRefundCallback.ts | 30 -- .../src/SiteAdaptor/hooks/useSignedMessage.ts | 48 -- .../RedPacket/src/SiteAdaptor/index.tsx | 59 --- .../src/SiteAdaptor/openComposition.ts | 21 - .../src/SiteAdaptor/utils/formatDate.ts | 21 - .../utils/reduceUselessPayloadInfo.ts | 12 - .../plugins/RedPacket/src/Worker/database.ts | 37 -- .../plugins/RedPacket/src/Worker/index.ts | 12 - .../plugins/RedPacket/src/Worker/services.ts | 27 - packages/plugins/RedPacket/src/base.ts | 51 -- packages/plugins/RedPacket/src/constants.ts | 16 - packages/plugins/RedPacket/src/index.ts | 2 - .../plugins/RedPacket/src/locales/en-US.json | 183 ------- .../plugins/RedPacket/src/locales/index.ts | 6 - .../plugins/RedPacket/src/locales/ja-JP.json | 20 - .../plugins/RedPacket/src/locales/ko-KR.json | 124 ----- .../RedPacket/src/locales/languages.ts | 34 -- .../plugins/RedPacket/src/locales/qya-AA.json | 125 ----- .../plugins/RedPacket/src/locales/zh-CN.json | 124 ----- .../plugins/RedPacket/src/locales/zh-TW.json | 24 - packages/plugins/RedPacket/src/messages.ts | 5 - packages/plugins/RedPacket/src/register.ts | 15 - packages/plugins/RedPacket/src/schema.json | 95 ---- packages/plugins/RedPacket/src/types.ts | 43 -- packages/plugins/RedPacket/tsconfig.json | 15 - packages/plugins/tsconfig.json | 3 +- packages/shared-base/src/types/PluginID.ts | 9 - .../src/Chainbase/apis/RedPacketAPI.ts | 76 --- .../web3-providers/src/Chainbase/index.ts | 1 - .../src/Etherscan/apis/RedPacketAPI.ts | 43 -- .../web3-providers/src/Etherscan/index.ts | 1 - .../web3-providers/src/Firefly/RedPacket.ts | 244 --------- packages/web3-providers/src/Firefly/index.ts | 1 - packages/web3-providers/src/RedPacket/api.ts | 83 ---- .../web3-providers/src/RedPacket/constants.ts | 1 - .../web3-providers/src/RedPacket/index.ts | 133 ----- .../web3-providers/src/RedPacket/types.ts | 82 --- .../src/TheGraph/apis/RedPacketAPI.ts | 86 ---- packages/web3-providers/src/TheGraph/index.ts | 1 - .../src/Web3/EVM/state/IdentityService.ts | 20 - packages/web3-providers/src/entry-types.ts | 2 - packages/web3-providers/src/entry.ts | 4 +- .../web3-providers/src/types/RedPacket.ts | 32 -- pnpm-lock.yaml | 63 --- 87 files changed, 2 insertions(+), 6951 deletions(-) delete mode 100644 packages/plugins/RedPacket/package.json delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsDialog.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsRuleDialog.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketAccountItem.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketDetailsItem.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryDetails.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryList.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketPast.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedpacketConfirmDialog.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/OperationFooter.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/RequestLoginFooter.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/useRedPacketCover.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketActionButton.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketConfirmDialog.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketDialog.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketERC20Form.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketHistoryList.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInHistoryList.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInPost.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInjection.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/RedpacketMessagePanel.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/Requirements/MentionLink.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/Requirements/index.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/assets/background.png delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/assets/cover.png delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/assets/maskFilledIcon.png delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/assets/tokenLabel.png delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/emitter.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/helpers.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailabilityComputed.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimStrategyStatus.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateFTRedpacketCallback.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useParseRedPacket.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/usePlatformType.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketHistory.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedpacketToken.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/hooks/useSignedMessage.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/index.tsx delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/openComposition.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/utils/formatDate.ts delete mode 100644 packages/plugins/RedPacket/src/SiteAdaptor/utils/reduceUselessPayloadInfo.ts delete mode 100644 packages/plugins/RedPacket/src/Worker/database.ts delete mode 100644 packages/plugins/RedPacket/src/Worker/index.ts delete mode 100644 packages/plugins/RedPacket/src/Worker/services.ts delete mode 100644 packages/plugins/RedPacket/src/base.ts delete mode 100644 packages/plugins/RedPacket/src/constants.ts delete mode 100644 packages/plugins/RedPacket/src/index.ts delete mode 100644 packages/plugins/RedPacket/src/locales/en-US.json delete mode 100644 packages/plugins/RedPacket/src/locales/index.ts delete mode 100644 packages/plugins/RedPacket/src/locales/ja-JP.json delete mode 100644 packages/plugins/RedPacket/src/locales/ko-KR.json delete mode 100644 packages/plugins/RedPacket/src/locales/languages.ts delete mode 100644 packages/plugins/RedPacket/src/locales/qya-AA.json delete mode 100644 packages/plugins/RedPacket/src/locales/zh-CN.json delete mode 100644 packages/plugins/RedPacket/src/locales/zh-TW.json delete mode 100644 packages/plugins/RedPacket/src/messages.ts delete mode 100644 packages/plugins/RedPacket/src/register.ts delete mode 100644 packages/plugins/RedPacket/src/schema.json delete mode 100644 packages/plugins/RedPacket/src/types.ts delete mode 100644 packages/plugins/RedPacket/tsconfig.json delete mode 100644 packages/web3-providers/src/Chainbase/apis/RedPacketAPI.ts delete mode 100644 packages/web3-providers/src/Etherscan/apis/RedPacketAPI.ts delete mode 100644 packages/web3-providers/src/Firefly/RedPacket.ts delete mode 100644 packages/web3-providers/src/RedPacket/api.ts delete mode 100644 packages/web3-providers/src/RedPacket/constants.ts delete mode 100644 packages/web3-providers/src/RedPacket/index.ts delete mode 100644 packages/web3-providers/src/RedPacket/types.ts delete mode 100644 packages/web3-providers/src/TheGraph/apis/RedPacketAPI.ts delete mode 100644 packages/web3-providers/src/types/RedPacket.ts diff --git a/packages/plugin-infra/src/site-adaptor/context.ts b/packages/plugin-infra/src/site-adaptor/context.ts index 47d08e1ca5c3..29f067f23529 100644 --- a/packages/plugin-infra/src/site-adaptor/context.ts +++ b/packages/plugin-infra/src/site-adaptor/context.ts @@ -10,7 +10,6 @@ export interface __SiteAdaptorContext__ { currentVisitingProfile: Subscription currentNextIDPlatform: NextIDPlatform | undefined currentPersonaIdentifier: Subscription - share: undefined | ((text: string, source?: string) => void) getPostURL: (identifier: PostIdentifier) => URL | null getProfileURL: (identifier: ProfileIdentifier) => URL | null getUserIdentity: ((useId: string) => Promise) | undefined @@ -19,7 +18,6 @@ export interface __SiteAdaptorContext__ { publishPost: ((mediaObjects: Array, options?: any) => Promise) | undefined getSearchedKeyword: (() => string) | undefined connectPersona: () => Promise - requestLogin?: (...args: any[]) => void } export let lastRecognizedProfile: __SiteAdaptorContext__['lastRecognizedProfile'] export let currentVisitingProfile: __SiteAdaptorContext__['currentVisitingProfile'] @@ -27,14 +25,12 @@ export let currentNextIDPlatform: NextIDPlatform | undefined export let currentPersonaIdentifier: __SiteAdaptorContext__['currentPersonaIdentifier'] export let getPostURL: __SiteAdaptorContext__['getPostURL'] export let getProfileURL: __SiteAdaptorContext__['getProfileURL'] -export let share: __SiteAdaptorContext__['share'] export let getUserIdentity: __SiteAdaptorContext__['getUserIdentity'] export let getPostIdFromNewPostToast: __SiteAdaptorContext__['getPostIdFromNewPostToast'] export let postMessage: __SiteAdaptorContext__['postMessage'] export let publishPost: __SiteAdaptorContext__['publishPost'] export let getSearchedKeyword: __SiteAdaptorContext__['getSearchedKeyword'] export let connectPersona: __SiteAdaptorContext__['connectPersona'] -export let requestLogin: __SiteAdaptorContext__['requestLogin'] export function __setSiteAdaptorContext__(value: __SiteAdaptorContext__) { ;({ lastRecognizedProfile, @@ -43,13 +39,11 @@ export function __setSiteAdaptorContext__(value: __SiteAdaptorContext__) { currentPersonaIdentifier, getPostURL, getProfileURL, - share, getUserIdentity, getPostIdFromNewPostToast, postMessage, publishPost, getSearchedKeyword, connectPersona, - requestLogin, } = value) } diff --git a/packages/plugins/RedPacket/package.json b/packages/plugins/RedPacket/package.json deleted file mode 100644 index c909bc285080..000000000000 --- a/packages/plugins/RedPacket/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@masknet/plugin-redpacket", - "private": true, - "sideEffects": [ - "./src/register.ts" - ], - "type": "module", - "exports": { - ".": { - "mask-src": "./src/index.ts", - "default": "./dist/index.js" - }, - "./register": { - "mask-src": "./src/register.ts", - "default": "./dist/register.js" - } - }, - "dependencies": { - "@masknet/icons": "workspace:^", - "@masknet/plugin-infra": "workspace:^", - "@masknet/shared": "workspace:^", - "@masknet/shared-base": "workspace:^", - "@masknet/shared-base-ui": "workspace:^", - "@masknet/theme": "workspace:^", - "@masknet/typed-message-react": "workspace:^", - "@masknet/web3-contracts": "workspace:^", - "@masknet/web3-hooks-base": "workspace:^", - "@masknet/web3-hooks-evm": "workspace:^", - "@masknet/web3-providers": "workspace:^", - "@masknet/web3-shared-base": "workspace:^", - "@masknet/web3-shared-evm": "workspace:^", - "@tanstack/react-query": "^5.29.2", - "bignumber.js": "9.1.2", - "date-fns": "^2.30.0", - "react-use": "^17.5.1", - "urlcat": "^3.1.0", - "web3-core": "1.10.2", - "web3-utils": "1.10.2" - } -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsDialog.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsDialog.tsx deleted file mode 100644 index 6686ba7dc155..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsDialog.tsx +++ /dev/null @@ -1,240 +0,0 @@ -import { Alert, SelectNonFungibleContractModal } from '@masknet/shared' -import { - Box, - Button, - Checkbox, - List, - ListItem, - ListItemIcon, - ListItemSecondaryAction, - ListItemText, - Typography, -} from '@mui/material' -import { useRedPacketTrans } from '../locales/index.js' -import { makeStyles } from '@masknet/theme' -import { useCallback, useState } from 'react' -import { Icons, type GeneratedIcon } from '@masknet/icons' -import { RequirementType, type FireflyRedpacketSettings } from '../types.js' -import { EMPTY_LIST, NetworkPluginID, PluginID } from '@masknet/shared-base' -import type { NonFungibleCollection } from '@masknet/web3-shared-base' -import { SchemaType, ChainId } from '@masknet/web3-shared-evm' -import { useChainContext } from '@masknet/web3-hooks-base' -import { Trans } from 'react-i18next' -import { getEnumAsArray } from '@masknet/kit' - -const useStyles = makeStyles()((theme) => ({ - container: { - padding: theme.spacing(2), - minHeight: 460, - }, - list: { - padding: theme.spacing(1.5, 0), - display: 'flex', - flexDirection: 'column', - rowGap: theme.spacing(1), - }, - icon: { - color: 'var(--color-light-main)', - minWidth: 20, - width: 20, - height: 20, - marginRight: theme.spacing(1), - }, - title: { - color: 'var(--color-light-main)', - fontSize: 16, - fontWeight: 700, - lineHeight: '22px', - margin: 0, - }, - checkbox: { - '& > .MuiBox-root': { - width: 20, - height: 20, - }, - }, - clear: { - color: '#8E96FF', - ':hover': { - background: 'transparent', - }, - }, - select: { - background: theme.palette.maskColor.input, - padding: theme.spacing(1.5), - borderRadius: 8, - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - color: theme.palette.maskColor.second, - cursor: 'pointer', - margin: theme.spacing(0, 1.5), - }, - selectText: { - color: theme.palette.maskColor.second, - fontSize: 14, - fontWeight: 300, - lineHeight: '22px', - }, - collection: { - display: 'flex', - alignItems: 'center', - columnGap: theme.spacing(1), - }, - collectionIcon: { - width: 24, - height: 24, - borderRadius: 500, - }, - collectionName: { - fontSize: 15, - color: 'var(--color-light-main)', - lineHeight: '20px', - fontWeight: 700, - }, - footer: { - bottom: 0, - position: 'sticky', - padding: theme.spacing(2), - boxSizing: 'border-box', - background: theme.palette.maskColor.secondaryBottom, - boxShadow: theme.palette.maskColor.bottomBg, - }, -})) - -interface ClaimRequirementsDialogProps { - onNext: (settings: FireflyRedpacketSettings) => void - origin?: RequirementType[] -} - -export const REQUIREMENT_ICON_MAP: Record = { - [RequirementType.Follow]: Icons.AddUser, - [RequirementType.Like]: Icons.Like, - [RequirementType.Repost]: Icons.Repost, - [RequirementType.Comment]: Icons.Comment, - [RequirementType.NFTHolder]: Icons.NFTHolder, -} - -export const REQUIREMENT_TITLE_MAP: Record = { - [RequirementType.Follow]: , - [RequirementType.Like]: , - [RequirementType.Repost]: , - [RequirementType.Comment]: , - [RequirementType.NFTHolder]: , -} - -export function ClaimRequirementsDialog(props: ClaimRequirementsDialogProps) { - const t = useRedPacketTrans() - const [selectedRules, setSelectedRules] = useState(props.origin ?? [RequirementType.Follow]) - const [selectedCollection, setSelectedCollection] = useState>() - const { classes } = useStyles() - const { chainId } = useChainContext() - - const hasNFTHolder = selectedRules.includes(RequirementType.NFTHolder) - - const handleClick = useCallback(() => { - SelectNonFungibleContractModal.open({ - pluginID: NetworkPluginID.PLUGIN_EVM, - schemaType: SchemaType.ERC721, - chainId, - onSubmit: (value: NonFungibleCollection) => setSelectedCollection(value), - collections: - chainId === ChainId.Base ? - [ - { - chainId: 8453, - name: 'Firefly (Base) Friends', - address: '0x577294402BA4679b6ba4A24B8e03Ce9d0C728e72', - slug: 'Firefly (Base) Friends', - symbol: '', - iconURL: - 'https://remote-image.decentralized-content.com/image?url=https%3A%2F%2Fipfs.decentralized-content.com%2Fipfs%2Fbafybeic5qugbigrxmb4vbyt4qk6cfyqlgmvembkwyrjj3go3lrt74aysci&w=1080&q=75', - }, - ] - : undefined, - }) - }, [chainId]) - - const disabled = selectedRules.includes(RequirementType.NFTHolder) && !selectedCollection - - return ( - <> - - {t.claim_requirements_tips()} - - {getEnumAsArray(RequirementType).map(({ value }) => { - const checked = selectedRules.includes(value) - const Icon = REQUIREMENT_ICON_MAP[value] - const title = REQUIREMENT_TITLE_MAP[value] - return ( - - - - - - - { - if (checked === false && value === RequirementType.NFTHolder) - setSelectedCollection(undefined) - setSelectedRules( - checked ? - [...selectedRules, value] - : selectedRules.filter((x) => x !== value), - ) - }} - /> - - - ) - })} - - {hasNFTHolder ? - - {selectedCollection ? - - {selectedCollection?.iconURL ? - - : null} - {selectedCollection?.name ? - - {selectedCollection.name} - - : null} - - : - {t.select_nft_collection_to_gate_access()} - - } - - - : null} - - - - - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsRuleDialog.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsRuleDialog.tsx deleted file mode 100644 index e0628097b0ea..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/ClaimRequirementsRuleDialog.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { makeStyles, usePortalShadowRoot } from '@masknet/theme' -import { Box, Dialog, DialogContent, DialogTitle, Typography } from '@mui/material' -import { memo } from 'react' -import { useRedPacketTrans } from '../locales/index.js' -import { Alert } from '@masknet/shared' -import { Icons } from '@masknet/icons' - -const useStyles = makeStyles()((theme) => ({ - paper: { - margin: 0, - background: theme.palette.maskColor.bottom, - maxWidth: 400, - }, - dialogTitle: { - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - }, - title: { - fontSize: 18, - lineHeight: '18px', - fontWeight: 700, - margin: 'auto', - }, - subtitle: { - fontSize: 14, - lineHeight: '18px', - fontWeight: 700, - marginBottom: theme.spacing(1.5), - }, - description: { - fontSize: 14, - lineHeight: '18px', - }, -})) - -export interface ClaimRequirementsRuleDialogProps { - open: boolean - onClose: () => void -} - -export const ClaimRequirementsRuleDialog = memo(function ClaimRequirementsRuleDialog({ - open, - onClose, -}) { - const t = useRedPacketTrans() - const { classes } = useStyles() - - return usePortalShadowRoot((container) => ( - - - - {t.claim_requirements_title()} - - - {t.claim_requirements_rule_tips()} - - - {t.follow_me()} - {t.follow_me_description()} - - - {t.reaction_title()} - {t.reaction_description()} - - - {t.nft_holder()} - {t.nft_holder_description()} - - - - - )) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketAccountItem.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketAccountItem.tsx deleted file mode 100644 index b0f75fc77509..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketAccountItem.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import { memo } from 'react' -import { Box, Typography } from '@mui/material' -import { ChainId, formatEthereumAddress, isValidAddress } from '@masknet/web3-shared-evm' -import { makeStyles } from '@masknet/theme' -import { Icons } from '@masknet/icons' -import { EVMExplorerResolver } from '@masknet/web3-providers' -import { openWindow } from '@masknet/shared-base-ui' - -const useStyles = makeStyles<{ isDarkFont?: boolean }>()((theme, { isDarkFont }) => ({ - linkIcon: { - color: isDarkFont ? theme.palette.maskColor.secondaryMainDark : '', - height: 16, - width: 16, - }, - linkButton: { - cursor: 'pointer', - background: 'none', - border: 'none', - padding: 0, - height: 16, - }, - creator: { - color: isDarkFont ? theme.palette.maskColor.secondaryMainDark : '', - }, -})) - -interface Props { - address: string - ens?: string - chainId?: ChainId - isDarkFont?: boolean -} - -export const FireflyRedPacketAccountItem = memo(function FireflyRedPacketAccountItem({ - address, - ens, - chainId = ChainId.Mainnet, - isDarkFont, -}: Props) { - const { classes } = useStyles({ isDarkFont }) - return ( - - {ens ? ens : formatEthereumAddress(address, 4)} - - - ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketDetailsItem.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketDetailsItem.tsx deleted file mode 100644 index 1ee40989f049..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketDetailsItem.tsx +++ /dev/null @@ -1,434 +0,0 @@ -import { TokenIcon } from '@masknet/shared' -import { NetworkPluginID } from '@masknet/shared-base' -import { makeStyles } from '@masknet/theme' -import { useNetworkDescriptor, useChainContext } from '@masknet/web3-hooks-base' -import { formatBalance } from '@masknet/web3-shared-base' -import { Box, ListItem, Typography } from '@mui/material' -import { memo } from 'react' -import { RedPacketTrans, useRedPacketTrans } from '../locales/index.js' -import { format, fromUnixTime } from 'date-fns' -import { RedPacketActionButton } from './RedPacketActionButton.js' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { FireflyRedPacketAccountItem } from './FireflyRedPacketAccountItem.js' -import { Icons } from '@masknet/icons' -import urlcat from 'urlcat' - -const useStyles = makeStyles<{ listItemBackground?: string; listItemBackgroundIcon?: string }>()(( - theme, - { listItemBackground, listItemBackgroundIcon }, -) => { - const smallQuery = `@media (max-width: ${theme.breakpoints.values.sm}px)` - return { - message: { - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - [smallQuery]: { - whiteSpace: 'normal', - }, - }, - root: { - width: '100%', - padding: 0, - background: theme.palette.common.white, - marginBottom: theme.spacing(1.5), - borderRadius: 8, - '&:last-child': { - marginBottom: '80px', - }, - }, - contentItem: { - width: '100%', - borderRadius: 8, - position: 'static !important' as any, - height: 'auto !important', - padding: theme.spacing(1.5), - background: - listItemBackground ?? - 'linear-gradient(180deg, rgba(98, 126, 234, 0.15) 0%, rgba(98, 126, 234, 0.05) 100%)', - [smallQuery]: { - padding: theme.spacing(2, 1.5), - }, - '&:before': { - position: 'absolute', - content: '""', - bottom: 0, - left: 400, - zIndex: 0, - width: 114, - opacity: 0.2, - height: 61, - filter: 'blur(1.5px)', - background: listItemBackgroundIcon, - backgroundRepeat: 'no-repeat', - backgroundSize: '114px 114px', - }, - }, - box: { - display: 'flex', - width: '100%', - }, - content: { - transform: 'RedPacketTransY(-4px)', - width: '100%', - [smallQuery]: { - paddingLeft: theme.spacing(1.5), - width: 'auto', - }, - }, - section: { - display: 'flex', - width: '100%', - justifyContent: 'space-between', - alignItems: 'center', - marginBottom: 15, - [smallQuery]: { - flexWrap: 'wrap', - }, - }, - div: { - maxWidth: 350, - }, - title: { - color: theme.palette.maskColor.dark, - fontWeight: 700, - fontSize: 14, - }, - info: { - color: theme.palette.maskColor.dark, - [smallQuery]: { - fontSize: 13, - }, - fontSize: 14, - }, - infoTitle: { - color: theme.palette.maskColor.secondaryDark, - marginRight: 4, - fontSize: 14, - [smallQuery]: { - fontSize: 13, - }, - }, - footer: { - width: '100%', - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between', - flexWrap: 'nowrap', - marginTop: 15, - }, - footerInfo: { - fontSize: 14, - color: theme.palette.maskColor.dark, - '& span': { - color: theme.palette.maskColor.secondaryDark, - marginRight: 2, - }, - }, - claimFooterInfo: { - fontSize: 14, - color: theme.palette.maskColor.secondaryDark, - '& span': { - color: theme.palette.maskColor.dark, - marginRight: 2, - }, - }, - fullWidthBox: { - width: '100%', - display: 'flex', - }, - icon: { - width: 18, - height: 18, - marginLeft: 6, - }, - invisible: { - visibility: 'hidden', - }, - moreDetails: { - fontSize: 12, - fontStyle: 'normal', - fontWeight: 700, - lineHeight: '16px', - }, - icons: { - display: 'flex', - alignItems: 'center', - gap: '8px', - }, - button: { - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - background: 'none', - cursor: 'pointer', - border: 'none', - padding: 0, - color: theme.palette.maskColor.secondaryMainDark, - zIndex: 10, - }, - } -}) - -const platformIconMap = { - [FireflyRedPacketAPI.PlatformType.twitter]: , - [FireflyRedPacketAPI.PlatformType.lens]: , - [FireflyRedPacketAPI.PlatformType.farcaster]: , -} - -const SITE_URL = 'https://firefly.mask.social' -interface HistoryInfo { - rp_msg: string - redpacket_id: string - received_time?: string - token_decimal: number - total_amounts?: string - token_symbol: string - token_amounts?: string - token_logo: string - chain_id: number - creator?: string - claim_numbers?: string - total_numbers?: string - claim_amounts?: string - create_time?: number - redpacket_status?: FireflyRedPacketAPI.RedPacketStatus - ens_name?: string - claim_strategy?: FireflyRedPacketAPI.StrategyPayload[] - share_from?: string - theme_id?: string - post_on?: Array<{ - platform: FireflyRedPacketAPI.PlatformType - postId: string - handle?: string - }> -} - -interface Props { - history: HistoryInfo - handleOpenDetails?: (rpid: string) => void - isDetail?: boolean -} - -const PlatformButton = memo(function PlatformButton(props: { - platform: FireflyRedPacketAPI.PlatformType - postId: string - className: string -}) { - const { platform, postId, className } = props - console.log('PlatformButton', platform, postId, className) - return ( - - {platformIconMap[platform]} - - ) -}) - -export const FireflyRedPacketDetailsItem = memo(function FireflyRedPacketDetailsItem(props: Props) { - const { history, handleOpenDetails, isDetail } = props - const { - rp_msg, - create_time, - claim_numbers, - total_numbers, - total_amounts, - token_decimal, - claim_amounts, - token_symbol, - token_logo, - chain_id, - creator, - redpacket_id, - token_amounts, - received_time, - redpacket_status, - ens_name, - claim_strategy, - share_from, - theme_id, - post_on, - } = history - const t = useRedPacketTrans() - - const { account } = useChainContext() - const networkDescriptor = useNetworkDescriptor(NetworkPluginID.PLUGIN_EVM, chain_id) - - const { classes, cx } = useStyles({ - listItemBackground: networkDescriptor?.backgroundGradient, - listItemBackgroundIcon: networkDescriptor ? `url("${networkDescriptor.icon}")` : undefined, - }) - const postReactionStrategy = claim_strategy?.find((x) => x.type === FireflyRedPacketAPI.StrategyType.postReaction) - return ( - -
- - -
-
-
- - {!rp_msg ? t.best_wishes() : rp_msg} - -
-
- - {create_time ? t.create_time() : t.received_time()} - - - {create_time ? - t.history_duration({ - time: format(fromUnixTime(create_time), 'M/d/yyyy HH:mm'), - }) - : null} - {received_time ? - t.history_duration({ - time: format( - fromUnixTime(Number.parseInt(received_time, 10)), - 'M/d/yyyy HH:mm', - ), - }) - : null} - -
- {creator ? -
- - {t.creator()} - - -
- : null} - {post_on?.length && isDetail ? -
- - {t.post_on()} - -
- {post_on - ?.sort((a, b) => { - if (a.platform === b.platform) return 0 - if (a.platform === FireflyRedPacketAPI.PlatformType.lens) return 1 - if (b.platform === FireflyRedPacketAPI.PlatformType.lens) return -1 - return 0 - }) - .map((x) => ( - - ))} -
-
- : null} -
- {( - redpacket_status && - redpacket_status !== FireflyRedPacketAPI.RedPacketStatus.View && - redpacket_status !== FireflyRedPacketAPI.RedPacketStatus.Send - ) ? - - : null} -
-
- {claim_numbers || total_numbers ? -
- - , - }} - values={{ - claimedShares: String(claim_numbers), - shares: String(total_numbers), - amount: formatBalance(total_amounts, token_decimal ?? 18, { - significant: 2, - isPrecise: true, - }), - claimedAmount: formatBalance(claim_amounts, token_decimal, { - significant: 2, - isPrecise: true, - }), - symbol: token_symbol, - }} - /> - - {token_logo ? - - : null} -
- : null} - {token_amounts ? -
- - {t.received()} - {formatBalance(token_amounts, token_decimal, { - significant: 2, - isPrecise: true, - })}{' '} - {token_symbol} - - {token_logo ? - - : null} -
- : null} - {handleOpenDetails ? - - : null} -
-
-
-
-
- ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryDetails.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryDetails.tsx deleted file mode 100644 index e083b582400d..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryDetails.tsx +++ /dev/null @@ -1,98 +0,0 @@ -import { makeStyles } from '@masknet/theme' -import { Box, Typography } from '@mui/material' -import { memo, useMemo } from 'react' -import { FireflyRedPacketDetailsItem } from './FireflyRedPacketDetailsItem.js' -import { useSuspenseInfiniteQuery } from '@tanstack/react-query' -import { FireflyRedPacket } from '../../../../web3-providers/src/Firefly/RedPacket.js' -import { ElementAnchor } from '@masknet/shared' -import { createIndicator } from '@masknet/shared-base' -import { first } from 'lodash-es' -import { formatBalance } from '@masknet/web3-shared-base' -import { FireflyRedPacketAccountItem } from './FireflyRedPacketAccountItem.js' -import { useRedPacketTrans } from '../locales/index.js' - -const useStyles = makeStyles()((theme) => ({ - container: { - padding: '12px 16px', - height: 474, - '&::-webkit-scrollbar': { - display: 'none', - }, - }, - claimer: { - display: 'flex', - alignItems: 'center', - justifyContent: 'space-between', - marginTop: theme.spacing(1.5), - fontSize: 14, - fontWeight: 700, - lineHeight: '18px', - padding: '0 12px', - }, - claimerList: { - height: 324, - overflow: 'auto', - '&::-webkit-scrollbar': { - display: 'none', - }, - }, - noData: { - display: 'flex', - alignItems: 'center', - justifyContent: 'center', - width: '100%', - height: '318px', - fontSize: 14, - fontWeight: 700, - lineHeight: '24px', - color: theme.palette.maskColor.secondaryDark, - }, -})) - -interface Props { - rpid: string -} - -export const FireflyRedPacketHistoryDetails = memo(function FireflyRedPacketHistoryDetails({ rpid }: Props) { - const { classes } = useStyles() - const t = useRedPacketTrans() - const { data: claimData, fetchNextPage } = useSuspenseInfiniteQuery({ - queryKey: ['fireflyClaimHistory', rpid], - initialPageParam: '', - queryFn: async ({ pageParam }) => { - const res = await FireflyRedPacket.getClaimHistory(rpid, createIndicator(undefined, pageParam as string)) - return res - }, - getNextPageParam: (lastPage) => lastPage?.cursor, - }) - - const { claimInfo, claimList } = useMemo( - () => ({ claimList: claimData?.pages.flatMap((x) => x?.list) ?? [], claimInfo: first(claimData?.pages) }), - [claimData], - ) - - return ( -
- {claimInfo ? - - : null} - - {claimList.length ? - claimList.map((item) => ( -
- - - {formatBalance(item.token_amounts, item.token_decimal, { - significant: 6, - isPrecise: true, - })}{' '} - {item.token_symbol} - -
- )) - :
{t.no_claim_data()}
} - fetchNextPage()} height={10} /> -
-
- ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryList.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryList.tsx deleted file mode 100644 index 231cafe2d2fa..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketHistoryList.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { ElementAnchor, EmptyStatus } from '@masknet/shared' -import { type NetworkPluginID } from '@masknet/shared-base' -import { makeStyles } from '@masknet/theme' -import { useChainContext } from '@masknet/web3-hooks-base' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { List } from '@mui/material' -import { memo, useMemo } from 'react' -import { RedPacketTrans, useRedPacketTrans } from '../locales/index.js' -import { FireflyRedPacketDetailsItem } from './FireflyRedPacketDetailsItem.js' -import { useRedPacketHistory } from './hooks/useRedPacketHistory.js' - -const useStyles = makeStyles()((theme) => { - const smallQuery = `@media (max-width: ${theme.breakpoints.values.sm}px)` - return { - root: { - display: 'flex', - padding: 0, - boxSizing: 'border-box', - flexDirection: 'column', - margin: '0 auto', - overflow: 'auto', - height: 474, - [smallQuery]: { - padding: 0, - }, - '&::-webkit-scrollbar': { - display: 'none', - }, - }, - placeholder: { - height: 474, - boxSizing: 'border-box', - width: '100%', - display: 'flex', - alignItems: 'center', - '& div': { - textAlign: 'center', - }, - }, - } -}) - -interface RedPacketHistoryListProps { - handleOpenDetails: (rpid: string) => void - historyType: FireflyRedPacketAPI.ActionType -} - -export const FireflyRedPacketHistoryList = memo(function RedPacketHistoryList({ - handleOpenDetails, - historyType, -}: RedPacketHistoryListProps) { - const t = useRedPacketTrans() - const { classes } = useStyles() - const { account } = useChainContext() - const { data: historiesData, fetchNextPage } = useRedPacketHistory(account, historyType) - const histories = useMemo(() => historiesData.pages.flatMap((page) => page.data), [historiesData]) - - if (!histories?.length) - return ( - - {historyType === FireflyRedPacketAPI.ActionType.Claim ? - t.no_claim_history_data() - : , - }} - /> - } - - ) - - return ( -
- - {histories.map((history) => ( - - ))} - - fetchNextPage()} /> -
- ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketPast.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketPast.tsx deleted file mode 100644 index 3eb994e44358..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedPacketPast.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { PluginWalletStatusBar, LoadingStatus } from '@masknet/shared' -import { NetworkPluginID } from '@masknet/shared-base' -import { makeStyles } from '@masknet/theme' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { TabPanel } from '@mui/lab' -import { Box } from '@mui/material' -import { memo, Suspense } from 'react' -import { FireflyRedPacketHistoryList } from './FireflyRedPacketHistoryList.js' - -const useStyles = makeStyles()((theme) => ({ - tabWrapper: { - padding: '12px 16px', - }, - placeholder: { - height: 474, - boxSizing: 'border-box', - }, -})) - -interface Props { - tabs: Record<'sent' | 'claimed', 'sent' | 'claimed'> - handleOpenDetails: (rpid: string) => void -} - -export const FireflyRedPacketPast = memo(function FireflyRedPacketPast({ tabs, handleOpenDetails }: Props) { - const { classes } = useStyles() - - return ( - <> -
- - }> - - - - - }> - - - -
- - - - - ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedpacketConfirmDialog.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedpacketConfirmDialog.tsx deleted file mode 100644 index f0d7c2ad46e9..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/FireflyRedpacketConfirmDialog.tsx +++ /dev/null @@ -1,465 +0,0 @@ -import { Box, Popover, Radio, Skeleton, Typography } from '@mui/material' -import { useRedPacketTrans } from '../locales/index.js' -import { compact, flatten, uniqBy } from 'lodash-es' -import { ActionButton, ShadowRootTooltip, makeStyles, usePortalShadowRoot } from '@masknet/theme' -import { type RedPacketSettings } from './hooks/useCreateCallback.js' -import { RequirementType, type FireflyContext, type FireflyRedpacketSettings } from '../types.js' -import { Alert, FormattedBalance, FormattedCurrency, TokenIcon } from '@masknet/shared' -import { useChainContext, useFungibleTokenPrice, useReverseAddress } from '@masknet/web3-hooks-base' -import { EMPTY_LIST, NetworkPluginID } from '@masknet/shared-base' -import { BigNumber } from 'bignumber.js' -import { formatBalance, formatCurrency, leftShift } from '@masknet/web3-shared-base' -import { REQUIREMENT_ICON_MAP, REQUIREMENT_TITLE_MAP } from './ClaimRequirementsDialog.js' -import { Icons } from '@masknet/icons' -import { useMemo, useState } from 'react' -import { useAsync, useStateList } from 'react-use' -import { FireflyRedPacket } from '@masknet/web3-providers' -import { FireflyRedPacketAPI, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { formatEthereumAddress, isValidAddress, isValidDomain, type GasConfig } from '@masknet/web3-shared-evm' -import { useCreateFTRedpacketCallback } from './hooks/useCreateFTRedpacketCallback.js' - -const useStyles = makeStyles()((theme) => ({ - container: { - padding: theme.spacing(2), - }, - info: { - display: 'flex', - flexDirection: 'column', - rowGap: theme.spacing(2), - }, - item: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - }, - title: { - fontSize: 14, - lineHeight: '18px', - fontWeight: 700, - }, - tips: { - fontSize: 14, - lineHeight: '18px', - fontWeight: 400, - }, - price: { - color: theme.palette.maskColor.third, - }, - requirements: { - display: 'flex', - alignItems: 'center', - columnGap: 8, - }, - question: { - color: theme.palette.maskColor.second, - }, - arrow: { - color: theme.palette.maskColor.second, - cursor: 'pointer', - }, - control: { - display: 'flex', - justifyContent: 'center', - columnGap: theme.spacing(1.5), - }, - alert: { - gap: 6, - }, - footer: { - width: '100%', - padding: theme.spacing(2), - boxSizing: 'border-box', - position: 'sticky', - bottom: 0, - background: theme.palette.maskColor.bottom, - boxShadow: theme.palette.maskColor.bottomBg, - }, - accountList: { - display: 'flex', - flexDirection: 'column', - rowGap: theme.spacing(1), - padding: theme.spacing(1, 0), - borderRadius: 8, - boxShadow: '0px 0px 16px 0px rgba(101, 119, 134, 0.20)', - minWidth: 288, - }, - accountListItem: { - padding: theme.spacing(0.5, 1.5), - display: 'flex', - columnGap: theme.spacing(1), - cursor: 'pointer', - alignItems: 'center', - }, - accountName: { - fontSize: 16, - lineHeight: '20px', - fontWeight: 700, - }, -})) - -export interface FireflyRedpacketConfirmDialogProps { - settings: RedPacketSettings - fireflySettings?: FireflyRedpacketSettings - fireflyContext: FireflyContext - gasOption?: GasConfig - onCreated: ( - payload: RedPacketJSONPayload, - payloadImage?: string, - claimRequirements?: FireflyRedPacketAPI.StrategyPayload[], - publicKey?: string, - ) => void - onClose: () => void -} - -function formatAccountName(account?: string) { - if (!account) return account - if (isValidAddress(account)) return formatEthereumAddress(account, 4) - if (isValidDomain(account)) return account - return `@${account}` -} - -export function FireflyRedpacketConfirmDialog({ - settings, - fireflySettings, - fireflyContext, - gasOption, - onCreated, - onClose, -}: FireflyRedpacketConfirmDialogProps) { - const { currentFarcasterProfile, currentLensProfile, currentTwitterProfile } = fireflyContext || {} - const t = useRedPacketTrans() - const { chainId, account } = useChainContext() - const { data: ensName } = useReverseAddress(NetworkPluginID.PLUGIN_EVM, account, true) - const { data: lensOwnerENS } = useReverseAddress(NetworkPluginID.PLUGIN_EVM, currentLensProfile?.ownedBy, true) - const { data: farcasterOwnerENS } = useReverseAddress( - NetworkPluginID.PLUGIN_EVM, - currentFarcasterProfile?.ownedBy, - true, - ) - const { classes, theme } = useStyles() - const snsHandle = currentLensProfile?.handle || currentFarcasterProfile?.handle || currentTwitterProfile?.handle - const [currentAccount, setCurrentAccount] = useState(snsHandle || ensName || account) - - const [anchorEl, setAnchorEl] = useState(null) - - const { data: price } = useFungibleTokenPrice(NetworkPluginID.PLUGIN_EVM, settings?.token?.address) - - const amount = useMemo( - () => leftShift(settings?.total || 0, settings?.token?.decimals), - [settings.total, settings.token?.decimals], - ) - - const { value: urls, loading: fetchUrlsLoading } = useAsync(async () => { - if (!currentAccount) return EMPTY_LIST - return FireflyRedPacket.getPayloadUrls( - isValidAddress(currentAccount) || isValidDomain(currentAccount) ? currentAccount : `@${currentAccount}`, - settings.total, - 'fungible', - settings.token?.symbol, - settings.token?.decimals, - ) - }, [currentAccount, settings.total, settings.token]) - - const { state, currentIndex, prev, next } = useStateList< - | { - themeId: string - url: string - } - | undefined - >(urls) - - const isFirst = currentIndex === 0 - const isLatest = urls?.length && currentIndex === urls.length - 1 - - const accounts = useMemo(() => { - const { currentFarcasterProfile, currentLensProfile, currentTwitterProfile } = fireflyContext - return uniqBy( - compact([ - currentLensProfile ? - { icon: , displayName: currentLensProfile.handle } - : undefined, - currentFarcasterProfile ? - { icon: , displayName: currentFarcasterProfile.handle } - : undefined, - currentLensProfile?.ownedBy ? - { icon: , displayName: lensOwnerENS || currentLensProfile.address } - : undefined, - currentTwitterProfile ? - { icon: , displayName: currentTwitterProfile.handle } - : undefined, - currentFarcasterProfile?.ownedBy ? - { - icon: , - displayName: farcasterOwnerENS || currentFarcasterProfile.ownedBy, - } - : undefined, - account ? { icon: , displayName: ensName || account } : undefined, - ]), - (x) => x.displayName?.toLowerCase(), - ) - }, [account, fireflyContext, farcasterOwnerENS, lensOwnerENS, ensName]) - - const { loading: imageLoading } = useAsync(async () => { - if (!state?.url) return - await fetch(state.url) - }, [state?.url]) - - const { value, loading } = useAsync(async () => { - if (!state?.themeId) return - const postReactions = fireflySettings?.requirements.filter( - (x) => x !== RequirementType.Follow && x !== RequirementType.NFTHolder, - ) - const payload = - fireflySettings ? - compact([ - fireflySettings.requirements.includes(RequirementType.Follow) ? - { - type: FireflyRedPacketAPI.StrategyType.profileFollow, - payload: compact([ - currentLensProfile ? - { - platform: FireflyRedPacketAPI.PlatformType.lens, - profileId: currentLensProfile.profileId, - } - : undefined, - currentFarcasterProfile ? - { - platform: FireflyRedPacketAPI.PlatformType.farcaster, - profileId: currentFarcasterProfile.profileId, - } - : undefined, - currentTwitterProfile ? - { - platform: FireflyRedPacketAPI.PlatformType.twitter, - profileId: currentTwitterProfile.profileId, - } - : undefined, - ]), - } - : undefined, - postReactions?.length ? - { - type: FireflyRedPacketAPI.StrategyType.postReaction, - payload: { - reactions: flatten( - postReactions.map((x) => { - if (x === RequirementType.Repost) return ['repost', 'quote'] - return x.toLowerCase() - }), - ), - }, - } - : undefined, - ( - fireflySettings.requirements.includes(RequirementType.NFTHolder) && - fireflySettings.nftHolderContract - ) ? - { - type: FireflyRedPacketAPI.StrategyType.nftOwned, - payload: [ - { - chainId: fireflySettings.nftChainId ?? chainId, - contractAddress: fireflySettings.nftHolderContract, - collectionName: fireflySettings.nftCollectionName, - }, - ], - } - : undefined, - ]) - : EMPTY_LIST - - return { - publicKey: await FireflyRedPacket.createPublicKey(state.themeId, currentAccount, payload), - claimRequirements: payload, - } - }, [ - state?.themeId, - currentLensProfile, - currentFarcasterProfile, - currentTwitterProfile, - fireflySettings, - chainId, - currentAccount, - ]) - - const { createRedpacket, isCreating } = useCreateFTRedpacketCallback( - value?.publicKey ?? '', - '', - settings, - gasOption, - (payload: RedPacketJSONPayload) => onCreated(payload, state?.url, value?.claimRequirements, value?.publicKey), - onClose, - currentAccount, - ) - - const popover = usePortalShadowRoot((container) => ( - setAnchorEl(null)} - anchorEl={anchorEl} - container={container} - disableScrollLock - disableRestoreFocus - anchorOrigin={{ vertical: 'bottom', horizontal: 'left' }} - classes={{ paper: classes.accountList }}> - {accounts.map(({ displayName, icon }, index) => { - const isChecked = currentAccount && displayName?.toLowerCase() === currentAccount.toLowerCase() - - return ( - { - if (!displayName) return - setCurrentAccount(displayName) - setAnchorEl(null) - }}> - - {icon} - {formatAccountName(displayName)} - - {isChecked ? - - : null} - - ) - })} - - )) - - if (!settings) return null - - return ( - <> - - - - {t.drop_type()} - - {settings.isRandom ? t.random_amount() : t.identical_amount()} - - - - {t.number_of_winners()} - {settings.shares} - - - {t.amount()} - - - {settings.token ? - - : null} - - ( - - ) - - - - - {t.claim_requirements_title()} - {fireflySettings?.requirements.length ? - - {fireflySettings?.requirements.map((x) => { - const Icon = REQUIREMENT_ICON_MAP[x] - const title = REQUIREMENT_TITLE_MAP[x] - return ( - - - - ) - })} - - : {t.no()}} - - - - {t.share_from()} - - - - - - {formatAccountName(currentAccount)} - setAnchorEl(event.currentTarget)} - /> - - - - {t.image_preview()} - - - {state ? - - - {imageLoading || fetchUrlsLoading ? - - : null} - - : null} - - - - - - {t.unclaim_tips()} - - {t.create_redpacket_tips()} - - - - - - - {t.next_button()} - - - {popover} - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/OperationFooter.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/OperationFooter.tsx deleted file mode 100644 index f1a44e68a450..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/OperationFooter.tsx +++ /dev/null @@ -1,128 +0,0 @@ -import type { MouseEventHandler } from 'react' -import { useChainContext } from '@masknet/web3-hooks-base' -import { NetworkPluginID } from '@masknet/shared-base' -import { ChainId } from '@masknet/web3-shared-evm' -import { ActionButton, makeStyles } from '@masknet/theme' -import { Box, useTheme } from '@mui/material' -import { Icons } from '@masknet/icons' -import { ChainBoundary, WalletConnectedBoundary, SelectProviderModal } from '@masknet/shared' -import { useRedPacketTrans } from '../../locales/index.js' - -const useStyles = makeStyles()((theme) => { - return { - footer: { - width: '100%', - display: 'flex', - gap: theme.spacing(2), - justifyContent: 'center', - '& button': { - flexBasis: 'auto', - }, - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - flexDirection: 'column', - gap: theme.spacing(1), - }, - }, - } -}) - -interface OperationFooterProps { - chainId?: ChainId - canClaim: boolean - canRefund: boolean - /** Is claiming or checking claim status */ - isClaiming: boolean - isRefunding: boolean - onShare?(): void - onClaimOrRefund: () => void | Promise -} -export function OperationFooter({ - chainId, - canClaim, - canRefund, - isClaiming, - isRefunding, - onShare, - onClaimOrRefund, -}: OperationFooterProps) { - const { classes } = useStyles() - const t = useRedPacketTrans() - const { account, chainId: currentChainId } = useChainContext({ chainId }) - const theme = useTheme() - - function getObtainButton(onClick: MouseEventHandler) { - if (!account) { - return ( - SelectProviderModal.open()} variant="roundedDark"> - {t.plugin_wallet_connect_a_wallet()} - - ) - } - if (!canClaim && !canRefund) return null - if (!currentChainId) { - return ( - - {t.plugin_wallet_invalid_network()} - - ) - } - const isLoading = isClaiming || isRefunding - - return ( - - {canClaim ? - isClaiming ? - t.claiming() - : t.claim() - : isRefunding ? - t.refunding() - : t.refund()} - - ) - } - - return ( - - - {canRefund ? null : ( - } - onClick={onShare}> - {t.share()} - - )} - - {canClaim || canRefund || !account ? - - } - ActionButtonProps={{ variant: 'roundedDark' }}> - {getObtainButton(onClaimOrRefund)} - - - : null} - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/RequestLoginFooter.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/RequestLoginFooter.tsx deleted file mode 100644 index a7a4d8d5c21b..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/RequestLoginFooter.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { usePostInfoDetails } from '@masknet/plugin-infra/content-script' -import { ActionButton, makeStyles } from '@masknet/theme' -import { Box } from '@mui/material' -import { useRedPacketTrans } from '../../locales/index.js' - -const useStyles = makeStyles()((theme) => { - return { - footer: { - padding: theme.spacing(1.5), - }, - } -}) - -interface OperationFooterProps { - onRequest?(): void -} -export function RequestLoginFooter({ onRequest }: OperationFooterProps) { - const { classes } = useStyles() - const t = useRedPacketTrans() - const source = usePostInfoDetails.source() - - return ( - - - {t.connect_to_platform({ platform: source! })} - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx deleted file mode 100644 index 2c3138cc3a49..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx +++ /dev/null @@ -1,432 +0,0 @@ -import { useLastRecognizedIdentity, usePostInfoDetails, usePostLink } from '@masknet/plugin-infra/content-script' -import { requestLogin, share } from '@masknet/plugin-infra/content-script/context' -import { LoadingStatus, TransactionConfirmModal } from '@masknet/shared' -import { EMPTY_LIST, NetworkPluginID } from '@masknet/shared-base' -import { makeStyles, parseColor } from '@masknet/theme' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { useChainContext, useNetworkContext } from '@masknet/web3-hooks-base' -import { EVMChainResolver, FireflyRedPacket } from '@masknet/web3-providers' -import { RedPacketStatus, type FireflyRedPacketAPI, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { TokenType, formatBalance, isZero } from '@masknet/web3-shared-base' -import { ChainId } from '@masknet/web3-shared-evm' -import { Card, Grow, Stack, Typography } from '@mui/material' -import { memo, useCallback, useMemo, useState } from 'react' -import { useRedPacketTrans } from '../../locales/index.js' -import { Requirements } from '../Requirements/index.js' -import { useAvailabilityComputed } from '../hooks/useAvailabilityComputed.js' -import { useClaimCallback } from '../hooks/useClaimCallback.js' -import { useRedPacketContract } from '../hooks/useRedPacketContract.js' -import { useRefundCallback } from '../hooks/useRefundCallback.js' -import { OperationFooter } from './OperationFooter.js' -import { RequestLoginFooter } from './RequestLoginFooter.js' -import { useRedPacketCover } from './useRedPacketCover.js' - -const useStyles = makeStyles<{ outdated: boolean }>()((theme, { outdated }) => { - return { - root: { - borderRadius: theme.spacing(2), - padding: theme.spacing(1.5, 2), - position: 'relative', - display: 'flex', - backgroundColor: 'transparent', - backgroundRepeat: 'no-repeat', - color: theme.palette.common.white, - flexDirection: 'column', - justifyContent: 'space-between', - marginBottom: outdated ? '12px' : 'auto', - marginLeft: 'auto', - marginRight: 'auto', - boxSizing: 'border-box', - width: 'calc(100% - 32px)', - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - padding: theme.spacing(1, 1.5), - width: 'calc(100% - 20px)', - }, - }, - fireflyRoot: { - aspectRatio: '10 / 7', - }, - maskRoot: { - marginTop: 'auto', - height: 335, - backgroundImage: `url(${new URL('../assets/cover.png', import.meta.url)})`, - backgroundSize: 'cover', - backgroundRepeat: 'no-repeat', - }, - cover: { - position: 'absolute', - width: '100%', - height: '100%', - objectFit: 'contain', - inset: 0, - margin: 'auto', - zIndex: 0, - }, - requirements: { - width: 407, - height: 'fit-content', - boxSizing: 'border-box', - position: 'absolute', - zIndex: 9, - inset: 0, - margin: 'auto', - [`@media (max-width: ${theme.breakpoints.values.md}px)`]: { - width: 'auto', - }, - }, - header: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'flex-start', - }, - - content: { - display: 'flex', - flex: 1, - flexDirection: 'column', - alignItems: 'flex-start', - justifyContent: 'space-between', - }, - bottomContent: { - width: '100%', - display: 'flex', - justifyContent: 'space-between', - flexWrap: 'wrap', - }, - myStatus: { - fontSize: 12, - fontWeight: 600, - lineHeight: 1.8, - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - fontSize: 14, - left: 12, - bottom: 8, - }, - }, - from: { - fontSize: '14px', - color: theme.palette.common.white, - alignSelf: 'end', - fontWeight: 500, - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - fontSize: 14, - right: 12, - bottom: 8, - }, - }, - label: { - width: 76, - height: 27, - display: 'flex', - justifyContent: 'center', - fontSize: 12, - alignItems: 'center', - borderRadius: theme.spacing(1), - backgroundColor: parseColor(theme.palette.common.black).setAlpha(0.5).toString(), - textTransform: 'capitalize', - position: 'absolute', - right: 12, - top: 12, - }, - words: { - display: '-webkit-box', - WebkitLineClamp: 3, - WebkitBoxOrient: 'vertical', - color: theme.palette.common.white, - fontSize: 24, - fontWeight: 700, - wordBreak: 'break-all', - textOverflow: 'ellipsis', - overflow: 'hidden', - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - fontSize: 14, - }, - }, - messageBox: { - width: '100%', - }, - tokenLabel: { - width: 48, - height: 48, - position: 'absolute', - top: 0, - left: 0, - }, - } -}) - -export interface RedPacketProps { - payload: RedPacketJSONPayload -} - -export const RedPacket = memo(function RedPacket({ payload }: RedPacketProps) { - const t = useRedPacketTrans() - const token = payload.token - const { pluginID } = useNetworkContext() - const payloadChainId = token?.chainId ?? EVMChainResolver.chainId(payload.network ?? '') ?? ChainId.Mainnet - const { account } = useChainContext({ - chainId: payloadChainId, - account: pluginID === NetworkPluginID.PLUGIN_EVM ? undefined : '', - }) - - // #region token detailed - const { - availability, - computed: availabilityComputed, - checkAvailability, - claimStrategyStatus, - recheckClaimStatus, - checkingClaimStatus, - } = useAvailabilityComputed(account, payload) - - // #endregion - - const { canClaim, canRefund, listOfStatus } = availabilityComputed - - // #region remote controlled transaction dialog - const postLink = usePostLink() - - const [{ loading: isClaiming, value: claimTxHash }, claimCallback] = useClaimCallback(account, payload) - const source = usePostInfoDetails.source() - const platform = source?.toLowerCase() as 'lens' | 'farcaster' | 'twitter' - const postUrl = usePostInfoDetails.url() - const handle = usePostInfoDetails.handle() - const link = postLink.toString() || postUrl?.toString() - - const getShareText = useCallback( - (hasClaimed: boolean) => { - const context = hasClaimed ? (`${platform}_claimed` as const) : platform - return t.share_on_firefly({ - context, - sender: handle ?? '', - link: link!, - }) - }, - [link, t, platform, handle], - ) - const claimedShareText = useMemo(() => getShareText(true), [getShareText]) - const shareText = useMemo(() => { - const hasClaimed = listOfStatus.includes(RedPacketStatus.claimed) || claimTxHash - return getShareText(!!hasClaimed) - }, [getShareText, listOfStatus, claimTxHash]) - - const [{ loading: isRefunding }, _isRefunded, refundCallback] = useRefundCallback( - payload.contract_version, - account, - payload.rpid, - payloadChainId, - ) - - const redPacketContract = useRedPacketContract(payloadChainId, payload.contract_version) as HappyRedPacketV4 - const checkResult = useCallback(async () => { - const data = await redPacketContract.methods.check_availability(payload.rpid).call({ - // check availability is ok w/o account - from: account, - }) - if (isZero(data.claimed_amount)) return - TransactionConfirmModal.open({ - shareText: claimedShareText, - amount: formatBalance(data.claimed_amount, token?.decimals, { significant: 2 }), - token, - tokenType: TokenType.Fungible, - messageTextForNFT: t.claim_nft_successful({ - name: 'NFT', - }), - messageTextForFT: t.claim_token_successful({ - amount: formatBalance(data.claimed_amount, token?.decimals, { significant: 2 }), - name: `$${token?.symbol}`, - }), - title: t.lucky_drop(), - share: (text) => share?.(text, source ? source : undefined), - }) - }, [token, redPacketContract, payload.rpid, account, claimedShareText, source]) - - const [showRequirements, setShowRequirements] = useState(false) - const me = useLastRecognizedIdentity() - const myProfileId = me?.profileId - const myHandle = me?.identifier?.userId - const onClaimOrRefund = useCallback(async () => { - let hash: string | undefined - if (canClaim) { - const result = await recheckClaimStatus() - setShowRequirements(result === false) - if (result === false) return - hash = await claimCallback() - if (platform && myProfileId && myHandle && hash) { - await FireflyRedPacket.finishClaiming( - payload.rpid, - platform as FireflyRedPacketAPI.PlatformType, - myProfileId, - myHandle, - hash, - ) - } - checkResult() - } else if (canRefund) { - hash = await refundCallback() - } - if (typeof hash === 'string') { - checkAvailability() - } - }, [ - canClaim, - canRefund, - platform, - claimCallback, - checkResult, - recheckClaimStatus, - checkAvailability, - payload.rpid, - myProfileId, - myHandle, - ]) - - const myStatus = useMemo(() => { - if (!availability) return '' - if (token && listOfStatus.includes(RedPacketStatus.claimed)) - return t.description_claimed( - availability.claimed_amount ? - { - amount: formatBalance(availability.claimed_amount, token.decimals, { significant: 2 }), - symbol: token.symbol, - } - : { amount: '-', symbol: '-' }, - ) - return '' - }, [listOfStatus, t, token, availability?.claimed_amount]) - - const subtitle = useMemo(() => { - if (!availability || !token) return - - if (listOfStatus.includes(RedPacketStatus.expired) && canRefund) - return t.description_refund({ - balance: formatBalance(availability.balance, token.decimals, { significant: 2 }), - symbol: token.symbol ?? '-', - }) - if (listOfStatus.includes(RedPacketStatus.refunded)) return t.description_refunded() - if (listOfStatus.includes(RedPacketStatus.expired)) return t.description_expired() - if (listOfStatus.includes(RedPacketStatus.empty)) return t.description_empty() - if (!payload.password) return t.description_broken() - const i18nParams = { - total: formatBalance(payload.total, token.decimals, { significant: 2 }), - symbol: token.symbol ?? '-', - count: payload.shares.toString() ?? '-', - } - return payload.shares > 1 ? t.description_failover_other(i18nParams) : t.description_failover_one(i18nParams) - }, [availability, canRefund, token, t, payload, listOfStatus]) - - const handleShare = useCallback(() => { - if (shareText) share?.(shareText, source ? source : undefined) - }, [shareText, source]) - - const isEmpty = listOfStatus.includes(RedPacketStatus.empty) - const outdated = isEmpty || (!canRefund && listOfStatus.includes(RedPacketStatus.expired)) - - const { classes, cx } = useStyles({ outdated }) - - // RedPacket created from Mask has no cover settings - const cover = useRedPacketCover(payload, availability) - - // the red packet can fetch without account - if (!availability || !token) return - - const claimedOrEmpty = listOfStatus.includes(RedPacketStatus.claimed) || isEmpty - - return ( - <> - - {cover ? - - : null} - -
- {/* it might be fontSize: 12 on twitter based on theme? */} - {listOfStatus.length ? - { - if (claimedOrEmpty) setShowRequirements((v) => !v) - }}> - {resolveRedPacketStatus(listOfStatus)} - - : null} -
- {cover ? - - setShowRequirements(false)} - /> - - :
- -
- - {payload.sender.message} - -
-
-
- - {subtitle} - - - {myStatus} - -
- - {t.from({ name: payload.sender.name || '-' })} - -
-
- } -
- {outdated ? - null - : myHandle ? - - : { - requestLogin?.(source) - }} - /> - } - - ) -}) - -function resolveRedPacketStatus(listOfStatus: RedPacketStatus[]) { - if (listOfStatus.includes(RedPacketStatus.claimed)) return 'Claimed' - if (listOfStatus.includes(RedPacketStatus.refunded)) return 'Refunded' - if (listOfStatus.includes(RedPacketStatus.expired)) return 'Expired' - if (listOfStatus.includes(RedPacketStatus.empty)) return 'Empty' - return '' -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/useRedPacketCover.ts b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/useRedPacketCover.ts deleted file mode 100644 index e9e0fac85607..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/useRedPacketCover.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { FireflyRedPacket } from '@masknet/web3-providers' -import type { RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { minus, toFixed } from '@masknet/web3-shared-base' -import { isValidAddress, isValidDomain } from '@masknet/web3-shared-evm' -import { useQuery } from '@tanstack/react-query' -import type { useAvailability } from '../hooks/useAvailability.js' - -type Availability = ReturnType['data'] -export function useRedPacketCover(payload: RedPacketJSONPayload, availability: Availability) { - const token = payload.token - const { data } = useQuery({ - enabled: !!availability && !!payload.rpid && !!token?.symbol, - queryKey: ['red-packet', 'theme-id', payload.rpid, availability?.balance, availability?.claimed], - queryFn: async () => { - if (!token || !availability) return null - const name = payload.sender.name - - // Once a redpacket is refunded, its balance will be 0, that's not the remaining amount - const remainingAmount = toFixed(minus(payload.total, availability.claimed_amount)) - return FireflyRedPacket.getCoverUrlByRpid( - payload.rpid, - token.symbol, - token.decimals, - payload.shares, - payload.total, - [isValidAddress, isValidDomain, (n: string) => n.startsWith('@')].some((f) => f(name)) ? name : ( - `@${name}` - ), - payload.sender.message, - remainingAmount, - toFixed(minus(payload.shares, availability.claimed || 0)), - ) - }, - }) - return data -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketActionButton.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketActionButton.tsx deleted file mode 100644 index 296c01c4caef..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketActionButton.tsx +++ /dev/null @@ -1,155 +0,0 @@ -import { memo, useCallback, useEffect, useState, useContext } from 'react' -import { ActionButton, makeStyles } from '@masknet/theme' -import { useMediaQuery, type Theme } from '@mui/material' -import { useRedPacketTrans } from '../locales/index.js' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { useRefundCallback } from './hooks/useRefundCallback.js' -import { openComposition } from './openComposition.js' -import { RedPacketMetaKey } from '../constants.js' -import { FireflyRedPacket } from '@masknet/web3-providers' -import type { ChainId } from '@masknet/web3-shared-evm' -import { useAsyncFn } from 'react-use' -import { CompositionTypeContext } from './RedPacketInjection.js' - -const useStyles = makeStyles()((theme) => { - const smallQuery = `@media (max-width: ${theme.breakpoints.values.sm}px)` - return { - actionButton: { - fontSize: 12, - width: 88, - height: 32, - background: `${theme.palette.maskColor.dark} !important`, - opacity: '1 !important', - color: theme.palette.maskColor.white, - borderRadius: '999px', - minHeight: 'auto', - [smallQuery]: { - marginTop: theme.spacing(1), - }, - '&:disabled': { - background: theme.palette.maskColor.primaryMain, - color: theme.palette.common.white, - }, - '&:hover': { - background: theme.palette.maskColor.dark, - color: theme.palette.maskColor.white, - opacity: 0.8, - }, - }, - } -}) - -interface TokenInfo { - symbol: string - decimals: number - amount?: string -} -interface Props { - rpid: string - account: string - redpacketStatus: FireflyRedPacketAPI.RedPacketStatus - claim_strategy?: FireflyRedPacketAPI.StrategyPayload[] - shareFrom?: string - themeId?: string - tokenInfo: TokenInfo - redpacketMsg?: string - chainId: ChainId - totalAmount?: string - createdAt?: number -} - -export const RedPacketActionButton = memo(function RedPacketActionButton(props: Props) { - const { - redpacketStatus: _redpacketStatus, - rpid, - account, - claim_strategy, - shareFrom, - themeId, - tokenInfo, - redpacketMsg, - chainId, - totalAmount, - createdAt, - } = props - const [updatedStatus, setUpdatedStatus] = useState() - const { classes, cx } = useStyles() - const isSmall = useMediaQuery((theme: Theme) => theme.breakpoints.down('sm')) - const t = useRedPacketTrans() - const compositionType = useContext(CompositionTypeContext) - - const [{ loading: isRefunding }, refunded, refundCallback] = useRefundCallback(4, account, rpid, chainId) - const statusToTransMap = { - [FireflyRedPacketAPI.RedPacketStatus.Send]: t.send(), - [FireflyRedPacketAPI.RedPacketStatus.Expired]: t.expired(), - [FireflyRedPacketAPI.RedPacketStatus.Empty]: t.empty(), - [FireflyRedPacketAPI.RedPacketStatus.Refund]: t.expired(), - [FireflyRedPacketAPI.RedPacketStatus.View]: t.view(), - [FireflyRedPacketAPI.RedPacketStatus.Refunding]: t.refund(), - } - - const [{ loading: isSharing }, shareCallback] = useAsyncFn(async () => { - if (!shareFrom || !themeId || !createdAt) return - - const payloadImage = await FireflyRedPacket.getPayloadUrlByThemeId( - themeId, - shareFrom, - tokenInfo.amount, - 'fungible', - tokenInfo.symbol, - Number(tokenInfo.decimals), - ) - openComposition( - RedPacketMetaKey, - { - contract_version: 4, - sender: { - address: account, - name: shareFrom, - message: redpacketMsg, - }, - creation_time: createdAt * 1000, - token: { - chainId, - symbol: tokenInfo.symbol, - decimals: tokenInfo.decimals, - }, - contract_address: rpid, - rpid, - shares: totalAmount, - total: tokenInfo.amount, - }, - compositionType, - { claimRequirements: claim_strategy, payloadImage }, - ) - }, []) - - const redpacketStatus = updatedStatus || _redpacketStatus - - const handleClick = useCallback(async () => { - if (redpacketStatus === FireflyRedPacketAPI.RedPacketStatus.Send) await shareCallback() - if (redpacketStatus === FireflyRedPacketAPI.RedPacketStatus.Refunding) await refundCallback() - }, [redpacketStatus, shareCallback, refundCallback]) - - useEffect(() => { - if (refunded) setUpdatedStatus(FireflyRedPacketAPI.RedPacketStatus.Refund) - }, [refunded]) - - return ( - { - handleClick() - }} - className={cx(classes.actionButton)} - disabled={ - redpacketStatus === FireflyRedPacketAPI.RedPacketStatus.Empty || - redpacketStatus === FireflyRedPacketAPI.RedPacketStatus.Expired || - redpacketStatus === FireflyRedPacketAPI.RedPacketStatus.Refund - } - size="large"> - {statusToTransMap[redpacketStatus]} - - ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketConfirmDialog.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketConfirmDialog.tsx deleted file mode 100644 index 6e11b42a4282..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketConfirmDialog.tsx +++ /dev/null @@ -1,218 +0,0 @@ -import { useEffect, useMemo } from 'react' -import { Icons } from '@masknet/icons' -import { useChainContext, useNativeTokenPrice } from '@masknet/web3-hooks-base' -import { type GasConfig, type ChainId } from '@masknet/web3-shared-evm' -import { type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { Grid, Link, Paper, Typography } from '@mui/material' -import { makeStyles, ActionButton } from '@masknet/theme' -import { PluginWalletStatusBar, ChainBoundary, SelectGasSettingsToolbar } from '@masknet/shared' -import { NetworkPluginID } from '@masknet/shared-base' -import { Launch as LaunchIcon } from '@mui/icons-material' -import { EVMChainResolver, EVMExplorerResolver, EVMWeb3 } from '@masknet/web3-providers' -import { isZero } from '@masknet/web3-shared-base' -import { type RedPacketSettings } from './hooks/useCreateCallback.js' -import { useRedPacketTrans } from '../locales/index.js' -import { useCreateFTRedpacketCallback } from './hooks/useCreateFTRedpacketCallback.js' - -const useStyles = makeStyles()((theme) => ({ - link: { - display: 'flex', - marginLeft: theme.spacing(0.5), - }, - grid: { - paddingTop: theme.spacing(2), - paddingBottom: theme.spacing(2), - }, - gridWrapper: { - paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(2), - }, - hit: { - display: 'flex', - alignItems: 'center', - maxWidth: 568, - fontWeight: 300, - borderRadius: 8, - backgroundColor: theme.palette.maskColor.bg, - color: theme.palette.text.primary, - padding: 12, - marginTop: 0, - marginBottom: 130, - marginLeft: 'auto', - marginRight: 'auto', - }, - ellipsis: { - fontSize: 24, - fontWeight: 700, - textOverflow: 'ellipsis', - overflow: 'hidden', - whiteSpace: 'nowrap', - }, - controller: { - position: 'sticky', - bottom: 0, - }, -})) - -interface ConfirmRedPacketFormProps { - onCreated: (payload: RedPacketJSONPayload) => void - onBack: () => void - onClose: () => void - settings: RedPacketSettings - gasOption?: GasConfig - onGasOptionChange?: (config: GasConfig) => void - expectedChainId: ChainId -} - -export function RedPacketConfirmDialog(props: ConfirmRedPacketFormProps) { - const t = useRedPacketTrans() - const { settings, onCreated, onClose, gasOption, onGasOptionChange, expectedChainId } = props - const { classes, cx } = useStyles() - const { chainId } = useChainContext({ chainId: expectedChainId }) - useEffect(() => { - if (settings?.token?.chainId !== chainId) onClose() - }, [chainId, onClose]) - - const { account: publicKey, privateKey = '' } = useMemo(() => EVMWeb3.createAccount(), []) - - const { - isBalanceInsufficient, - formatTotal, - estimateGasFee, - formatAvg, - gas, - isCreating, - isWaitGasBeMinus, - createRedpacket, - } = useCreateFTRedpacketCallback(publicKey, privateKey, settings, gasOption, onCreated, onClose) - const nativeTokenDetailed = useMemo(() => EVMChainResolver.nativeCurrency(chainId), [chainId]) - const { data: nativeTokenPrice = 0 } = useNativeTokenPrice(NetworkPluginID.PLUGIN_EVM, { chainId }) - - return ( - <> - - - - {settings?.message} - - - - - {t.split_mode()} - - - - - {settings?.isRandom ? t.random() : t.average()} - - - - - - {t.share()} - - - - - {settings?.shares} - - - - {settings?.isRandom ? null : ( - <> - - - {t.amount_per_share()} - - - - - - - - {isBalanceInsufficient ? '0' : formatAvg} {settings?.token?.symbol} - - - - )} - - - - {t.total_cost()} - - - - - - - - {formatTotal} {settings?.token?.symbol} - - - {estimateGasFee && !isZero(estimateGasFee) ? - - : null} - - - - - {t.hint()} - - - - - - - - {isCreating ? t.confirming() : t.confirm()} - - - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketDialog.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketDialog.tsx deleted file mode 100644 index 8b96f2481b67..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketDialog.tsx +++ /dev/null @@ -1,349 +0,0 @@ -import { Icons } from '@masknet/icons' -import { - useActivatedPluginSiteAdaptor, - useCurrentVisitingIdentity, - useLastRecognizedIdentity, - useSiteThemeMode, -} from '@masknet/plugin-infra/content-script' -import { InjectedDialog, LoadingStatus, useCurrentLinkedPersona } from '@masknet/shared' -import { CrossIsolationMessages, EMPTY_LIST, NetworkPluginID, PluginID } from '@masknet/shared-base' -import { makeStyles, MaskTabList, useTabs } from '@masknet/theme' -import { useChainContext, useGasPrice } from '@masknet/web3-hooks-base' -import { EVMWeb3 } from '@masknet/web3-providers' -import { type FireflyRedPacketAPI, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { ChainId, type GasConfig, GasEditor } from '@masknet/web3-shared-evm' -import { TabContext } from '@mui/lab' -import { DialogContent, Tab, useTheme } from '@mui/material' -import { Suspense, useCallback, useContext, useMemo, useState } from 'react' -import * as web3_utils from /* webpackDefer: true */ 'web3-utils' -import { RedPacketMetaKey } from '../constants.js' -import { useRedPacketTrans } from '../locales/index.js' -import type { FireflyContext, FireflyRedpacketSettings } from '../types.js' -import { ClaimRequirementsDialog } from './ClaimRequirementsDialog.js' -import { ClaimRequirementsRuleDialog } from './ClaimRequirementsRuleDialog.js' -import { FireflyRedpacketConfirmDialog } from './FireflyRedpacketConfirmDialog.js' -import { FireflyRedPacketHistoryDetails } from './FireflyRedPacketHistoryDetails.js' -import { FireflyRedPacketPast } from './FireflyRedPacketPast.js' -import type { RedPacketSettings } from './hooks/useCreateCallback.js' -import { openComposition } from './openComposition.js' -import { RedPacketERC20Form } from './RedPacketERC20Form.js' -import { CompositionTypeContext } from './RedPacketInjection.js' -import { reduceUselessPayloadInfo } from './utils/reduceUselessPayloadInfo.js' - -const useStyles = makeStyles<{ scrollY: boolean; isDim: boolean }>()((theme, { isDim, scrollY }) => { - // it's hard to set dynamic color, since the background color of the button is blended transparent - const darkBackgroundColor = isDim ? '#38414b' : '#292929' - return { - dialogContent: { - padding: 0, - scrollbarWidth: 'none', - '::-webkit-scrollbar': { - display: 'none', - }, - - overflowX: 'hidden', - overflowY: scrollY ? 'auto' : 'hidden', - position: 'relative', - }, - abstractTabWrapper: { - width: '100%', - paddingBottom: theme.spacing(2), - }, - arrowButton: { - backgroundColor: theme.palette.mode === 'dark' ? darkBackgroundColor : undefined, - }, - placeholder: { - height: 474, - boxSizing: 'border-box', - }, - disabledTab: { - background: 'transparent !important', - color: `${theme.palette.maskColor.third} !important`, - }, - } -}) - -enum CreateRedPacketPageStep { - NewRedPacketPage = 'new', - ConfirmPage = 'confirm', - ClaimRequirementsPage = 'claim_requirements', -} - -interface RedPacketDialogProps { - open: boolean - onClose: () => void - isOpenFromApplicationBoard?: boolean - source?: PluginID - fireflyContext: FireflyContext -} - -export default function RedPacketDialog(props: RedPacketDialogProps) { - const t = useRedPacketTrans() - const [showHistory, setShowHistory] = useState(false) - const [showDetails, setShowDetails] = useState(false) - const [rpid, setRpid] = useState('') - const [showClaimRule, setShowClaimRule] = useState(false) - const [gasOption, setGasOption] = useState() - - const [step, setStep] = useState(CreateRedPacketPageStep.NewRedPacketPage) - - const { account, chainId: contextChainId, setChainId } = useChainContext() - const definition = useActivatedPluginSiteAdaptor.visibility.useAnyMode(PluginID.RedPacket) - const [currentHistoryTab, onChangeHistoryTab, historyTabs] = useTabs('claimed', 'sent') - const theme = useTheme() - const mode = useSiteThemeMode(theme) - - const { classes } = useStyles({ isDim: mode === 'dim', scrollY: !showHistory }) - - const chainIdList: ChainId[] = useMemo(() => { - return definition?.enableRequirement.web3?.[NetworkPluginID.PLUGIN_EVM]?.supportedChainIds ?? EMPTY_LIST - }, [definition?.enableRequirement.web3]) - const chainId = chainIdList.includes(contextChainId) ? contextChainId : ChainId.Mainnet - - // #region token lucky drop - const [settings, setSettings] = useState() - // #endregion - - // #region firefly redpacket - const [fireflyRpSettings, setFireflyRpSettings] = useState() - // #endregion - - // #region nft lucky drop - const [openNFTConfirmDialog, setOpenNFTConfirmDialog] = useState(false) - const [openSelectNFTDialog, setOpenSelectNFTDialog] = useState(false) - // #endregion - - const handleClose = useCallback(() => { - setStep(CreateRedPacketPageStep.NewRedPacketPage) - setSettings(undefined) - props.onClose() - }, [props.onClose, step]) - - const currentIdentity = useCurrentVisitingIdentity() - const lastRecognized = useLastRecognizedIdentity() - const linkedPersona = useCurrentLinkedPersona() - const senderName = - lastRecognized?.identifier?.userId ?? currentIdentity?.identifier?.userId ?? linkedPersona?.nickname - - const compositionType = useContext(CompositionTypeContext) - const onCreateOrSelect = useCallback( - async ( - payload: RedPacketJSONPayload, - payloadImage?: string, - claimRequirements?: FireflyRedPacketAPI.StrategyPayload[], - publicKey?: string, - ) => { - if (payload.password === '') { - if (payload.contract_version === 1) { - // eslint-disable-next-line no-alert - alert('Unable to share a lucky drop without a password. But you can still withdraw the lucky drop.') - // eslint-disable-next-line no-alert - payload.password = prompt('Please enter the password of the lucky drop:', '') ?? '' - } else if (payload.contract_version > 1 && payload.contract_version < 4) { - // just sign out the password if it is lost. - payload.password = await EVMWeb3.signMessage( - 'message', - web3_utils.sha3(payload.sender.message) ?? '', - { - account, - }, - ) - payload.password = payload.password.slice(2) - } - } - - openComposition(RedPacketMetaKey, reduceUselessPayloadInfo(payload), compositionType, { - payloadImage, - claimRequirements, - publicKey, - }) - handleClose() - }, - [senderName, handleClose, compositionType], - ) - - const onBack = useCallback(() => { - if (step === CreateRedPacketPageStep.ConfirmPage) { - setStep(CreateRedPacketPageStep.ClaimRequirementsPage) - } - if (step === CreateRedPacketPageStep.ClaimRequirementsPage) { - setStep(CreateRedPacketPageStep.NewRedPacketPage) - } - if (step === CreateRedPacketPageStep.NewRedPacketPage) { - handleClose() - if (props.source === PluginID.SmartPay) { - CrossIsolationMessages.events.smartPayDialogEvent.sendToAll({ open: true }) - } - } - }, [step, props.source === PluginID.SmartPay, handleClose]) - const isCreateStep = step === CreateRedPacketPageStep.NewRedPacketPage - const onNext = useCallback(() => { - if (!isCreateStep) return - setStep(CreateRedPacketPageStep.ClaimRequirementsPage) - }, [isCreateStep]) - const onDialogClose = useCallback(() => { - if (openSelectNFTDialog) return setOpenSelectNFTDialog(false) - if (openNFTConfirmDialog) return setOpenNFTConfirmDialog(false) - if (showDetails) return setShowDetails(false) - if (showHistory) return setShowHistory(false) - onBack() - }, [showHistory, openNFTConfirmDialog, openSelectNFTDialog, onBack, showDetails]) - - const _onChange = useCallback((val: Omit) => { - setSettings(val) - }, []) - - const handleCreated = useCallback( - ( - payload: RedPacketJSONPayload, - payloadImage?: string, - claimRequirements?: FireflyRedPacketAPI.StrategyPayload[], - publicKey?: string, - ) => { - onCreateOrSelect(payload, payloadImage, claimRequirements, publicKey) - setSettings(undefined) - }, - [onCreateOrSelect], - ) - - const title = useMemo(() => { - if (showDetails) return t.more_details() - if (showHistory) return t.history() - if (openSelectNFTDialog) return t.nft_select_collection() - if (openNFTConfirmDialog) return t.confirm() - if (step === CreateRedPacketPageStep.NewRedPacketPage) return t.display_name() - if (step === CreateRedPacketPageStep.ClaimRequirementsPage) return t.claim_requirements_title() - return t.details() - }, [showHistory, openSelectNFTDialog, openNFTConfirmDialog, step, showDetails]) - - const titleTail = useMemo(() => { - if ( - step === CreateRedPacketPageStep.NewRedPacketPage && - !openNFTConfirmDialog && - !showHistory && - !showDetails - ) { - return ( - { - if (!account) return - setShowHistory((history) => !history) - }} - /> - ) - } - - if (step === CreateRedPacketPageStep.ClaimRequirementsPage) { - return setShowClaimRule(true)} /> - } - return null - }, [step, openNFTConfirmDialog, showHistory, showDetails]) - - // #region gas config - const [defaultGasPrice] = useGasPrice(NetworkPluginID.PLUGIN_EVM, { chainId }) - const handleGasSettingChange = useCallback( - (gasConfig: GasConfig) => { - const editor = GasEditor.fromConfig(chainId, gasConfig) - setGasOption((config) => { - return editor.getGasConfig({ - gasPrice: defaultGasPrice, - maxFeePerGas: defaultGasPrice, - maxPriorityFeePerGas: defaultGasPrice, - ...config, - }) - }) - }, - [chainId, defaultGasPrice], - ) - // #endregion - - const handleOpenDetails = useCallback( - (redpacket_id: string) => { - setRpid(redpacket_id) - setShowDetails(true) - }, - [setShowDetails, setRpid, setShowHistory], - ) - const handleClaimRequirementsNext = useCallback((settings: FireflyRedpacketSettings) => { - setFireflyRpSettings(settings) - setStep(CreateRedPacketPageStep.ConfirmPage) - }, []) - - return ( - - - - - - : null - } - onClose={onDialogClose} - isOnBack={showHistory || step !== CreateRedPacketPageStep.NewRedPacketPage} - disableTitleBorder - titleBarIconStyle={ - step !== CreateRedPacketPageStep.NewRedPacketPage || showHistory || showDetails ? 'back' : 'close' - }> - - {step === CreateRedPacketPageStep.NewRedPacketPage ? - <> -
- -
- {showHistory && !showDetails ? - - : null} - - {showDetails ? - }> - - - : null} - - : null} - - {step === CreateRedPacketPageStep.ConfirmPage && settings ? - - : null} - {step === CreateRedPacketPageStep.ClaimRequirementsPage ? - <> - - setShowClaimRule(false)} /> - - : null} -
-
-
- ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketERC20Form.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketERC20Form.tsx deleted file mode 100644 index 947dae408a1f..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketERC20Form.tsx +++ /dev/null @@ -1,426 +0,0 @@ -import { Icons } from '@masknet/icons' -import { useLastRecognizedIdentity } from '@masknet/plugin-infra/content-script' -import { - ChainBoundary, - EthereumERC20TokenApprovedBoundary, - FungibleTokenInput, - PluginWalletStatusBar, - SelectFungibleTokenModal, - SelectGasSettingsToolbar, - TokenValue, - useAvailableBalance, - useCurrentLinkedPersona, - WalletConnectedBoundary, -} from '@masknet/shared' -import { NetworkPluginID, PluginID } from '@masknet/shared-base' -import { ActionButton, makeStyles, MaskTextField, RadioIndicator } from '@masknet/theme' -import { useChainContext, useEnvironmentContext, useNativeTokenPrice } from '@masknet/web3-hooks-base' -import { useTransactionValue } from '@masknet/web3-hooks-evm' -import { EVMChainResolver, EVMWeb3 } from '@masknet/web3-providers' -import { - formatBalance, - type FungibleToken, - isGreaterThan, - isZero, - multipliedBy, - rightShift, - ZERO, -} from '@masknet/web3-shared-base' -import { type ChainId, type GasConfig, SchemaType, useRedPacketConstants } from '@masknet/web3-shared-evm' -import { Box, InputBase, Typography, useTheme } from '@mui/material' -import { BigNumber } from 'bignumber.js' -import { omit } from 'lodash-es' -import { type ChangeEvent, useCallback, useMemo, useState } from 'react' -import { useUpdateEffect } from 'react-use' -import { RED_PACKET_DEFAULT_SHARES, RED_PACKET_MAX_SHARES, RED_PACKET_MIN_SHARES } from '../constants.js' -import { useRedPacketTrans } from '../locales/index.js' -import { type RedPacketSettings, useCreateParams } from './hooks/useCreateCallback.js' -import { useDefaultCreateGas } from './hooks/useDefaultCreateGas.js' - -// seconds of 1 day -const duration = 60 * 60 * 24 - -const useStyles = makeStyles()((theme) => ({ - field: { - display: 'flex', - gap: 16, - margin: 16, - }, - input: { - flex: 1, - }, - button: { - margin: 0, - padding: 0, - height: 40, - maxWidth: 286, - }, - unlockContainer: { - margin: 0, - columnGap: 16, - flexFlow: 'unset', - ['& > div']: { - padding: '0px !important', - }, - }, - option: { - display: 'flex', - width: '50%', - alignItems: 'center', - color: theme.palette.maskColor.line, - }, - checkIconWrapper: { - display: 'flex', - justifyContent: 'center', - alignItems: 'center', - cursor: 'pointer', - borderRadius: '50%', - marginRight: 5, - backgroundColor: 'transparent', - }, - tokenValue: { - flexGrow: 1, - }, - title: { - fontSize: 14, - fontWEight: 700, - lineHeight: '18px', - }, -})) - -interface RedPacketFormProps { - setERC721DialogHeight?: (height: number) => void - gasOption?: GasConfig - expectedChainId: ChainId - origin?: RedPacketSettings - onClose: () => void - onNext: () => void - onGasOptionChange?: (config: GasConfig) => void - onChange(settings: RedPacketSettings): void - onChainChange(newChainId: ChainId): void -} - -export function RedPacketERC20Form(props: RedPacketFormProps) { - const { origin, expectedChainId, gasOption, onChange, onNext, onGasOptionChange, onChainChange } = props - const t = useRedPacketTrans() - const { classes } = useStyles() - const theme = useTheme() - // context - const { pluginID } = useEnvironmentContext() - const { account, chainId } = useChainContext({ chainId: expectedChainId }) - const { HAPPY_RED_PACKET_ADDRESS_V4 } = useRedPacketConstants(chainId) - - // #region select token - const nativeTokenDetailed = useMemo(() => EVMChainResolver.nativeCurrency(chainId), [chainId]) - const { data: nativeTokenPrice = 0 } = useNativeTokenPrice(NetworkPluginID.PLUGIN_EVM, { chainId }) - const [token = nativeTokenDetailed, setToken] = useState | undefined>( - origin?.token, - ) - - const onSelectTokenChipClick = useCallback(async () => { - const picked = await SelectFungibleTokenModal.openAndWaitForClose({ - disableNativeToken: false, - selectedTokens: token ? [token.address] : [], - chainId, - networkPluginID: NetworkPluginID.PLUGIN_EVM, - pluginID: PluginID.RedPacket, - }) - if (!picked) return - if (chainId !== picked.chainId) { - onChainChange(picked.chainId as ChainId) - } - setToken(picked as FungibleToken) - }, [token?.address, chainId, onChainChange]) - // #endregion - - // #region packet settings - const [isRandom, setRandom] = useState( - !origin ? 1 - : origin.isRandom ? 1 - : 0, - ) - const [message, setMessage] = useState(origin?.message || '') - const myIdentity = useLastRecognizedIdentity() - const linkedPersona = useCurrentLinkedPersona() - - const senderName = myIdentity?.identifier?.userId || linkedPersona?.nickname || 'Unknown User' - - // shares - const [shares, setShares] = useState(origin?.shares || RED_PACKET_DEFAULT_SHARES) - const onShareChange = useCallback( - (ev: ChangeEvent) => { - const shares_ = ev.currentTarget.value.replaceAll(/[,.]/g, '') - if (shares_ === '') setShares('') - else if (/^[1-9]+\d*$/.test(shares_)) { - const parsed = Number.parseInt(shares_, 10) - if (parsed >= RED_PACKET_MIN_SHARES && parsed <= RED_PACKET_MAX_SHARES) { - setShares(Number.parseInt(shares_, 10)) - } else if (parsed > RED_PACKET_MAX_SHARES) { - setShares(RED_PACKET_MAX_SHARES) - } - } - }, - [RED_PACKET_MIN_SHARES, RED_PACKET_MAX_SHARES], - ) - - // amount - const [rawAmount, setRawAmount] = useState( - !origin ? '' - : origin.isRandom ? formatBalance(origin.total, origin.token?.decimals ?? 0) - : formatBalance(new BigNumber(origin.total ?? '0').div(origin.shares ?? 1), origin.token?.decimals ?? 0), - ) - const amount = rightShift(rawAmount || '0', token?.decimals) - const rawTotalAmount = useMemo( - () => (isRandom || !rawAmount ? rawAmount : multipliedBy(rawAmount, shares).toFixed()), - [rawAmount, isRandom, shares], - ) - - const totalAmount = useMemo(() => multipliedBy(amount, isRandom ? 1 : shares ?? '0'), [amount, shares, isRandom]) - const minTotalAmount = useMemo(() => new BigNumber(isRandom ? 1 : shares ?? 0), [shares, isRandom]) - const isDivisible = !totalAmount.dividedBy(shares).isLessThan(1) - - useUpdateEffect(() => { - setRawAmount('') - }, [token]) - - const creatingParams = useMemo( - () => ({ - duration, - isRandom: !!isRandom, - name: senderName, - message: message || t.best_wishes(), - shares: shares || 0, - token: - token ? - (omit(token, ['logoURI']) as FungibleToken) - : undefined, - total: totalAmount.toFixed(), - }), - [isRandom, senderName, message, t, shares, token, totalAmount], - ) - - const onClick = useCallback(() => { - onChange(creatingParams) - onNext() - }, [creatingParams, onChange, onNext]) - - // #region gas - const { account: publicKey } = useMemo(() => EVMWeb3.createAccount(), []) - const contract_version = 4 - const { value: params } = useCreateParams(chainId, creatingParams, contract_version, publicKey) - // #endregion - - // balance - const { value: defaultGas = ZERO } = useDefaultCreateGas( - { - duration, - isRandom: !!isRandom, - name: senderName, - message: message || t.best_wishes(), - shares: shares || 0, - token: - token ? - (omit(token, ['logoURI']) as FungibleToken) - : undefined, - total: rightShift(0.01, token?.decimals).toFixed(), - }, - contract_version, - publicKey, - ) - const { isAvailableBalance, balance, isGasSufficient } = useAvailableBalance( - NetworkPluginID.PLUGIN_EVM, - token?.address, - gasOption ? { ...gasOption, gas: new BigNumber(defaultGas).toString() } : undefined, - { - chainId, - }, - ) - - const { transactionValue, loading: loadingTransactionValue } = useTransactionValue( - origin?.total, - gasOption?.gas, - gasOption?.gasCurrency, - ) - // #endregion - - const validationMessage = useMemo(() => { - if (!token) return t.select_a_token() - if (!account) return t.plugin_wallet_connect_a_wallet() - if (isZero(shares || '0')) return t.enter_shares() - if (isGreaterThan(shares || '0', 255)) return t.max_shares() - if (isGreaterThan(minTotalAmount, balance) || isGreaterThan(totalAmount, balance)) - return t.insufficient_token_balance({ symbol: token?.symbol }) - if (isZero(amount)) { - return isRandom ? t.enter_total_amount() : t.enter_each_amount() - } - - if (!isDivisible) - return t.indivisible({ - symbol: token.symbol, - amount: formatBalance(1, token.decimals), - }) - return '' - }, [isRandom, account, amount, totalAmount, shares, token, balance, t, minTotalAmount]) - - const gasValidationMessage = useMemo(() => { - if (!token) return '' - if (!isGasSufficient) { - return t.no_enough_gas_fees() - } - if (!loadingTransactionValue && new BigNumber(transactionValue).isLessThanOrEqualTo(0)) - return t.insufficient_balance() - - return '' - }, [isAvailableBalance, balance, token?.symbol, transactionValue, loadingTransactionValue, isGasSufficient]) - - if (!token) return null - - return ( - <> -
-
-
- setRandom(1)} checked={!!isRandom} size={20} /> -
- - {t.random_amount()} - -
-
-
- setRandom(0)} checked={!isRandom} size={20} /> -
- - {t.identical_amount()} - -
-
-
- - - {t.winners()} - - - - ), - inputProps: { - autoComplete: 'off', - autoCorrect: 'off', - inputMode: 'decimal', - placeholder: t.enter_number_of_winners(), - spellCheck: false, - pattern: '^[0-9]+$', - }, - }} - /> -
-
- -
- - {t.message()} - - - setMessage(e.target.value)} - placeholder={t.blessing_words()} - value={message} - inputProps={{ - maxLength: 40, - }} - /> - - - {pluginID === NetworkPluginID.PLUGIN_EVM ? - - - - : null} - - {rawTotalAmount && !isZero(rawTotalAmount) ? - - : null} - - - - - - - - {validationMessage || gasValidationMessage || t.next()} - - - - - - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketHistoryList.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketHistoryList.tsx deleted file mode 100644 index faa84696b6a0..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketHistoryList.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import { EmptyStatus, LoadingStatus, ElementAnchor } from '@masknet/shared' -import { type NetworkPluginID } from '@masknet/shared-base' -import { makeStyles } from '@masknet/theme' -import { useChainContext } from '@masknet/web3-hooks-base' -import { FireflyRedPacketAPI, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { List } from '@mui/material' -import { memo, useMemo, type HTMLProps } from 'react' -import { useRedPacketTrans } from '../locales/index.js' -import { RedPacketInHistoryList } from './RedPacketInHistoryList.js' -import { useRedPacketHistory } from './hooks/useRedPacketHistory.js' - -const useStyles = makeStyles()((theme) => { - const smallQuery = `@media (max-width: ${theme.breakpoints.values.sm}px)` - return { - root: { - display: 'flex', - padding: 0, - height: 474, - boxSizing: 'border-box', - flexDirection: 'column', - margin: '0 auto', - overflow: 'auto', - [smallQuery]: { - padding: 0, - }, - scrollbarWidth: 'none', - '&::-webkit-scrollbar': { - display: 'none', - }, - }, - placeholder: { - height: 474, - boxSizing: 'border-box', - }, - } -}) - -interface RedPacketHistoryListProps extends Omit, 'onSelect'> { - onSelect: (payload: RedPacketJSONPayload) => void -} - -export const RedPacketHistoryList = memo(function RedPacketHistoryList({ - onSelect, - ...rest -}: RedPacketHistoryListProps) { - const t = useRedPacketTrans() - const { classes, cx } = useStyles() - const { account, chainId } = useChainContext() - const { - data: historyData, - isLoading, - fetchNextPage, - } = useRedPacketHistory(account, FireflyRedPacketAPI.ActionType.Send, FireflyRedPacketAPI.SourceType.MaskNetwork) - const histories = useMemo(() => historyData.pages.flatMap((page) => page.data), [historyData, chainId]) - - if (isLoading) return - - if (!histories?.length) return {t.search_no_result()} - - return ( -
- - {histories.map((history) => ( - - ))} - fetchNextPage()} /> - -
- ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInHistoryList.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInHistoryList.tsx deleted file mode 100644 index 62888ccdb804..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInHistoryList.tsx +++ /dev/null @@ -1,267 +0,0 @@ -import { TokenIcon } from '@masknet/shared' -import { NetworkPluginID } from '@masknet/shared-base' -import { makeStyles } from '@masknet/theme' -import { useChainContext, useFungibleToken, useNetworkDescriptor } from '@masknet/web3-hooks-base' -import { FireflyRedPacketAPI, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { formatBalance } from '@masknet/web3-shared-base' -import { ChainId, NETWORK_DESCRIPTORS } from '@masknet/web3-shared-evm' -import { Box, ListItem, Typography } from '@mui/material' -import { format, fromUnixTime } from 'date-fns' -import { memo } from 'react' -import { RedPacketTrans, useRedPacketTrans } from '../locales/index.js' -import { RedPacketActionButton } from './RedPacketActionButton.js' -import { useRedpacketToken } from './hooks/useRedpacketToken.js' -import { useEverSeen } from '@masknet/shared-base-ui' - -const DEFAULT_BACKGROUND = NETWORK_DESCRIPTORS.find((x) => x.chainId === ChainId.Mainnet)!.backgroundGradient! -const useStyles = makeStyles<{ listItemBackground?: string; listItemBackgroundIcon?: string }>()(( - theme, - { listItemBackground, listItemBackgroundIcon }, -) => { - const smallQuery = `@media (max-width: ${theme.breakpoints.values.sm}px)` - return { - message: { - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - [smallQuery]: { - whiteSpace: 'normal', - }, - }, - root: { - width: '100%', - padding: 0, - background: theme.palette.common.white, - marginBottom: theme.spacing(1.5), - borderRadius: 8, - '&:last-child': { - marginBottom: '80px', - }, - }, - contentItem: { - width: '100%', - borderRadius: 8, - position: 'static !important' as any, - height: 'auto !important', - padding: theme.spacing(1.5), - background: listItemBackground || DEFAULT_BACKGROUND, - [smallQuery]: { - padding: theme.spacing(2, 1.5), - }, - '&:before': { - position: 'absolute', - content: '""', - top: 45, - left: 400, - zIndex: 0, - width: 114, - opacity: 0.2, - height: 61, - filter: 'blur(1.5px)', - background: listItemBackgroundIcon, - backgroundRepeat: 'no-repeat', - backgroundSize: '114px 114px', - }, - }, - box: { - display: 'flex', - width: '100%', - }, - content: { - transform: 'RedPacketTransY(-4px)', - width: '100%', - [smallQuery]: { - paddingLeft: theme.spacing(1.5), - width: 'auto', - }, - }, - section: { - display: 'flex', - width: '100%', - justifyContent: 'space-between', - alignItems: 'center', - marginBottom: 15, - [smallQuery]: { - flexWrap: 'wrap', - }, - }, - div: { - maxWidth: 350, - }, - title: { - color: theme.palette.maskColor.dark, - fontWeight: 700, - fontSize: 14, - }, - info: { - color: theme.palette.maskColor.dark, - [smallQuery]: { - fontSize: 13, - }, - fontSize: 14, - }, - infoTitle: { - color: theme.palette.maskColor.secondaryDark, - marginRight: 4, - fontSize: 14, - [smallQuery]: { - fontSize: 13, - }, - }, - footer: { - width: '100%', - display: 'flex', - alignItems: 'center', - flexWrap: 'nowrap', - marginTop: 15, - }, - footerInfo: { - fontSize: 14, - color: theme.palette.maskColor.secondaryDark, - '& span': { - color: theme.palette.maskColor.dark, - marginRight: 2, - }, - }, - fullWidthBox: { - width: '100%', - display: 'flex', - }, - icon: { - width: 18, - height: 18, - marginLeft: 6, - zIndex: -1, - }, - invisible: { - visibility: 'hidden', - }, - } -}) - -interface RedPacketInHistoryListProps { - history: FireflyRedPacketAPI.RedPacketSentInfo - onSelect: (payload: RedPacketJSONPayload) => void -} - -export const RedPacketInHistoryList = memo(function RedPacketInHistoryList(props: RedPacketInHistoryListProps) { - const { history } = props - const { - rp_msg, - create_time, - claim_numbers, - total_numbers, - total_amounts, - token_decimal, - claim_amounts, - token_symbol, - token_logo, - redpacket_id, - redpacket_status, - claim_strategy, - share_from, - theme_id, - } = history - const [seen, redpacketRef] = useEverSeen() - const chainId = history.chain_id - const t = useRedPacketTrans() - - const { account } = useChainContext() - const networkDescriptor = useNetworkDescriptor(NetworkPluginID.PLUGIN_EVM, chainId) - - const { classes, cx } = useStyles({ - listItemBackground: networkDescriptor?.backgroundGradient, - listItemBackgroundIcon: networkDescriptor ? `url("${networkDescriptor.icon}")` : undefined, - }) - - // Only concern about MATIC token which has been renamed to POL - const { data: tokenAddress } = useRedpacketToken(chainId, history.trans_hash, seen && token_symbol === 'MATIC') - const { data: token } = useFungibleToken(NetworkPluginID.PLUGIN_EVM, tokenAddress, undefined, { chainId }) - const tokenSymbol = token?.symbol ?? token_symbol - - return ( - -
- - -
-
-
- - {!rp_msg ? t.best_wishes() : rp_msg} - -
-
- - {t.create_time()} - - - {t.history_duration({ - time: format(fromUnixTime(create_time), 'M/d/yyyy HH:mm'), - })} - -
-
- {redpacket_status && redpacket_status !== FireflyRedPacketAPI.RedPacketStatus.View ? - - : null} -
- -
- - , - }} - values={{ - claimedShares: String(claim_numbers), - shares: String(total_numbers), - amount: formatBalance(total_amounts, token_decimal ?? 18, { - significant: 2, - isPrecise: true, - }), - claimedAmount: formatBalance(claim_amounts, token_decimal, { - significant: 2, - isPrecise: true, - }), - symbol: tokenSymbol, - }} - /> - - {token_logo ? - - : null} -
-
-
-
-
- ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInPost.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInPost.tsx deleted file mode 100644 index f3f5a1dd32b7..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInPost.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { usePostLink } from '@masknet/plugin-infra/content-script' -import type { NetworkPluginID } from '@masknet/shared-base' -import { MaskLightTheme } from '@masknet/theme' -import { useChainContext } from '@masknet/web3-hooks-base' -import type { RedPacketRecord } from '@masknet/web3-providers/types' -import { ThemeProvider } from '@mui/material' -import { useEffect } from 'react' -import { RedPacketRPC } from '../messages.js' -import { RedPacket, type RedPacketProps } from './RedPacket/index.js' - -export function RedPacketInPost({ payload }: RedPacketProps) { - const { chainId } = useChainContext() - const fromUrl = usePostLink() - - useEffect(() => { - if (!fromUrl) return - if (!payload.txid && payload.contract_version !== 1) return - if (!payload.password) return - const record: RedPacketRecord = { - id: payload.contract_version === 1 ? payload.rpid : payload.txid, - from: fromUrl.toString(), - password: payload.password, - contract_version: payload.contract_version, - } - RedPacketRPC.addRedPacket(record, chainId) - }, [fromUrl, chainId]) - // #endregion - - return ( - - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInjection.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInjection.tsx deleted file mode 100644 index d797cf4cd4fb..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacketInjection.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { CrossIsolationMessages, type PluginID } from '@masknet/shared-base' -import { createContext, useCallback, useEffect, useState } from 'react' - -import type { CompositionType } from '@masknet/plugin-infra/content-script' -import { EVMWeb3ContextProvider } from '@masknet/web3-hooks-base' -import type { FireflyContext } from '../types.js' -import RedPacketDialog from './RedPacketDialog.js' - -export const CompositionTypeContext = createContext('timeline') - -export function RedPacketInjection() { - const [open, setOpen] = useState(false) - const [source, setSource] = useState() - const [compositionType, setCompositionType] = useState('timeline') - - const [fireflyContext, setFireflyContext] = useState() - useEffect(() => { - return CrossIsolationMessages.events.redpacketDialogEvent.on( - ({ open, source: pluginId, fireflyContext, compositionType = 'timeline' }) => { - setOpen(open) - setSource(pluginId) - setFireflyContext(fireflyContext) - setCompositionType(compositionType) - }, - ) - }, []) - - const handleClose = useCallback(() => { - setOpen(false) - }, []) - - if (!open || !fireflyContext) return null - return ( - - - - - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedpacketMessagePanel.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedpacketMessagePanel.tsx deleted file mode 100644 index f7d41d527d6c..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedpacketMessagePanel.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { Box, InputBase, Typography } from '@mui/material' -import { makeStyles } from '@masknet/theme' -import { useRedPacketTrans } from '../locales/index.js' - -const useStyles = makeStyles()((theme) => { - return { - root: { - display: 'flex', - justifyContent: 'space-between', - flexDirection: 'column', - width: '100%', - }, - wrapper: { - display: 'flex', - justifyContent: 'space-between', - alignItems: 'center', - width: '100%', - }, - - input: { - flex: 1, - padding: theme.spacing(0.5), - }, - } -}) - -interface RedpacketMessagePanelProps { - message: string - onChange: (val: string) => void -} -export function RedpacketMessagePanel(props: RedpacketMessagePanelProps) { - const { onChange, message } = props - const { classes, cx } = useStyles() - const t = useRedPacketTrans() - - return ( - -
- {t.message_label()} -
-
- onChange(e.target.value)} - inputProps={{ maxLength: 100, placeholder: t.best_wishes() }} - value={message} - /> -
-
- ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/MentionLink.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/MentionLink.tsx deleted file mode 100644 index 5f642407fef5..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/MentionLink.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { LoadingBase, makeStyles } from '@masknet/theme' -import { FireflyTwitter } from '@masknet/web3-providers' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { Link } from '@mui/material' -import { useQuery } from '@tanstack/react-query' - -const useStyles = makeStyles()({ - textLink: { - color: '#8E96FF', - }, -}) - -function resolveProfileUrl(platform: FireflyRedPacketAPI.PlatformType, handle: string) { - switch (platform) { - case FireflyRedPacketAPI.PlatformType.farcaster: - return `/profile/farcaster/${handle}` - case FireflyRedPacketAPI.PlatformType.lens: - return `/profile/lens/${handle}` - case FireflyRedPacketAPI.PlatformType.twitter: - return `/${handle}` - } -} - -interface MentionLinkProps { - platform: FireflyRedPacketAPI.PlatformType - profileId: string - handle?: string -} - -export function MentionLink({ platform, profileId, handle }: MentionLinkProps) { - const { classes } = useStyles() - const isTwitter = platform === FireflyRedPacketAPI.PlatformType.twitter - const { data: twitterHandle, isLoading } = useQuery({ - enabled: isTwitter && !handle, - queryKey: ['twitter-user-info', profileId], - queryFn: async () => { - return FireflyTwitter.getUserInfoById(profileId) - }, - select(data) { - return data?.username - }, - }) - - if (isLoading) return - - if (!handle) return the creator - - return ( - - @{isTwitter ? twitterHandle || handle : handle} - - ) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/index.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/index.tsx deleted file mode 100644 index 985fa71bcb49..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/Requirements/index.tsx +++ /dev/null @@ -1,284 +0,0 @@ -import { Icons, type GeneratedIcon, type GeneratedIconProps } from '@masknet/icons' -import { usePostInfoDetails, usePostLink } from '@masknet/plugin-infra/content-script' -import { MaskColors, makeStyles } from '@masknet/theme' -import { useWeb3Utils } from '@masknet/web3-hooks-base' -import { NFTScanNonFungibleTokenEVM } from '@masknet/web3-providers' -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { Box, IconButton, Link, List, ListItem, Typography, type BoxProps } from '@mui/material' -import { useQueries } from '@tanstack/react-query' -import { sortBy } from 'lodash-es' -import { forwardRef, useMemo } from 'react' -import { RedPacketTrans, useRedPacketTrans } from '../../locales/i18n_generated.js' -import { usePlatformType } from '../hooks/usePlatformType.js' -import { MentionLink } from './MentionLink.js' - -const useStyles = makeStyles()((theme) => ({ - box: { - backgroundColor: 'rgba(24,24,24,0.8)', - color: MaskColors.dark.text.primary, - borderRadius: 16, - padding: theme.spacing(2, 3), - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - padding: theme.spacing(1, 1), - borderRadius: 8, - }, - }, - header: { - fontSize: 16, - height: 20, - fontWeight: 700, - paddingBottom: theme.spacing(2), - borderBottom: `1px solid ${theme.palette.common.white}`, - display: 'flex', - alignItems: 'center', - [`@media (max-width: ${theme.breakpoints.values.sm}px)`]: { - paddingBottom: theme.spacing(1), - fontSize: 15, - }, - }, - closeButton: { - marginLeft: 'auto', - color: theme.palette.common.white, - padding: 0, - }, - list: { - padding: 0, - }, - item: { - minWidth: 0, - marginTop: theme.spacing(2), - padding: 0, - fontSize: 12, - display: 'flex', - alignItems: 'center', - height: 18, - }, - text: { - display: 'block', - marginRight: 10, - flexGrow: 1, - fontWeight: 'bold', - textOverflow: 'ellipsis', - overflow: 'hidden', - whiteSpace: 'nowrap', - '&::first-letter': { - textTransform: 'uppercase', - }, - }, - icon: { - marginRight: 10, - }, - textLink: { - color: '#8E96FF', - }, - link: { - display: 'inline-flex', - alignItems: 'center', - }, - linkIcon: { - opacity: 0.5, - color: theme.palette.common.white, - }, - state: { - marginLeft: 'auto', - }, -})) - -function ResultIcon({ result, ...props }: GeneratedIconProps & { result: boolean }) { - const Icon = result ? Icons.ResultYes : Icons.ResultNo - return -} - -interface Props extends BoxProps { - onClose?(): void - statusList: FireflyRedPacketAPI.ClaimStrategyStatus[] - showResults?: boolean -} - -const IconMap: Record = { - like: Icons.Heart, - repost: Icons.Repost, - quote: Icons.Repost, - comment: Icons.Comment, - collect: Icons.Heart, -} - -function resolveProfileUrl(platform: FireflyRedPacketAPI.PlatformType, handle: string) { - switch (platform) { - case FireflyRedPacketAPI.PlatformType.farcaster: - return `/profile/farcaster/${handle}` - case FireflyRedPacketAPI.PlatformType.lens: - return `/profile/lens/${handle}` - case FireflyRedPacketAPI.PlatformType.twitter: - return `/${handle}` - } -} -interface NFTListProps { - nfts: Array<{ - chainId: number - contractAddress: string - collectionName?: string - }> -} -function NFTList({ nfts }: NFTListProps) { - const { classes } = useStyles() - const queries = useQueries({ - queries: nfts.map((nft) => ({ - queryKey: ['nft-contract', nft.chainId, nft.contractAddress], - queryFn: async () => { - return NFTScanNonFungibleTokenEVM.getCollectionRaw(nft.contractAddress, { - chainId: nft.chainId, - }) - }, - })), - }) - const Utils = useWeb3Utils() - return ( - - {queries.map((query, index) => { - const { data } = query - const nft = nfts[index] - if (!data) return <>{nft.collectionName} - const url = Utils.explorerResolver.addressLink(nft.chainId, nft.contractAddress) - const name = nft.collectionName || data.name || data.symbol - return ( - - {name} - - ) - })} - - ) -} - -interface FollowProfileProps { - payload: Array - platform: FireflyRedPacketAPI.PlatformType -} - -function FollowProfile({ payload }: FollowProfileProps) { - return ( - - {payload.map((payload) => ( - - ))} - - ) -} - -export const Requirements = forwardRef(function Requirements( - { onClose, statusList, showResults = true, ...props }: Props, - ref, -) { - const t = useRedPacketTrans() - const { classes, cx } = useStyles() - const postLink = usePostLink() - const postUrl = usePostInfoDetails.url() - const link = postUrl?.href || postLink.toString() - const platform = usePlatformType() as FireflyRedPacketAPI.PlatformType - const requirements = useMemo(() => { - const orders = ['profileFollow', 'postReaction', 'nftOwned'] as const - const orderedStatusList = sortBy(statusList, (x) => orders.indexOf(x.type)) - return orderedStatusList.flatMap((status) => { - if (status.type === 'profileFollow') { - const payload = status.payload.filter((x) => x.platform === platform) - const handles = payload.map((x) => `@${x.handle}`) - return ( - - - - , - }} - /> - - {showResults ? - - : null} - - ) - } - if (status.type === 'postReaction') { - // discard `collect` for now - const conditions = status.result.conditions.filter((x) => x.key !== 'collect') - const hasRepost = !!conditions.find((x) => (x.key === 'quote' || x.key === 'repost') && x.value) - let hasRepostCondition = false - return conditions - .reduce((arr: typeof conditions, condition) => { - if (condition.key === 'quote' || condition.key === 'repost') { - if (hasRepostCondition) return arr - hasRepostCondition = true - return [...arr, { ...condition, key: 'repost', value: hasRepost }] as typeof conditions - } - return [...arr, condition] - }, []) - .map((condition) => { - const Icon = IconMap[condition.key] - return ( - - - - {condition.key === 'repost' ? t.repost({ context: platform }) : condition.key} - - - - - {showResults ? - - : null} - - ) - }) - } - if (status.type === 'nftOwned') { - const collectionNames = status.payload.map((x) => x.collectionName).join(', ') - return ( - - - - , - }} - /> - - {showResults ? - - : null} - - ) - } - return null - }) - }, [statusList, platform, showResults]) - return ( - - - {t.requirements()} - onClose?.()} - aria-label="Close"> - - - - {requirements} - - ) -}) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/assets/background.png b/packages/plugins/RedPacket/src/SiteAdaptor/assets/background.png deleted file mode 100644 index 22e2e7d43d40bc690543a4c9e974f1d4d5634e1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88662 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

WSb+OsZPZ3|scF@xMH&n4P|6Eg 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 QKhUP+Jmbgo zm_mK1YQ2Yult|mCngW)$*E2VmVN=ZpK1#9R&A->eW7l7Pfjs-{WyTXl{(kh%? zB~>`EI3?;~#0s|L)FGIYQ^o;~;OW|Vqh&1zP;v|R#B7XVv+XO{))x<9M`L(tU+!W8v`2!AixHAIn?^X-^-OU zQ!0UO=!~9gqpnH!V=H;~LY$0h(C{6`?T>W~q0aT0Sy+9}Fa^tJ{$j<&1O75HK56qo zr?regZ6f!^6SbD-eOWT1kO=EVud`g~fh7t9E(CA>M{+K~hv=E!MOY6AO$_M^jvk@M zmp=)GmyVe9jurmBFD>o!!=DIwSQ0gTkf2!?xY4LuOV=uY*hRJq^sb=qE)ZdZXHOV7 z!#Qu|jPxPhB7>~Km$E>f+LyQ%cnhKx>J>2^0lhyP%KV=yYFkru=XW2ScL#t^sqMw+ z<~4m#KKWbzYU~RqV8`*{+yjGJ;{^g?)379Q`M%N?F45>@sWb4mw>4u44 z?BFPSx;j>!sGi4HKaOcA z%9=ZpUvveCv z`PaR(zY9zY`MAAv`IV?4x21+$Bd02^0PtbW`;CngJSn|%W4nMf=Mrtf`X-<(E26dO zMHj1=E=Yn;oKwGudD(lE0TE#1^&$Q#(B_y0);fDE<(=Gq#`O+MJDo=eBi_-?#x?UN z1OefBtoK$`<-}qYr^!mUE|$XPZrL1MV2AhA&R$s5FTI94g26Q>JJDFRU$} zZw{I#6@G4fhAsAA7OS5!VaE$%4KY3OZ_bRA6E9whEq!a!0&p`(^ZWJx;b z^%Re$Rr7>`1giT>pKy9fYSYOnkp+3N1P7G zZ$&z%u44SgUhCn7FBQHk?Dm+polzfeQm8JcGa)Q`tNYdjth&4dO${itBiOcxugDj} zVQjPKFU%LL;G%hN6|C?HJdUIrU88U;>$iExYC>UFm5=WqturX zmS?Bf=HR@$(+k+kI{~O+uN>qx40Y;Ns5**=o(7=KW^3xV;2CBum~sda2S99eLt5{$ zvP3Ip)QjSe?%H}Gk7y^9^w&;*22@XT2{!v!Hd&`9fnxBI9j`j3QTdWnnbR*IZK!L#=dEH(y zW64dWocijDTydI${&-!%oycV@XJUm%bU+D5@{T0a%cO6(gGU0lrVzjVMyk*4r;0-F z_N3WWz2x!sL59AT17f-hPBZ3PZJr$-eJU#{ewvAqm-pE$IJhs-yu4XioLTDeCN^eZ zX}zhDz0=pSZkrHOWMBaVKQ_t+UUNU@HZ()C>f)Lars9W#Q*mYE z#?z4y+|3qV2s-Mc&RLNgJ*BeFvu=BG+|`6kmZ=H?mF1-Cvc@1Y-mc zaF)pCBNuT$=?xvsISTc$Oa)^wX*Ahc6wwKLeYY^aV!i6qlk2y07ROF&_q~U3J#roq zDtoSq33)f)WxiX1n-xa*14qLRzani0jZ83KjMQw~vc?RA8)x4L!uN-*hVDN*8;{7O z(Rk45%^|h7pyoEv&LUUMCS)x{`&VQ=;HluR$YpfigZo&{Jm(5+ox8TZkN$P@fM#5* zWC9ixUDj@(#=O&mE`+Aje10 zbUWM6Dhu+`=%Xjr?aX;&tzdUmb3*C%e@8o~k(IZ~xN%4cWRJ9UE9esspHo0u=nn5E z-h#eUi!rJG``Q2D>%GI8T9>x*y|+g!fMBBvh;9T#N~AO<%YDvyzw>_A@B00n>sm8&&&>G%Kx^bh0o-;@UzBi^-2T39d&f{zn`sUOu#zS zZq)~RSelI`sqzY~a@yGHY-Y}m>*vESn3CthVbtWGUxVS}?Sm!MAc?gi`}AQ)SXG}3 zwBaHlG+5GrCXmH#Zh+@i(3HP8m&yMAQQ1K+Y5;7!qKI!oqi*qh;Ve2VEd|CT1h%^_+^eBEASpTz#p!{ehyp&<=06D2ehS>Ff-t7TId6zk$1z~r=yDiI_A@1 zj$SFQ-Z;=G232kIF zMi83kXqK}^lElqnuS1IbVWj1~twIfrI@Wa3jEiD#a5Zafx^PaDy%&9XX=U-HonVg# z%ucS3@0XuGgHfF6!^lwm=l*-UF z105Z_D#J&E%FkCcQ2i`b9bqY3F z2c@_*m9NGJi%eG=*msgsv%=NCk}})68txd`twzee4TvNmo@X2@%(T0~M|v=BT*5=w zQ4rl-JyeRir!w?(F44>UbJ&7GVv`)W`;hYERBsQlO{PV8Z7u_I9&{~bPq5)=pno~1NQl6 z*o#S#$!fcj+ST&Z&1vJZvh;dCOuwO#W7kt6I!0*A?7uZ5%8Fqge@tEoQHdHw9Cqg% z!Ap2LP(G-`@BKh!S(br|QZzKmd?Oyyj~2i@pIQdQ?!;$OzSSAF+l=nb)|^)1>ej5v zRR@v3Zg=U*V_S21Q@Gs&;_C>m|#hbR|T!U8C<%4I?w?~DyqfV~sDV_#h&UvgqU^}>hrXb*N z=POnx(`WMk2HTs0hAWXb{{=Q8z-+6BV0f>Mo~s7uu%|7H_wAY}^DzxEXKY$QD=Apb zE-j(Ku7vEp&`nZasp*ZmW*vKpQ0%!Wi`9^DbGN%Ue!R@6$)d|EwARpM@ur=3W1-26 z1_(P*S`CiV;|=-h{ve=AZ161DCs`E^l_rXIQhvc#uTIr@*r-=4N)5m%XT=GFcMf!y z<@{rTqSSKmZJq*JWBpQ_TxNLvU3AH$a6Ro=8=c{p;pAj9N}^0HL>ay}&uGr5@@b7v zx!P1=_RAw!m(jZ5D~cfh(`RioT~C&Z<^f$v3m?4{u&f8X@y!RHxLwr?3O|bJ#EyJ2Fg-SN-*k6s7gp>h3yYqiS+7QS;%^u@78XJU;YdOnTMPoWgC5t3(v ziYJzsf}I#Uqlo9Xhv14Fl*>8gG1epoGB*QL{c3VBktz1~-GTJ3FspS$VcbF$ohB0Q ztpey?QM5b@ahH1h60;aHYog2t)z@nnuKYQ&MuIq>P$ytQ=K4QmF(@{+qv5&hh4;~Q z%3T*H4Y!>7r@xsUAj*j*iVi~_--cX)0FW?_1CtYX$PdyDW#NvZd5!t$Tm&(<4ug-l zP(J$;-n{!oyXsSb?nb+8PuMX7h89QHa-gB1Uny_#q@VHw>K1lRyvHLrOZ< zkQ1NxnT9+QI>+xhw%2igKS7>Mm-wHv8Am<{P>wQ|^XC7L1}*PMjy@;U-VgC~A;IiN_9fDFwsFRlna z`>8LHM1-pX>k+b{`c}>_gLao>uH0?2u;nYDN#St&opmMyW*o27B|LxhY`Ybq{fFqw zEy8_8AdDbzW%9JXrCY-jP^ak1WBDKczH{|z8?V*Kl9`I`eo@Pka^E#7&iWgLK=qeJ zy6nFf&Q&S%0spXiJqQ{(^tuwZb!|GvsT~OxzmAQVLfaBB^}c?OWWqF{6&RO>-2M+a zoo#fAcGj6f-h}R{7tQ!-QvLLcHIl6VTR+A3_@&#Tg!Yf8U)Fun?{%a)+=s%K+Tc$X zGk^IT=zFuVeY`nE4(-ce+~+uNX+@GD%r?#Snv#gi9pCQ?6WaY%Iz^&^H%EWd&zFz% z6!D0t7qU7*m{+xhRnk>hO^Sw%CP(vTZ6C)~`mB{@TipN)ir$!Tr8l!MvU!|Q*n z3-=|67_pm1Qh`o&Dlf9-&3aSgn!RYaH|YO{r4uZ;U~M|EB=dRm|Leui&5`WZ!?1t+ z%aJ_@FwlBeGtTJIn=jGSD4i>p$l2(XIXmkcMA?yzZbM$aP=Yk1A$&G&5b0 zT$gBCn|U82%9A?AUG~pFm@P0B7O0z}iRBXM{C7PAzwucWrLSsEy;T_(kMV&fU^m}J z4jB*?)r75*ntGmk<@?h!g{+JgR|&d{rsKK~xjo$%?rsrv6&t?s!8P3C1FoqodYQFv z{%*Az5^JHKV1E7mPM>$C&0J(W(Zkf(b?=#Ce12iDF zW{f5?Z>4rvS}jkbD9RO5)O!~}ACAuZvn|*OsTCS)p_c%<5R&@Q=Q<`JhiR_GO1k-; z7Ff2so+?rS*$-&zXdQar6I3uf(m4=HfbwL}&?@4-}*n!>Zj?1DjJ zgP}85uur}Ht}EGS$`@5_MuPIw)&*3H7!47k7r6J=Ej2YZt-S0U7FGVQ?t@*ZWH4}7NDv!^Tn8)e=xSDEGfX3zK=)`PN?<*W!duZ*xlO~W3wH~1nNo0k z?|x(G=P6QXN9q;hkiG$#7M$IpDpDGtJxw#)<`r(26^1r!uZApq)bN$PEjv$*9m-}@ z*4wR;0Ar~5R?XVVfR0Y&=)wP=84Xpe|7`}UQ}^@XpuCFUC࢞hH-t(sx2U(iXI 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 F^Ixh*Dq{cu diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/assets/cover.png b/packages/plugins/RedPacket/src/SiteAdaptor/assets/cover.png deleted file mode 100644 index 2ebdb8c453c1b16ad0ad0fe76c30248d0aaa8872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 723838 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 %I#UZ9m8X^f!!rYe=WwN%G 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�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

fG#1?Z{-8iJgjiQF@wsoJRo})X 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

VmB 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 sSCR!Y4NyRrutoJ)5W0iCYsUy2NgMx%vD& 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 diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/assets/maskFilledIcon.png b/packages/plugins/RedPacket/src/SiteAdaptor/assets/maskFilledIcon.png deleted file mode 100644 index a2f6658623097af0257e9b750e01eec6b08174d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5456 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 diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/emitter.ts b/packages/plugins/RedPacket/src/SiteAdaptor/emitter.ts deleted file mode 100644 index 8a0c1d68648a..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/emitter.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { CompositionType } from '@masknet/plugin-infra/content-script' -import { CrossIsolationMessages } from '@masknet/shared-base' - -export function openDialog(compositionType: CompositionType = 'timeline') { - CrossIsolationMessages.events.redpacketDialogEvent.sendToLocal({ open: true, compositionType }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/helpers.ts b/packages/plugins/RedPacket/src/SiteAdaptor/helpers.ts deleted file mode 100644 index 776304b437bd..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/helpers.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { createRenderWithMetadata, createTypedMessageMetadataReader } from '@masknet/typed-message-react' -import { EVMChainResolver } from '@masknet/web3-providers' -import type { RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { ChainId } from '@masknet/web3-shared-evm' -import { Ok, type Result } from 'ts-results-es' -import { RedPacketMetaKey } from '../constants.js' -import schema from '../schema.json' - -const reader = createTypedMessageMetadataReader(RedPacketMetaKey, schema) -export function RedPacketMetadataReader( - metadata: ReadonlyMap | undefined, -): Result { - const result = reader(metadata) - if (result.isOk()) { - const payload = result.value - // Hard code for legacy RedPacket - if (!payload.token && payload.contract_version === 1 && payload.token_type === 0) { - const chainId = payload.network === 'Mainnet' ? ChainId.Mainnet : undefined - if (!chainId) return result - - return Ok({ - ...payload, - token: EVMChainResolver.nativeCurrency(chainId), - }) - } - return result - } - return result -} -export const renderWithRedPacketMetadata = createRenderWithMetadata(RedPacketMetadataReader) diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts deleted file mode 100644 index 9ae82333f9d1..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { ChainId, ProviderType, Transaction } from '@masknet/web3-shared-evm' -import type { BaseConnectionOptions } from '@masknet/web3-providers/types' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { useChainContext } from '@masknet/web3-hooks-base' -import type { NetworkPluginID } from '@masknet/shared-base' -import { useRedPacketContract } from './useRedPacketContract.js' -import { useQuery } from '@tanstack/react-query' - -export function useAvailability( - id: string, - version: number, - options?: BaseConnectionOptions, -) { - const { account, chainId } = useChainContext({ - account: options?.account, - chainId: options?.chainId, - }) - const redPacketContract = useRedPacketContract(chainId, version) as HappyRedPacketV4 - return useQuery({ - queryKey: ['red-packet', 'check-availability', chainId, version, id, account], - queryFn: async () => { - if (!id || !redPacketContract) return null - return redPacketContract.methods.check_availability(id).call({ - // check availability is ok w/o account - from: account, - }) - }, - refetchInterval(query) { - const { data } = query.state - if (!data) return 30_000 - if (data.expired || !data.balance) return false - return 30_000 - }, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailabilityComputed.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailabilityComputed.ts deleted file mode 100644 index 6e82f3fb88c2..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailabilityComputed.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { EMPTY_LIST } from '@masknet/shared-base' -import { EVMNetworkResolver } from '@masknet/web3-providers' -import { RedPacketStatus, type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { isSameAddress } from '@masknet/web3-shared-base' -import { ChainId, type NetworkType } from '@masknet/web3-shared-evm' -import type { QueryObserverResult, RefetchOptions } from '@tanstack/react-query' -import { compact } from 'lodash-es' -import { useCallback } from 'react' -import { useAvailability } from './useAvailability.js' -import { useClaimStrategyStatus } from './useClaimStrategyStatus.js' -import { useSignedMessage } from './useSignedMessage.js' -import { useParseRedPacket } from './useParseRedPacket.js' - -/** - * Fetch the red packet info from the chain - * @param payload - */ -export function useAvailabilityComputed(account: string, payload: RedPacketJSONPayload) { - const parsedChainId = - payload.token?.chainId ?? - EVMNetworkResolver.networkChainId((payload.network ?? '') as NetworkType) ?? - ChainId.Mainnet - - const { data: availability, refetch: recheckAvailability } = useAvailability( - payload.rpid, - payload.contract_version, - { - account, - chainId: parsedChainId, - }, - ) - const parsed = useParseRedPacket(parsedChainId) - const checkAvailability = recheckAvailability as ( - options?: RefetchOptions, - ) => Promise> - - const { data: password } = useSignedMessage(account, payload) - const { data, refetch, isFetching } = useClaimStrategyStatus(payload) - - const recheckClaimStatus = useCallback(async () => { - const { data } = await refetch() - return data?.data?.canClaim - }, [refetch]) - - if (!availability || (!payload.password && !data)) - return { - availability, - checkAvailability, - payload, - claimStrategyStatus: null, - checkingClaimStatus: isFetching, - recheckClaimStatus, - password, - computed: { - canClaim: !!data?.data?.canClaim, - canRefund: false, - listOfStatus: EMPTY_LIST as RedPacketStatus[], - }, - } - const isEmpty = availability.balance === '0' - const isExpired = availability.expired - const isClaimed = parsed?.redpacket?.isClaimed || availability.claimed_amount !== '0' - const isRefunded = isEmpty && availability.claimed < availability.total - const isCreator = isSameAddress(payload?.sender.address ?? '', account) - const isPasswordValid = !!(password && password !== 'PASSWORD INVALID') - // For a central RedPacket, we don't need to check about if the password is valid - const canClaimByContract = !isExpired && !isEmpty && !isClaimed - const canClaim = payload.password ? canClaimByContract && isPasswordValid : canClaimByContract - return { - availability, - checkAvailability, - claimStrategyStatus: data?.data, - recheckClaimStatus, - checkingClaimStatus: isFetching, - password, - computed: { - canClaim, - canRefund: isExpired && !isEmpty && isCreator, - canSend: !isEmpty && !isExpired && !isRefunded && isCreator, - isPasswordValid, - listOfStatus: compact([ - isClaimed ? RedPacketStatus.claimed : undefined, - isEmpty ? RedPacketStatus.empty : undefined, - isRefunded ? RedPacketStatus.refunded : undefined, - isExpired ? RedPacketStatus.expired : undefined, - ]), - }, - } -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts deleted file mode 100644 index 3b1e4facb420..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts +++ /dev/null @@ -1,55 +0,0 @@ -import type { NetworkPluginID } from '@masknet/shared-base' -import type { HappyRedPacketV1 } from '@masknet/web3-contracts/types/HappyRedPacketV1.js' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { useChainContext } from '@masknet/web3-hooks-base' -import { EVMChainResolver, EVMWeb3 } from '@masknet/web3-providers' -import type { RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { ContractTransaction } from '@masknet/web3-shared-evm' -import { useAsyncFn } from 'react-use' -import * as web3_utils from /* webpackDefer: true */ 'web3-utils' -import { useRedPacketContract } from './useRedPacketContract.js' -import { useSignedMessage } from './useSignedMessage.js' - -/** - * Claim fungible token red packet. - */ -export function useClaimCallback(account: string, payload: RedPacketJSONPayload = {} as RedPacketJSONPayload) { - const payloadChainId = payload.token?.chainId - const version = payload.contract_version - const rpid = payload.rpid - const { chainId: contextChainId } = useChainContext({ chainId: payloadChainId }) - const chainIdByName = EVMChainResolver.chainId('network' in payload ? payload.network! : '') - const chainId = payloadChainId || chainIdByName || contextChainId - const redPacketContract = useRedPacketContract(chainId, version) - const { refetch } = useSignedMessage(account, payload) - return useAsyncFn(async () => { - if (!redPacketContract || !rpid) return - const { data: signedMsg } = await refetch() - if (!signedMsg) return - const config = { - from: account, - } - // note: despite the method params type of V1 and V2 is the same, - // but it is more understandable to declare respectively - const contractTransaction = new ContractTransaction(redPacketContract) - const tx = - version === 4 ? - await contractTransaction.fillAll( - (redPacketContract as HappyRedPacketV4).methods.claim(rpid, signedMsg, account), - config, - ) - : await contractTransaction.fillAll( - (redPacketContract as HappyRedPacketV1).methods.claim( - rpid, - signedMsg, - account, - web3_utils.sha3(account)!, - ), - config, - ) - - return EVMWeb3.sendTransaction(tx, { - chainId, - }) - }, [rpid, account, chainId, redPacketContract, version, refetch]) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimStrategyStatus.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimStrategyStatus.ts deleted file mode 100644 index 9ddf515c43da..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimStrategyStatus.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { useLastRecognizedIdentity } from '@masknet/plugin-infra/content-script' -import { NetworkPluginID } from '@masknet/shared-base' -import { useChainContext, useNetworkContext } from '@masknet/web3-hooks-base' -import { FireflyRedPacket } from '@masknet/web3-providers' -import type { RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { useQuery } from '@tanstack/react-query' -import { usePlatformType } from './usePlatformType.js' - -export function useClaimStrategyStatus(payload: RedPacketJSONPayload) { - const platform = usePlatformType() - const { pluginID } = useNetworkContext() - const rpid = payload.rpid - - const { account } = useChainContext({ - chainId: payload.chainId, - account: pluginID === NetworkPluginID.PLUGIN_EVM ? undefined : '', - }) - const signedMessage = 'privateKey' in payload ? payload.privateKey : payload.password - const me = useLastRecognizedIdentity() - return useQuery({ - enabled: !signedMessage && !!platform, - queryKey: ['red-packet', 'claim-strategy', rpid, platform, account, me], - queryFn: async () => { - if (!platform || !account) return null - return FireflyRedPacket.checkClaimStrategyStatus({ - rpid, - profile: { - needLensAndFarcasterHandle: true, - platform, - profileId: me?.profileId, - lensToken: me?.lensToken, - farcasterMessage: me?.farcasterMessage as HexString, - farcasterSigner: me?.farcasterSigner as HexString, - farcasterSignature: me?.farcasterSignature as HexString, - }, - wallet: { - address: account, - }, - }) - }, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx deleted file mode 100644 index b77b7ff125cd..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import { useCallback } from 'react' -import { useAsync, useAsyncFn } from 'react-use' -import * as web3_utils from /* webpackDefer: true */ 'web3-utils' -import { omit } from 'lodash-es' -import type { NetworkPluginID } from '@masknet/shared-base' -import { useChainContext } from '@masknet/web3-hooks-base' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { type FungibleToken, isLessThan, toFixed } from '@masknet/web3-shared-base' -import { - type ChainId, - SchemaType, - useTokenConstants, - decodeEvents, - ContractTransaction, - type GasConfig, -} from '@masknet/web3-shared-evm' -import { EVMWeb3 } from '@masknet/web3-providers' -import { useRedPacketContract } from './useRedPacketContract.js' - -export interface RedPacketSettings { - shares: number - duration: number - isRandom: boolean - total: string - name: string - message: string - token?: FungibleToken -} - -export type ParamsObjType = { - publicKey: string - shares: number - isRandom: boolean - duration: number - seed: string - message: string - name: string - tokenType: number - tokenAddress: string - total: string - token?: FungibleToken -} - -export function checkParams(paramsObj: ParamsObjType) { - if (isLessThan(paramsObj.total, paramsObj.shares)) { - throw new Error('At least [number of lucky drops] tokens to your lucky drop.') - } - - if (paramsObj.shares <= 0) { - throw new Error('At least 1 person should be able to claim the lucky drop.') - } - - return true -} - -export type MethodParameters = Parameters -interface CreateParams { - gas: string | undefined - params: MethodParameters - paramsObj: ParamsObjType - gasError: Error | null -} - -function useCreateParamsCallback( - expectedChainId: ChainId, - redPacketSettings: RedPacketSettings | undefined, - version: number, - publicKey: string, -) { - const { account, chainId } = useChainContext({ chainId: expectedChainId }) - const { NATIVE_TOKEN_ADDRESS } = useTokenConstants(chainId) - const redPacketContract = useRedPacketContract(chainId, version) - const getCreateParams = useCallback(async (): Promise => { - if (!redPacketSettings || !redPacketContract || !publicKey) return null - const { duration, isRandom, message, name, shares, total, token } = redPacketSettings - const seed = Math.random().toString() - const tokenType = token!.schema === SchemaType.Native ? 0 : 1 - const tokenAddress = token!.schema === SchemaType.Native ? NATIVE_TOKEN_ADDRESS : token!.address - if (!tokenAddress) { - if (process.env.NODE_ENV === 'development' && !NATIVE_TOKEN_ADDRESS) { - console.error( - 'Not native token address for chain %s. Do you forget to configure it in token.json file?', - token!.chainId, - ) - } - return null - } - - const paramsObj: ParamsObjType = { - publicKey, - shares, - isRandom, - duration, - seed: web3_utils.sha3(seed)!, - message, - name, - tokenType, - tokenAddress, - total, - token, - } - - try { - checkParams(paramsObj) - } catch { - return null - } - - const params = Object.values(omit(paramsObj, ['token'])) as MethodParameters - - let gasError: Error | null = null - const value = toFixed(paramsObj.token?.schema === SchemaType.Native ? total : 0) - - const gas = await (redPacketContract as HappyRedPacketV4).methods - .create_red_packet(...params) - .estimateGas({ from: account, value }) - .catch((error: Error) => { - gasError = error - }) - - return { gas: gas ? toFixed(gas) : undefined, params, paramsObj, gasError } - }, [redPacketSettings, account, redPacketContract]) - - return getCreateParams -} - -export function useCreateParams( - expectedChainId: ChainId, - redPacketSettings: RedPacketSettings, - version: number, - publicKey: string, -) { - const getCreateParams = useCreateParamsCallback(expectedChainId, redPacketSettings, version, publicKey) - return useAsync(() => getCreateParams(), [JSON.stringify(redPacketSettings), version, publicKey]) -} - -export function useCreateCallback( - expectedChainId: ChainId, - redPacketSettings: RedPacketSettings, - version: number, - publicKey: string, - gasOption?: GasConfig, -) { - const { account, chainId } = useChainContext({ chainId: expectedChainId }) - const redPacketContract = useRedPacketContract(chainId, version) - const getCreateParams = useCreateParamsCallback(expectedChainId, redPacketSettings, version, publicKey) - - return useAsyncFn(async () => { - const { token } = redPacketSettings - const createParams = await getCreateParams() - if (!token || !redPacketContract || !createParams) return - - const { gas, params, paramsObj, gasError } = createParams - if (gasError) return - - try { - checkParams(paramsObj) - } catch (error) { - return - } - - // estimate gas and compose transaction - const tx = await new ContractTransaction(redPacketContract).fillAll( - redPacketContract.methods.create_red_packet(...params), - { - from: account, - value: toFixed(token.schema === SchemaType.Native ? paramsObj.total : 0), - gas, - chainId, - ...gasOption, - }, - ) - - const hash = await EVMWeb3.sendTransaction(tx, { - paymentToken: gasOption?.gasCurrency, - chainId, - gasOptionType: gasOption?.gasOptionType, - }) - const receipt = await EVMWeb3.getTransactionReceipt(hash, { chainId }) - if (receipt) { - const events = decodeEvents(redPacketContract.options.jsonInterface, receipt.logs) - - return { - hash, - receipt, - events, - } - } - return { hash, receipt } - }, [account, redPacketContract, redPacketSettings, gasOption, chainId]) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateFTRedpacketCallback.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateFTRedpacketCallback.ts deleted file mode 100644 index a4b1ad15fe48..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateFTRedpacketCallback.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { isNativeTokenAddress, type GasConfig, useRedPacketConstants } from '@masknet/web3-shared-evm' -import { useCreateParams, type RedPacketSettings, useCreateCallback } from './useCreateCallback.js' -import { useBalance, useChainContext } from '@masknet/web3-hooks-base' -import { NetworkPluginID } from '@masknet/shared-base' -import { useTransactionValue } from '@masknet/web3-hooks-evm' -import { BigNumber } from 'bignumber.js' -import { EVMChainResolver } from '@masknet/web3-providers' -import type { RedPacketRecord, RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { useCallback, useRef, useEffect } from 'react' -import { RedPacketRPC } from '../../messages.js' -import { formatBalance } from '@masknet/web3-shared-base' - -export function useCreateFTRedpacketCallback( - publicKey: string, - privateKey: string, - settings: RedPacketSettings, - gasOption?: GasConfig, - onCreated?: (payload: RedPacketJSONPayload) => void, - onClose?: () => void, - currentAccount?: string, -) { - // password should remain the same rather than change each time when createState change, - // otherwise password in database would be different from creating red-packet. - const contract_version = 4 - - const { chainId, networkType, account } = useChainContext() - const { value: createParams } = useCreateParams(chainId, settings, contract_version, publicKey) - const isNativeToken = isNativeTokenAddress(settings.token?.address) - const { transactionValue, estimateGasFee } = useTransactionValue( - settings.total, - createParams?.gas, - gasOption?.gasCurrency, - ) - - const { isPending: loadingBalance } = useBalance(NetworkPluginID.PLUGIN_EVM) - - const isWaitGasBeMinus = (!estimateGasFee || loadingBalance) && isNativeToken - - const isBalanceInsufficient = - isNativeTokenAddress(gasOption?.gasCurrency) && new BigNumber(transactionValue).isLessThanOrEqualTo(0) - - const total = - isNativeToken ? - isBalanceInsufficient ? '0' - : transactionValue - : (settings?.total as string) - - const formatTotal = formatBalance(total, settings?.token?.decimals ?? 18, { significant: isNativeToken ? 3 : 0 }) - const formatAvg = formatBalance( - new BigNumber(total).div(settings?.shares ?? 1).toFixed(0, 1), - settings?.token?.decimals ?? 18, - { significant: isNativeToken ? 3 : 0 }, - ) - - const [{ loading: isCreating }, createCallback] = useCreateCallback( - chainId, - { ...settings!, total, name: currentAccount || settings.name }, - contract_version, - publicKey, - gasOption, - ) - - const createRedpacket = useCallback(async () => { - const result = await createCallback() - const { hash, receipt, events } = result ?? {} - if (typeof hash !== 'string') return - if (typeof receipt?.transactionHash !== 'string') return - - // the settings is not available - if (!settings?.token) return - - const CreationSuccess = (events?.CreationSuccess?.returnValues ?? {}) as { - creation_time: string - creator: string - id: string - token_address: string - total: string - } - - // the events log is not available - if (!events?.CreationSuccess?.returnValues.id) return - - payload.current.sender = { - address: account, - name: currentAccount || settings.name, - message: settings.message, - } - payload.current.is_random = settings.isRandom - payload.current.shares = settings.shares - payload.current.password = privateKey - payload.current.rpid = CreationSuccess.id - payload.current.total = CreationSuccess.total - payload.current.duration = settings.duration - payload.current.creation_time = Number.parseInt(CreationSuccess.creation_time, 10) * 1000 - payload.current.token = settings.token - - const record: RedPacketRecord = { - id: receipt.transactionHash, - from: '', - password: privateKey, - contract_version, - } - RedPacketRPC.addRedPacket(record, chainId) - - // output the redpacket as JSON payload - onCreated?.(payload.current) - }, [createCallback, settings, onCreated, currentAccount]) - - const payload = useRef({ - network: EVMChainResolver.chainName(chainId), - } as RedPacketJSONPayload) - - const { HAPPY_RED_PACKET_ADDRESS_V4 } = useRedPacketConstants(chainId) - - useEffect(() => { - const contractAddress = HAPPY_RED_PACKET_ADDRESS_V4 - if (!contractAddress) { - onClose?.() - return - } - payload.current.contract_address = contractAddress - payload.current.contract_version = contract_version - payload.current.network = EVMChainResolver.networkType(chainId) - }, [chainId, networkType, contract_version]) - - return { - createRedpacket, - isCreating, - formatAvg, - formatTotal, - isBalanceInsufficient, - isWaitGasBeMinus, - gas: createParams?.gas, - estimateGasFee, - } -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts deleted file mode 100644 index 21e17ba736c4..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { useAsync } from 'react-use' -import * as web3_utils from /* webpackDefer: true */ 'web3-utils' -import { omit } from 'lodash-es' -import type { NetworkPluginID } from '@masknet/shared-base' -import { ZERO, toFixed } from '@masknet/web3-shared-base' -import { useChainContext } from '@masknet/web3-hooks-base' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { SchemaType, useTokenConstants } from '@masknet/web3-shared-evm' -import { checkParams, type RedPacketSettings, type ParamsObjType, type MethodParameters } from './useCreateCallback.js' -import { useRedPacketContract } from './useRedPacketContract.js' - -export function useDefaultCreateGas( - redPacketSettings: RedPacketSettings | undefined, - version: number, - publicKey: string, -) { - const { account, chainId } = useChainContext() - const { NATIVE_TOKEN_ADDRESS } = useTokenConstants(chainId) - const redPacketContract = useRedPacketContract(chainId, version) - - return useAsync(async () => { - if (!redPacketSettings || !redPacketContract) return ZERO - const { duration, isRandom, message, name, shares, total, token } = redPacketSettings - if (!token) return ZERO - const seed = Math.random().toString() - const tokenType = token!.schema === SchemaType.Native ? 0 : 1 - const tokenAddress = token!.schema === SchemaType.Native ? NATIVE_TOKEN_ADDRESS : token!.address - if (!tokenAddress) { - return ZERO - } - - const paramsObj: ParamsObjType = { - publicKey, - shares, - isRandom, - duration, - seed: web3_utils.sha3(seed)!, - message, - name, - tokenType, - tokenAddress, - total, - token, - } - - try { - checkParams(paramsObj) - } catch { - return ZERO - } - - const params = Object.values(omit(paramsObj, ['token'])) as MethodParameters - - const value = toFixed(paramsObj.token?.schema === SchemaType.Native ? total : 0) - - return (redPacketContract as HappyRedPacketV4).methods - .create_red_packet(...params) - .estimateGas({ from: account, value }) - }, [JSON.stringify(redPacketSettings), account, redPacketContract, publicKey, version, NATIVE_TOKEN_ADDRESS]) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useParseRedPacket.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useParseRedPacket.ts deleted file mode 100644 index e00d49db29f2..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useParseRedPacket.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { useLastRecognizedIdentity, usePostInfoDetails } from '@masknet/plugin-infra/content-script' -import { EnhanceableSite, NetworkPluginID } from '@masknet/shared-base' -import { useChainContext, useNetworkContext } from '@masknet/web3-hooks-base' -import { FireflyRedPacket } from '@masknet/web3-providers' -import type { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import type { ChainId } from '@masknet/web3-shared-evm' -import { useQuery } from '@tanstack/react-query' - -/** - * Parse RedPacket with post info. - * Firefly only. - */ -export function useParseRedPacket(chainId: ChainId) { - const images = usePostInfoDetails.postMetadataImages() - const { pluginID } = useNetworkContext() - const { account } = useChainContext({ - chainId, - account: pluginID === NetworkPluginID.PLUGIN_EVM ? undefined : '', - }) - const source = usePostInfoDetails.source() - const me = useLastRecognizedIdentity() - const myProfileId = me?.profileId - const site = usePostInfoDetails.site() - const isOnFirefly = site === EnhanceableSite.Firefly - - const query = useQuery({ - enabled: images.length > 0 && isOnFirefly, - queryKey: ['red-packet', 'parse', source, images[0], account], - queryFn: async () => { - const platform = source?.toLowerCase() as FireflyRedPacketAPI.PlatformType - return FireflyRedPacket.parse({ - image: { - imageUrl: images[0], - }, - walletAddress: account, - platform, - profileId: myProfileId, - }) - }, - }) - return query.data -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/usePlatformType.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/usePlatformType.ts deleted file mode 100644 index 4e94abc96706..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/usePlatformType.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { usePostInfoDetails, type PostContextAuthor } from '@masknet/plugin-infra/content-script' -import { FireflyRedPacketAPI as F } from '@masknet/web3-providers/types' - -const map: Record, F.PlatformType> = { - Lens: F.PlatformType.lens, - Farcaster: F.PlatformType.farcaster, - Twitter: F.PlatformType.twitter, -} - -export function usePlatformType() { - const source = usePostInfoDetails.source?.() - if (!source) return '' - return map[source] -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts deleted file mode 100644 index 82c142824ec2..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { useContract } from '@masknet/web3-hooks-evm' -import HappyRedPacketV1ABI from '@masknet/web3-contracts/abis/HappyRedPacketV1.json' -import HappyRedPacketV2ABI from '@masknet/web3-contracts/abis/HappyRedPacketV2.json' -import HappyRedPacketV3ABI from '@masknet/web3-contracts/abis/HappyRedPacketV3.json' -import HappyRedPacketV4ABI from '@masknet/web3-contracts/abis/HappyRedPacketV4.json' -import type { HappyRedPacketV1 } from '@masknet/web3-contracts/types/HappyRedPacketV1.js' -import type { HappyRedPacketV2 } from '@masknet/web3-contracts/types/HappyRedPacketV2.js' -import type { HappyRedPacketV3 } from '@masknet/web3-contracts/types/HappyRedPacketV3.js' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { type ChainId, useRedPacketConstants } from '@masknet/web3-shared-evm' -import type { AbiItem } from 'web3-utils' - -export function useRedPacketContract(chainId: ChainId, version: number) { - const { - HAPPY_RED_PACKET_ADDRESS_V1: addressV1, - HAPPY_RED_PACKET_ADDRESS_V2: addressV2, - HAPPY_RED_PACKET_ADDRESS_V3: addressV3, - HAPPY_RED_PACKET_ADDRESS_V4: addressV4, - } = useRedPacketConstants(chainId) - const v1 = useContract(chainId, addressV1, HappyRedPacketV1ABI as AbiItem[]) - const v2 = useContract(chainId, addressV2, HappyRedPacketV2ABI as AbiItem[]) - const v3 = useContract(chainId, addressV3, HappyRedPacketV3ABI as AbiItem[]) - const v4 = useContract(chainId, addressV4, HappyRedPacketV4ABI as AbiItem[]) - const versions = [v1, v2, v3, v4] as const - return versions[version - 1] -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketHistory.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketHistory.ts deleted file mode 100644 index 484dab442eee..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketHistory.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' -import { useSuspenseInfiniteQuery, type UseSuspenseInfiniteQueryResult, type InfiniteData } from '@tanstack/react-query' -import { createIndicator } from '@masknet/shared-base' -import { FireflyRedPacket } from '@masknet/web3-providers' -import type { Pageable, PageIndicator } from '@masknet/shared-base' - -export function useRedPacketHistory( - address: string, - historyType: FireflyRedPacketAPI.ActionType, - platform?: FireflyRedPacketAPI.SourceType, -): UseSuspenseInfiniteQueryResult< - InfiniteData< - Pageable - > -> { - return useSuspenseInfiniteQuery({ - queryKey: ['RedPacketHistory', address, historyType], - initialPageParam: createIndicator(undefined, ''), - queryFn: async ({ pageParam }) => { - const res = await FireflyRedPacket.getHistory( - historyType, - address as `0x${string}`, - platform ? platform : FireflyRedPacketAPI.SourceType.All, - pageParam, - ) - return res - }, - getNextPageParam: (lastPage) => lastPage.nextIndicator, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedpacketToken.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedpacketToken.ts deleted file mode 100644 index 829ae464bd40..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedpacketToken.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { NetworkPluginID } from '@masknet/shared-base' -import HappyRedPacketV4ABI from '@masknet/web3-contracts/abis/HappyRedPacketV4.json' -import { useWeb3, useWeb3Connection } from '@masknet/web3-hooks-base' - -import { CREATE_LUCKY_DROP_TOPIC } from '@masknet/web3-providers' -import type { ChainId } from '@masknet/web3-shared-evm' -import { useQuery } from '@tanstack/react-query' - -/** - * Get redpacket token address from transaction logs - */ -export function useRedpacketToken(chainId: ChainId, hash: string, enabled?: boolean) { - const web3 = useWeb3(NetworkPluginID.PLUGIN_EVM, { chainId }) - const web3Conn = useWeb3Connection(NetworkPluginID.PLUGIN_EVM, { chainId }) - - const inputs = HappyRedPacketV4ABI!.find((x) => x.name === 'CreationSuccess' && x.type === 'event')?.inputs - return useQuery({ - enabled, - queryKey: ['redpacket', 'token', chainId, hash], - queryFn: async () => { - if (!web3) return - const receipt = await web3Conn.getTransactionReceipt(hash) - if (!receipt || !inputs) return null - const log = receipt.logs.find((x) => x.topics[0] === CREATE_LUCKY_DROP_TOPIC) - if (!log) return null - - const result = web3.eth.abi.decodeLog(inputs, log.data, log?.topics) - return result.token_address - }, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.ts deleted file mode 100644 index ef43a68e089a..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { useState } from 'react' -import { useAsyncFn } from 'react-use' -import { useChainContext } from '@masknet/web3-hooks-base' -import type { NetworkPluginID } from '@masknet/shared-base' -import { type ChainId, ContractTransaction } from '@masknet/web3-shared-evm' -import { EVMWeb3 } from '@masknet/web3-providers' -import { useRedPacketContract } from './useRedPacketContract.js' - -export function useRefundCallback(version: number, from: string, id?: string, expectedChainId?: ChainId) { - const { chainId } = useChainContext({ chainId: expectedChainId }) - const [isRefunded, setIsRefunded] = useState(false) - const redPacketContract = useRedPacketContract(chainId, version) - - const [state, refundCallback] = useAsyncFn(async () => { - if (!redPacketContract || !id) return - - setIsRefunded(false) - console.log(redPacketContract) - const tx = await new ContractTransaction(redPacketContract).fillAll(redPacketContract.methods.refund(id), { - from, - }) - const hash = await EVMWeb3.sendTransaction(tx, { - chainId, - }) - setIsRefunded(true) - return hash - }, [id, redPacketContract, chainId, from]) - - return [state, isRefunded, refundCallback] as const -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useSignedMessage.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useSignedMessage.ts deleted file mode 100644 index 97b3c6ed1ae3..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useSignedMessage.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { useLastRecognizedIdentity } from '@masknet/plugin-infra/content-script' -import { FireflyRedPacket } from '@masknet/web3-providers' -import { type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { signMessage } from '@masknet/web3-shared-evm' -import { useQuery } from '@tanstack/react-query' -import { RedPacketRPC } from '../../messages.js' -import { usePlatformType } from './usePlatformType.js' - -export function useSignedMessage(account: string, payload: RedPacketJSONPayload = {} as RedPacketJSONPayload) { - const rpid = payload.rpid - const password = 'privateKey' in payload ? payload.privateKey : payload.password - const version = payload.contract_version - const platform = usePlatformType() - const me = useLastRecognizedIdentity() - const profile = - platform ? - { - needLensAndFarcasterHandle: true, - platform, - profileId: me?.profileId, - handle: me?.identifier?.userId, - lensToken: me?.lensToken, - farcasterMessage: me?.farcasterMessage as HexString, - farcasterSigner: me?.farcasterSigner as HexString, - farcasterSignature: me?.farcasterSignature as HexString, - } - : undefined - - return useQuery({ - queryKey: ['red-packet', 'signed-message', rpid, version, password, account, profile], - queryFn: async () => { - try { - const record = await RedPacketRPC.getRedPacketRecord(payload.txid) - if (record?.password) return record.password - } catch {} - if (version <= 3) return password as string - if (password) return signMessage(account, password as string).signature - if (!profile || !account) return '' - return FireflyRedPacket.createClaimSignature({ - rpid, - profile, - wallet: { - address: account, - }, - }) - }, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/index.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/index.tsx deleted file mode 100644 index 3abf2ecd59cd..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/index.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { Icons } from '@masknet/icons' -import { usePluginWrapper, type Plugin } from '@masknet/plugin-infra/content-script' -import { EnhanceableSite, PluginID, getEnhanceableSiteType } from '@masknet/shared-base' -import { memo } from 'react' -import { Trans } from 'react-i18next' -import { base } from '../base.js' -import { RedPacketInPost } from './RedPacketInPost.js' -import { RedPacketInjection } from './RedPacketInjection.js' -import { openDialog } from './emitter.js' -import { RedPacketMetadataReader, renderWithRedPacketMetadata } from './helpers.js' - -function Render( - props: React.PropsWithChildren<{ - name: string - }>, -) { - usePluginWrapper(true, { name: props.name }) - return <>{props.children} -} - -const isFirefly = getEnhanceableSiteType() === EnhanceableSite.Firefly -const PluginIcon = isFirefly ? Icons.Gift : Icons.RedPacket - -const site: Plugin.SiteAdaptor.Definition = { - ...base, - init(signal) {}, - DecryptedInspector: memo(function RedPacketInspector(props) { - const meta = props.message.meta - if (RedPacketMetadataReader(meta).isOk()) - return ( - - {renderWithRedPacketMetadata(meta, (r) => ( - - ))} - - ) - - return null - }), - GlobalInjection: RedPacketInjection, - CompositionDialogEntry: { - label: ( - <> - - - - ), - onClick: ({ compositionType }) => { - openDialog(compositionType) - }, - }, - wrapperProps: { - icon: , - backgroundGradient: - 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(90deg, rgba(28, 104, 243, 0.2) 0%, rgba(249, 55, 55, 0.2) 100%), #FFFFFF', - }, -} - -export default site diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/openComposition.ts b/packages/plugins/RedPacket/src/SiteAdaptor/openComposition.ts deleted file mode 100644 index c217fcfb6ac5..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/openComposition.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { CrossIsolationMessages } from '@masknet/shared-base' - -export function openComposition( - metadataKey: string, - payload: unknown, - reason: 'popup' | 'timeline' = 'timeline', - extraMeta?: unknown, -) { - // Close the duplicated dialog if already opened by clicking the mask compose icon. - CrossIsolationMessages.events.compositionDialogEvent.sendToLocal({ reason: 'popup', open: false }) - CrossIsolationMessages.events.compositionDialogEvent.sendToLocal({ - reason, - open: true, - options: { - initialMetas: { - [metadataKey]: payload, - }, - pluginMeta: extraMeta, - }, - }) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/utils/formatDate.ts b/packages/plugins/RedPacket/src/SiteAdaptor/utils/formatDate.ts deleted file mode 100644 index 924364a5ca84..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/utils/formatDate.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { i18NextInstance } from '@masknet/shared-base' - -export function dateTimeFormat(date: Date, includeTime = true) { - return new Intl.DateTimeFormat( - i18NextInstance.language, - includeTime ? - { - year: 'numeric', - month: 'numeric', - day: 'numeric', - hour: 'numeric', - minute: 'numeric', - hourCycle: 'h23', - } - : { - year: 'numeric', - month: 'numeric', - day: 'numeric', - }, - ).format(date) -} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/utils/reduceUselessPayloadInfo.ts b/packages/plugins/RedPacket/src/SiteAdaptor/utils/reduceUselessPayloadInfo.ts deleted file mode 100644 index b8b3aa414826..000000000000 --- a/packages/plugins/RedPacket/src/SiteAdaptor/utils/reduceUselessPayloadInfo.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { FungibleToken } from '@masknet/web3-shared-base' -import type { ChainId, SchemaType } from '@masknet/web3-shared-evm' -import { type RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { pick, omit } from 'lodash-es' - -export function reduceUselessPayloadInfo(payload: RedPacketJSONPayload): RedPacketJSONPayload { - const token = pick(payload.token, ['decimals', 'symbol', 'address', 'chainId']) as FungibleToken< - ChainId, - SchemaType.Native | SchemaType.ERC20 - > - return { ...omit(payload, ['block_number']), token } -} diff --git a/packages/plugins/RedPacket/src/Worker/database.ts b/packages/plugins/RedPacket/src/Worker/database.ts deleted file mode 100644 index a76e70523845..000000000000 --- a/packages/plugins/RedPacket/src/Worker/database.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { omit } from 'lodash-es' -import type { RedPacketRecord, RedPacketRecordInDatabase } from '@masknet/web3-providers/types' -import type { Plugin } from '@masknet/plugin-infra' - -export let RedPacketDatabase: Plugin.Worker.DatabaseStorage - -export function setupDatabase(x: typeof RedPacketDatabase) { - RedPacketDatabase = x -} - -export async function getAllRedpackets(ids: string[]) { - const records: RedPacketRecord[] = [] - for await (const record of RedPacketDatabase.iterate('red-packet')) { - if (ids.includes(record.value.id)) records.push(RedPacketRecordOutDB(record.value)) - } - return records -} - -export async function getRedPacket(id: string) { - const record = await RedPacketDatabase.get('red-packet', id) - return record ? RedPacketRecordOutDB(record) : undefined -} - -export async function addRedPacket(record: RedPacketRecord) { - return RedPacketDatabase.add(RedPacketRecordIntoDB(record)) -} - -function RedPacketRecordIntoDB(x: RedPacketRecord) { - const record = x as RedPacketRecordInDatabase - record.type = 'red-packet' - return record -} - -function RedPacketRecordOutDB(x: RedPacketRecordInDatabase): RedPacketRecord { - const record = x - return omit(record, ['type']) -} diff --git a/packages/plugins/RedPacket/src/Worker/index.ts b/packages/plugins/RedPacket/src/Worker/index.ts deleted file mode 100644 index 5e6d6cea27fc..000000000000 --- a/packages/plugins/RedPacket/src/Worker/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { base } from '../base.js' -import { setupDatabase } from './database.js' - -const worker: Plugin.Worker.Definition = { - ...base, - init(signal, context) { - context.startService(import('./services.js')) - setupDatabase(context.getDatabaseStorage()) - }, -} -export default worker diff --git a/packages/plugins/RedPacket/src/Worker/services.ts b/packages/plugins/RedPacket/src/Worker/services.ts deleted file mode 100644 index acc70238df17..000000000000 --- a/packages/plugins/RedPacket/src/Worker/services.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { type RedPacketJSONPayloadFromChain, type RedPacketRecord } from '@masknet/web3-providers/types' -import type { ChainId } from '@masknet/web3-shared-evm' -import * as database from './database.js' - -export async function addRedPacket(record: RedPacketRecord, chainId: ChainId) { - await database.addRedPacket(record) -} - -export async function getRedPacketRecord(txId: string) { - return database.getRedPacket(txId) -} - -export async function getRedPacketHistoryFromDatabase(redpacketsFromChain: RedPacketJSONPayloadFromChain[]) { - // #region Inject password from database - const redpacketsFromDatabase: RedPacketRecord[] = await database.getAllRedpackets( - redpacketsFromChain.map((x) => x.txid), - ) - return redpacketsFromChain.map((x) => { - const record = redpacketsFromDatabase.find((y) => y.id === x.txid) - if (!record) return x - return { - ...x, - password: record.password, - } - }) - // #endregion -} diff --git a/packages/plugins/RedPacket/src/base.ts b/packages/plugins/RedPacket/src/base.ts deleted file mode 100644 index 652975edb7a8..000000000000 --- a/packages/plugins/RedPacket/src/base.ts +++ /dev/null @@ -1,51 +0,0 @@ -import type { Plugin } from '@masknet/plugin-infra' -import { DEFAULT_PLUGIN_PUBLISHER, EnhanceableSite, NetworkPluginID, getSiteType } from '@masknet/shared-base' -import { ChainId } from '@masknet/web3-shared-evm' -import { RedPacketMetaKey, RedPacketPluginID } from './constants.js' -import { languages } from './locales/languages.js' - -export const base: Plugin.Shared.Definition = { - ID: RedPacketPluginID, - name: { fallback: 'Lucky Drop' }, - description: { - fallback: - 'Lucky drop is a special feature in Mask Network which was launched in early 2020. Once users have installed the Chrome/Firefox plugin, they can claim and give out cryptocurrencies on Twitter.', - }, - // Won't show publisher on Firefly - publisher: getSiteType() === EnhanceableSite.Firefly ? undefined : DEFAULT_PLUGIN_PUBLISHER, - enableRequirement: { - supports: { - type: 'opt-out', - sites: { - [EnhanceableSite.Localhost]: true, - }, - }, - target: 'stable', - web3: { - [NetworkPluginID.PLUGIN_EVM]: { - supportedChainIds: [ - ChainId.Mainnet, - ChainId.BSC, - ChainId.Polygon, - ChainId.Arbitrum, - ChainId.Base, - ChainId.xDai, - ChainId.Fantom, - ChainId.Optimism, - ChainId.Avalanche, - ChainId.Aurora, - ChainId.Conflux, - ChainId.Astar, - ChainId.Scroll, - ChainId.Metis, - ChainId.XLayer, - ], - }, - [NetworkPluginID.PLUGIN_SOLANA]: { supportedChainIds: [] }, - }, - }, - contribution: { - metadataKeys: new Set([RedPacketMetaKey]), - }, - i18n: languages, -} diff --git a/packages/plugins/RedPacket/src/constants.ts b/packages/plugins/RedPacket/src/constants.ts deleted file mode 100644 index cce294fc421f..000000000000 --- a/packages/plugins/RedPacket/src/constants.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { PluginID } from '@masknet/shared-base' - -// Note: if the latest version has been changed, please update packages/mask/content-script/components/CompositionDialog/useSubmit.ts -/** - * !! Change this key cause a breaking change in the red packet plugin. - * !! Please make sure it also be able to recognize the old key. - */ -export const RedPacketMetaKey = `${PluginID.RedPacket}:1` -/** - * !! This ID is used to identify the stored plugin data. Change it will cause data lost. - */ -export const RedPacketPluginID = PluginID.RedPacket - -export const RED_PACKET_DEFAULT_SHARES = 5 -export const RED_PACKET_MIN_SHARES = 1 -export const RED_PACKET_MAX_SHARES = 255 diff --git a/packages/plugins/RedPacket/src/index.ts b/packages/plugins/RedPacket/src/index.ts deleted file mode 100644 index db57130158f7..000000000000 --- a/packages/plugins/RedPacket/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { openDialog } from './SiteAdaptor/emitter.js' -export * from './constants.js' diff --git a/packages/plugins/RedPacket/src/locales/en-US.json b/packages/plugins/RedPacket/src/locales/en-US.json deleted file mode 100644 index 2ce15e04039e..000000000000 --- a/packages/plugins/RedPacket/src/locales/en-US.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "amount": "Amount", - "no": "No", - "promote": "🧧🧧🧧 Try sending Lucky Drop to your friends with tokens or NFTs to share the joy now! Install Mask.io to send your first Lucky Drop.", - "promote_short": "🧧🧧🧧 Try sending Lucky Drop to your friends with Mask.io.", - "nft_shift_select_tip": "You can also use {{text}} to select multiple NFTs.", - "collections": "Collections", - "select_a_token": "Select a Token", - "search": "Search", - "loading_token": "Loading token...", - "search_no_result": "No results", - "nfts": "NFTs", - "nft_already_added": "The collectible has already been added.", - "nft_invalid_owner": "The collectible does not belong to you.", - "nft_max_shares": "The maximum number of NFTs to be sold in NFT lucky drop contract is {{- amount}}.", - "nft_max_shares_tip": "The NFT lucky drop supports up to {{amount, number}} NFTs selected for one time.", - "nft_non_existed_tip": "Token ID does not exist or belong to you.", - "nft_select_collection": "Choose your collection", - "nft_select_amount_one": "{{count}} NFT", - "nft_select_amount_other": "{{count}} NFTs", - "completed": "Completed", - "expired": "Expired", - "nft_tip": "This is an NFT lucky drop.", - "account_promote$default": "", - "account_promote$twitter": "Follow @$t(mask:twitter_account) (mask.io) to claim NFT lucky drops.", - "account_promote$facebook": "Follow @$t(mask:facebook_account) (mask.io) to claim NFT lucky drops.", - "nft_share_foreshow_message": "@{{sender}} is sending an NFT lucky drop on {{network}} network. {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_share_claimed_message": "I just claimed an NFT lucky drop from @{{sender}} on {{network}} network. {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_total_amount": "Total Amount", - "nft_attached_message": "Attached Message", - "nft_account_name": "Wallet account", - "message_label": "Enclose a Message", - "claiming": "Claiming...", - "claim": "Claim", - "data_broken": "The Lucky Drop can’t be sent due to data damage. Please withdraw the assets after {{duration}}.", - "refund": "Refund", - "empty": "Empty", - "refunding": "Refunding", - "history_total_amount": "Total Amount: {{- amount}} {{symbol}}", - "history_split_mode": "Split Mode: {{mode}}", - "attached_message": "Attached Message", - "indivisible": "The minimum amount for each share is {{- amount}} {{symbol}}", - "name": "Lucky Drop", - "description": "Gift crypto or NFTs to any users, first come, first served.", - "next": "Create the Lucky Drop", - "nft_approve_all_tip": "Note: When you \"Unlock All\", all of the NFTs in the collection will be by default authorized for sale. This includes the NFTs transferred afterwards.", - "nft_select_partially_option": "Select partially", - "nft_select_all_option": "ALL ({{total}} NFT)", - "nft_search_placeholder": "Token ID separated by comma, e.g. 1224, 7873, 8948", - "erc721_insufficient_balance": "Insufficient Balance", - "erc721_create_lucky_drop": "Create the Lucky Drop", - "erc721_gas_cap": "When selecting too many NFTs, the total gas fee may exceed the MetaMask limit of 1 {{symbol}}. Please reduce the number of NFTs selected.", - "erc721_tab_title": "Collectibles", - "erc20_tab_title": "Tokens", - "sent_tab_title": "Sent", - "claimed_tab_title": "Claimed", - "claimed": "Claimed {{- amount}}", - "received": "Received", - "view": "View", - "creator": "Creator:", - "details": "Confirm the Lucky Drop", - "confirm": "Confirm", - "confirming": "Confirming", - "more_details": "More details", - "enter_each_amount": "Enter Amount Each", - "enter_total_amount": "Enter Total Amount", - "enter_shares": "Enter Number of Winners", - "max_shares": "At most 255 recipients", - "display_name": "Lucky Drop", - "select_existing": "History", - "create_new": "New", - "token_send_symbol": "Send {{- amount}} {{symbol}}", - "send_symbol_one": "Send {{count}} NFT", - "send_symbol_other": "Send {{count}} NFTs", - "insufficient_balance": "Insufficient Balance", - "insufficient_token_balance": "Insufficient {{symbol}} Balance", - "back": "Back", - "hint": "You can withdraw the rest of your balances back 24h later after sending them out.", - "total": "Total", - "total_cost": "Total cost", - "amount_per_share": "Amount per Share", - "amount_each": "Amount Each", - "estimate_gas_fee": "Transaction cost", - "shares": "Shares", - "average": "Identical", - "random": "Random", - "random_amount": "Random Amount", - "identical_amount": "Equal Amount", - "quantity": "Quantity", - "split_mode": "Split Mode", - "token": "Token", - "chain_not_supported": "Not supported on {{chain}} yet.", - "nft_no_history": "You haven't created any NFT lucky drop yet. Try to create and share lucky with your friends.", - "token_no_history": "You haven't created any Token lucky drop yet. Try to create and share lucky with your friends.", - "history_claimed": "Claimed: {{claimedShares}}/{{shares}} {{claimedAmount}}/{{amount}} {{symbol}}", - "history_claimed_firefly": "Claimed: {{claimedShares}}/{{shares}} {{claimedAmount}}/{{amount}} {{symbol}}", - "history_nft_claimed": "Claimed: {{claimedShares}}/{{shares}} {{symbol}}", - "send": "Send", - "history_duration": "{{- time}} (UTC+8)", - "best_wishes": "Best Wishes!", - "enter_quantity": "Enter quantity", - "enter_number_of_winners": "Enter number of winners", - "create_time": "Create time:", - "received_time": "Received time:", - "message": "Message", - "blessing_words": "Best Wishes", - "nft_data_broken": "The Lucky Drop can’t be sent due to data damage.", - "from": "From: @{{name}}", - "share_message_official_account": "I just claimed a lucky drop from @{{sender}} on {{network}} network. Follow @{{account}} (mask.io) to claim lucky drops.\n$t(promote_short)\n#mask_io #LuckyDrop\n{{payload}}", - "share_message_not_twitter": "I just claimed a lucky drop from @{{sender}} on {{network}} network.\n$t(promote_short)\n{{payload}}", - "share_unclaimed_message_official_account": "Hi friends, I just found a lucky drop sent by @{{sender}} on {{network}} network. Follow @{{account}} (mask.io) to claim lucky drops.\n$t(promote_short)\n#mask_io #LuckyDrop\n{{payload}}", - "share_unclaimed_message_not_twitter": "Hi friends, I just found a lucky drop sent by @{{sender}} on {{network}} network.\n$t(promote_short)\n{{payload}}", - "description_claimed": "You got {{- amount}} {{symbol}}", - "description_refund": "You could refund {{- balance}} {{symbol}}.", - "description_refunded": "The Lucky Drop has been refunded.", - "description_expired": "The Lucky Drop is expired.", - "description_broken": "The Lucky Drop is broken.", - "description_empty": "The Lucky Drop is empty.", - "description_failover_one": "{{count}} share / {{- total}} {{symbol}}", - "description_failover_other": "{{count}} shares / {{- total}} {{symbol}}", - "recommend_feature_description": "Send a surprise crypto giveaway. Tokens and NFTs on multiple chains are supported.", - "claim_token_successful": "You claimed {{- amount}} {{name}}.", - "claim_nft_successful": "Claimed 1 {{name}} successfully.", - "lucky_drop": "Lucky Drop", - "share": "Share", - "ok": "OK", - "got_nft": "You got 1 {{name}}", - "history": "History", - "twitter_account": "realMaskNetwork", - "winners": "Winners", - "facebook_account": "masknetwork", - "loading": "Loading", - "plugin_wallet_connect_a_wallet": "Connect Wallet", - "plugin_wallet_invalid_network": "Invalid Network", - "select_all": "Select All", - "retry": "Retry", - "go_wrong": "Something went wrong.", - "total_amount": "Total amount", - "random_amount_share_tips": "Total amount shared among all winners", - "equal_amount_share_tips": "Enter the amount that each winner can claim", - "claim_requirements_tips": "You can set one or multiple rules to be eligible to win a Lucky Drop.", - "claim_requirements_title": "Claim Requirements", - "claim_requirements_rule_tips": "Use Lucky Drop quests to grow your followers and engagement. Each requirement must be completed to be eligible to claim.", - "follow_me": "Follow me", - "follow_me_description": "User must follow your account. Note: When you cross-post a Lucky Drop to multiple social networks, following you on any social allows users to claim.", - "reaction_title": "Like / Repost / Comment", - "reaction_description": "Users must like, repost / quote tweet, or comment on your Lucky Drop post.", - "nft_holder": "NFT holder", - "nft_holder_description": "Users must hold one NFT from the collection you select.", - "repost": "Repost", - "repost$lens": "Mirror", - "repost$twitter": "Repost", - "repost$farcaster": "Repost", - "like": "Like", - "comment": "Comment", - "clear_all_requirements": "Clear all requirements", - "select_nft_collection_to_gate_access": "Select NFT collection to gate access", - "next_button": "Next", - "drop_type": "Drop Type", - "number_of_winners": "Number of Winners", - "share_from": "Share From", - "share_from_tips": "Customize Lucky Drop sender. Select either Lens or Forecaster usernames, or use the currently connected wallet.", - "image_preview": "Image Preview", - "unclaim_tips": "You can withdraw any unclaimed amount 24 hours after sending this lucky drop.", - "create_redpacket_tips": "By clicking \"Next\", you acknowledge the risk associated with decentralized networks and beta products.", - "no_enough_gas_fees": "Insufficient Balance for Gas Fee", - "infinite_unlock_tips": "Grant access to your {{ token }} for the Lucky Drop Smart contract. You only have to do this once per token.", - "requirements": "Requirements", - "follow_somebody_on_somewhere": "Follow {{handles}} on {{ platform }}", - "nft_holder_of": "NFT Holder of {{- names }}", - "share_on_firefly$default": "🤑 Check this Lucky Drop 🧧💰✨ sent by @{{- sender }} .\n\nGrow your followers and engagement with Lucky Drop on Firefly mobile app or http://firefly.mask.social !\n\nClaim on: {{- link }}", - "share_on_firefly$lens": "🤑 Check this Lucky Drop 🧧💰✨ sent by @{{- sender }} .\n\nGrow your followers and engagement with Lucky Drop on Firefly mobile app or http://firefly.mask.social !\n\nClaim on Lens: {{- link }}", - "share_on_firefly$farcaster": "🤑 Check this Lucky Drop 🧧💰✨ sent by @{{- sender }} .\n\nGrow your followers and engagement with Lucky Drop on Firefly mobile app or http://firefly.mask.social !\n\nClaim on Farcaster: {{- link }}", - "share_on_firefly$twitter": "🤑 Check this Lucky Drop 🧧💰✨ sent by @{{- sender }} .\n\nGrow your followers and engagement with Lucky Drop on Firefly mobile app or http://firefly.mask.social !\n\nClaim on Twitter: {{- link }}", - "share_on_firefly$lens_claimed": "🤑 Just claimed a #LuckyDrop 🧧💰✨ on https://firefly.mask.social from @{{- sender }} ! \n\nClaim on Lens: {{- link }}", - "share_on_firefly$farcaster_claimed": "🤑 Just claimed a #LuckyDrop 🧧💰✨ on https://firefly.mask.social from @{{- sender }} ! \n\nClaim on Farcaster: {{- link }}", - "share_on_firefly$twitter_claimed": "🤑 Just claimed a #LuckyDrop 🧧💰✨ on https://firefly.mask.social from @{{- sender }} ! \n\nClaim on Twitter: {{- link }}", - "no_claim_data": "No claims yet for this Lucky Drop", - "no_claim_history_data": "No Lucky Drops claimed", - "no_sent_history_data": "

No Lucky Drops created.
Select 🎁 when you compose a post to start your first drop.
", - "post_on": "Post on", - "connect_to_platform": "Connect to {{ platform }}" -} diff --git a/packages/plugins/RedPacket/src/locales/index.ts b/packages/plugins/RedPacket/src/locales/index.ts deleted file mode 100644 index 5d88b2e093aa..000000000000 --- a/packages/plugins/RedPacket/src/locales/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file is auto generated. DO NOT EDIT -// Run `npx gulp sync-languages` to regenerate. -// Default fallback language in a family of languages are chosen by the alphabet order -// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts - -export * from './i18n_generated.js' diff --git a/packages/plugins/RedPacket/src/locales/ja-JP.json b/packages/plugins/RedPacket/src/locales/ja-JP.json deleted file mode 100644 index d3a8fe181e56..000000000000 --- a/packages/plugins/RedPacket/src/locales/ja-JP.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "account_promote$facebook": "@$t(mask:facebook_account) (mask.io) をフォローしてNFTラッキードロップを受け取ります。", - "nft_share_foreshow_message": "@{{sender}} は {{network}} ネットワークで NFT ラッキードロップを送信しています。 {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #ラッキードロップ\n{{payload}}", - "nft_share_claimed_message": " {{network}} ネットワーク上で{{sender}} からNFTラッキードロップを受け取りました。 {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #ラッキードロップ\n{{payload}}", - "nft_total_amount": "合計金額", - "nft_attached_message": "添付メッセージ", - "nft_account_name": "ウォレットアカウント", - "message_label": "メッセージを閉じる", - "claiming": "受け取り中..", - "claim": "受取る", - "data_broken": "データの損傷のためラッキードロップは送信できません。 {{duration}}後に資産を引き出してください。", - "refund": "返金", - "empty": "空です", - "refunding": "返金処理中", - "history_total_amount": "合計金額: {{- amount}} {{symbol}}", - "history_split_mode": "分割モード: {{mode}}", - "attached_message": "添付メッセージ", - "indivisible": "各株の最小額は {{- amount}} {{symbol}} です", - "name": "ラッキードロップ" -} diff --git a/packages/plugins/RedPacket/src/locales/ko-KR.json b/packages/plugins/RedPacket/src/locales/ko-KR.json deleted file mode 100644 index 0d5d7f4b4e03..000000000000 --- a/packages/plugins/RedPacket/src/locales/ko-KR.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "promote": "🧧🧧🧧 Mask.io 설치하여 행운 드랍으로 친구에게 토큰이나 NFT를 보내세요!", - "promote_short": "🧧🧧🧧 Mask.io로 친구에게 행운 드랍을 보내세요.", - "nft_shift_select_tip": "{{text}} 이용하여 다양한 NFT를 선택할 수 있습니다.", - "collections": "수집품", - "select_a_token": "토큰 선택", - "search": "검색", - "loading_token": "토큰 로딩...", - "search_no_result": "결과 없음", - "nft_already_added": "이미 추가된 수집품입니다.", - "nft_invalid_owner": "해당 수집품은 유저님의 것이 아닙니다.", - "nft_max_shares": "NFT 행운 드롭 컨트렉트에서 판매되는 NFT의 최대 개수: {{- amount}}", - "nft_max_shares_tip": "한번에 {{amount, number}} NFT를 선택할 수 있습니다.", - "nft_non_existed_tip": " 존재하지 않거나 유저님의 것이 아닙니다.", - "nft_select_collection": "수집품 선택", - "nft_select_amount_one": "{{count}} NFT", - "nft_select_amount_other": "{{count}} NFTs", - "completed": "완료됨", - "expired": "만료됨", - "nft_tip": "NFT 행운 드랍", - "account_promote$twitter": "@$t(mask:twitter_account) (mask.io) 팔로우하여 에어드랍을 수령합니다.", - "account_promote$facebook": "@$t(mask:facebook_account) (mask.io) 팔로우하여 행운 드랍을 수령합니다.", - "nft_share_foreshow_message": "@{{sender}} 님이 {{network}} 네트워크에서 행운 드랍을 발송하고 있습니다. {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_share_claimed_message": "@{{sender}} 님이 {{network}} 네트워크에서 발송한 NFT행운 드랍을 수령했습니다. {{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_total_amount": "총액", - "nft_attached_message": "첨부 메시지", - "nft_account_name": "월렛 계정", - "message_label": "메시지 동봉", - "claiming": "수령 중...", - "claim": "수령", - "data_broken": "데이터 손상으로 인해 레드 패킷을 보낼 수 없습니다. {{duration}} 후 자산을 인출할 수 있습니다.", - "refund": "리펀", - "empty": "비어 있음", - "refunding": "환급 중", - "history_total_amount": "총액: {{- amount}} {{symbol}}", - "history_split_mode": "Split Mode: {{mode}}", - "attached_message": "첨부 메시지", - "indivisible": "한 지분의 최저 수액은 {{- amount}} {{symbol}} 입니다.", - "name": "행운 드랍", - "description": "크립토나 NFT를 다른 이용자에게 보낼 수 있습니다.", - "next": "다음", - "nft_approve_all_tip": "주의: \"모두 언락\"을 하면 컬렉션의 모든 NFT는 기본적으로 판매 승인을 받습니다. 여기에는 이후에 전송된 NFT가 포함됩니다.", - "nft_select_partially_option": "일부 선택", - "nft_select_all_option": "모든 ({{total}} NFT)", - "nft_search_placeholder": "토큰 ID는 쉽표로 분리됩니다. 예시: 1224, 7873, 8948", - "erc721_insufficient_balance": "잔액 부족", - "erc721_create_lucky_drop": "행운 드랍 만들기", - "erc721_gas_cap": "NFT를 너무 많이 선택할 경우 총 가스 요금이 MetaMask 한도인 1 {{symbol}} 을(를) 초과할 수 있습니다. 선택한 NFT 수를 줄이세요.", - "erc721_tab_title": "수집품", - "erc20_tab_title": "토큰", - "claimed": "{{- amount}} Claimed", - "details": "행운 드랍 디테일", - "confirm": "확인", - "confirming": "확인 중", - "enter_each_amount": "하나의 금액 입력", - "enter_total_amount": "총금액 입력", - "enter_shares": "공유 수량 입력", - "max_shares": "최대 255명까지 받을 수 있습니다", - "display_name": "행운 드랍", - "select_existing": "역사 기록", - "create_new": "새로", - "token_send_symbol": "{{- amount}} {{symbol}} 발송", - "send_symbol_one": "{{count}} NFT 발송", - "send_symbol_other": "{{count}} NFTs 발송", - "insufficient_balance": "잔액 부족", - "insufficient_token_balance": "{{symbol}} 잔액 부족", - "back": "뒤로", - "hint": "행운 드롭을 발송한 후 24시간 후에 남은 자금을 인출할 수 있습니다.", - "total": "전체", - "total_cost": "총 비용", - "amount_per_share": "한 지분 금액", - "amount_each": "하나의 금액", - "estimate_gas_fee": "예상 가스비", - "shares": "Shares", - "average": "평균", - "random": "렌덤", - "random_amount": "랜덤 금액", - "identical_amount": "동일한 금액", - "quantity": "수량", - "split_mode": "스플릿 모드", - "token": "토큰", - "chain_not_supported": "{{chain}} 아직 지원하지 않습니다.", - "nft_no_history": "생성된 NFT 행운 드랍이 없습니다. 행운 드랍을 만들고 친구들에게 행운을 공유하세요.", - "token_no_history": "생성된 토큰 행운 드랍이 없습니다. 행운 드랍을 만들고 친구들에게 행운을 공유하세요.", - "history_claimed": "수령됨: {{claimedShares}}/{{shares}} 공유", - "history_nft_claimed": "Claimed: {{claimedShares}}/{{shares}} {{symbol}}", - "send": "발송", - "history_duration": "시간: {{- startTime}} ~ {{- endTime}} (UTC+8)", - "best_wishes": "행운을 빌어요!", - "enter_quantity": "수량 입력", - "create_time": "생성 시간:", - "blessing_words": "덕담", - "nft_data_broken": "테이터 훼손때문에 행운 드랍을 보낼 수 없습니다.", - "from": "시작: @{{name}}", - "share_message_official_account": "{{network}} 네트워크에서 @{{sender}}의 행운 드랍을 받았어요. @{{account}} (mask.io) 팔로우하고 행운 드랍을 받으세요.\n$t(promote_short)\n#mask_io #LuckyDrop\n{{payload}}", - "share_message_not_twitter": "@{{sender}} 님이 {{network}} 네트워크에서 발송한 Nft행운 드랍을 수령했습니다. \n$t(promote_short)\n{{payload}}", - "share_unclaimed_message_official_account": "방금 {{network}} 네트워크에서 @{{sender}}님이 발송한 행운 드랍을 찾았어요. @{{account}} (mask.io) 팔로우하고 행운 드랍을 받으세요.\n$t(promote_short)\n#mask_io #LuckyDrop\n{{payload}}", - "share_unclaimed_message_not_twitter": "방금 {{network}} 네트워크에서 @{{sender}} 님이 발송한 행운 드랍을 찾았어요.\n$t(promote_short)\n{{payload}}", - "description_claimed": "{{- amount}} {{symbol}} 수령됨", - "description_refund": "{{- balance}} {{symbol}} 리펀 가능합니다.", - "description_refunded": "행운 드랍은 이미 리펀됩니다.", - "description_expired": "만료된 행운 드랍", - "description_broken": "훼손된 행운 드랍", - "description_empty": "비어 있는 행운 드랍", - "description_failover_one": "{{count}} 개 / {{- total}} {{symbol}}", - "description_failover_other": "{{count}} 개 / {{- total}} {{symbol}}", - "recommend_feature_description": "사프라이즈 트큰과 NFT 선물을 보내세요. 다양한 체인을 지원합니다.", - "claim_token_successful": "{{- amount}} {{name}} 수령되었습니다.", - "claim_nft_successful": "{{name}} 1 개가 수령되었습니다.", - "lucky_drop": "행운 드랍", - "share": "공유", - "ok": "확인", - "got_nft": "{{name}} 하나를 받았습니다.", - "history": "역사 기록", - "twitter_account": "realMaskNetwork", - "facebook_account": "masknetwork", - "loading": "로딩 중", - "plugin_wallet_connect_a_wallet": "월렛 연결", - "plugin_wallet_invalid_network": "잘못된 네트워크", - "select_all": "전체 선택", - "retry": "다시 시도", - "go_wrong": "오류가 발생합니다.", - "no_enough_gas_fees": "가스비 부족" -} diff --git a/packages/plugins/RedPacket/src/locales/languages.ts b/packages/plugins/RedPacket/src/locales/languages.ts deleted file mode 100644 index e8cd5a8b1cd5..000000000000 --- a/packages/plugins/RedPacket/src/locales/languages.ts +++ /dev/null @@ -1,34 +0,0 @@ -// This file is auto generated. DO NOT EDIT -// Run `npx gulp sync-languages` to regenerate. -// Default fallback language in a family of languages are chosen by the alphabet order -// To overwrite this, please overwrite packages/scripts/src/locale-kit-next/index.ts -import en_US from './en-US.json' -import ja_JP from './ja-JP.json' -import ko_KR from './ko-KR.json' -import qya_AA from './qya-AA.json' -import zh_CN from './zh-CN.json' -import zh_TW from './zh-TW.json' -export const languages = { - en: en_US, - ja: ja_JP, - ko: ko_KR, - qy: qya_AA, - 'zh-CN': zh_CN, - zh: zh_TW, -} -// @ts-ignore -if (import.meta.webpackHot) { - // @ts-ignore - import.meta.webpackHot.accept( - ['./en-US.json', './ja-JP.json', './ko-KR.json', './qya-AA.json', './zh-CN.json', './zh-TW.json'], - () => - globalThis.dispatchEvent?.( - new CustomEvent('MASK_I18N_HMR', { - detail: [ - 'com.maskbook.red_packet', - { en: en_US, ja: ja_JP, ko: ko_KR, qy: qya_AA, 'zh-CN': zh_CN, zh: zh_TW }, - ], - }), - ), - ) -} diff --git a/packages/plugins/RedPacket/src/locales/qya-AA.json b/packages/plugins/RedPacket/src/locales/qya-AA.json deleted file mode 100644 index c4353bc865f0..000000000000 --- a/packages/plugins/RedPacket/src/locales/qya-AA.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "promote": "crwdns16732:0crwdne16732:0", - "promote_short": "crwdns16734:0crwdne16734:0", - "nft_shift_select_tip": "crwdns16736:0{{text}}crwdne16736:0", - "collections": "crwdns16738:0crwdne16738:0", - "select_a_token": "crwdns16740:0crwdne16740:0", - "search": "crwdns16742:0crwdne16742:0", - "loading_token": "crwdns16744:0crwdne16744:0", - "search_no_result": "crwdns16746:0crwdne16746:0", - "nft_already_added": "crwdns16748:0crwdne16748:0", - "nft_invalid_owner": "crwdns16750:0crwdne16750:0", - "nft_max_shares": "crwdns16752:0{{- amount}}crwdne16752:0", - "nft_max_shares_tip": "crwdns16754:0amount={amount}crwdne16754:0", - "nft_non_existed_tip": "crwdns16756:0crwdne16756:0", - "nft_select_collection": "crwdns16758:0crwdne16758:0", - "nft_select_amount_one": "crwdns18544:0{{count}}crwdne18544:0", - "nft_select_amount_other": "crwdns18546:0{{count}}crwdne18546:0", - "completed": "crwdns16760:0crwdne16760:0", - "expired": "crwdns16762:0crwdne16762:0", - "nft_tip": "crwdns16764:0crwdne16764:0", - "account_promote$default": "crwdns17284:0crwdne17284:0", - "account_promote$twitter": "crwdns17286:0$t(mask:twitter_account)crwdne17286:0", - "account_promote$facebook": "crwdns17288:0$t(mask:facebook_account)crwdne17288:0", - "nft_share_foreshow_message": "crwdns16768:0{{sender}}crwdnd16768:0{{network}}crwdnd16768:0{{account_promote}}crwdnd16768:0$t(promote_short)crwdnd16768:0$t(mask:hash_tag)crwdnd16768:0{{payload}}crwdne16768:0", - "nft_share_claimed_message": "crwdns16772:0{{sender}}crwdnd16772:0{{network}}crwdnd16772:0{{account_promote}}crwdnd16772:0$t(promote_short)crwdnd16772:0$t(mask:hash_tag)crwdnd16772:0{{payload}}crwdne16772:0", - "nft_total_amount": "crwdns16774:0crwdne16774:0", - "nft_attached_message": "crwdns16776:0crwdne16776:0", - "nft_account_name": "crwdns16778:0crwdne16778:0", - "message_label": "crwdns16780:0crwdne16780:0", - "claiming": "crwdns16782:0crwdne16782:0", - "claim": "crwdns16784:0crwdne16784:0", - "data_broken": "crwdns16786:0{{duration}}crwdne16786:0", - "refund": "crwdns16788:0crwdne16788:0", - "empty": "crwdns16790:0crwdne16790:0", - "refunding": "crwdns16792:0crwdne16792:0", - "history_total_amount": "crwdns16796:0{{- amount}}crwdnd16796:0{{symbol}}crwdne16796:0", - "history_split_mode": "crwdns16798:0{{mode}}crwdne16798:0", - "attached_message": "crwdns16802:0crwdne16802:0", - "indivisible": "crwdns16804:0{{- amount}}crwdnd16804:0{{symbol}}crwdne16804:0", - "name": "crwdns16806:0crwdne16806:0", - "description": "crwdns16808:0crwdne16808:0", - "next": "crwdns16810:0crwdne16810:0", - "nft_approve_all_tip": "crwdns16812:0crwdne16812:0", - "nft_select_partially_option": "crwdns16816:0crwdne16816:0", - "nft_select_all_option": "crwdns16818:0{{total}}crwdne16818:0", - "nft_search_placeholder": "crwdns18548:0crwdne18548:0", - "erc721_insufficient_balance": "crwdns16820:0crwdne16820:0", - "erc721_create_lucky_drop": "crwdns19993:0crwdne19993:0", - "erc721_gas_cap": "crwdns19995:0{{symbol}}crwdne19995:0", - "erc721_tab_title": "crwdns16822:0crwdne16822:0", - "erc20_tab_title": "crwdns16824:0crwdne16824:0", - "claimed": "crwdns16826:0{{- amount}}crwdne16826:0", - "details": "crwdns16828:0crwdne16828:0", - "confirm": "crwdns20547:0crwdne20547:0", - "confirming": "crwdns20549:0crwdne20549:0", - "enter_each_amount": "crwdns20241:0crwdne20241:0", - "enter_total_amount": "crwdns20243:0crwdne20243:0", - "enter_shares": "crwdns20191:0crwdne20191:0", - "max_shares": "crwdns20193:0crwdne20193:0", - "display_name": "crwdns16830:0crwdne16830:0", - "select_existing": "crwdns16832:0crwdne16832:0", - "create_new": "crwdns16834:0crwdne16834:0", - "token_send_symbol": "crwdns18550:0{{- amount}}crwdnd18550:0{{symbol}}crwdne18550:0", - "send_symbol_one": "crwdns18552:0{{count}}crwdne18552:0", - "send_symbol_other": "crwdns18554:0{{count}}crwdne18554:0", - "insufficient_balance": "crwdns18176:0crwdne18176:0", - "insufficient_token_balance": "crwdns20195:0{{symbol}}crwdne20195:0", - "back": "crwdns16838:0crwdne16838:0", - "hint": "crwdns16840:0crwdne16840:0", - "total": "crwdns20245:0crwdne20245:0", - "total_cost": "crwdns20375:0crwdne20375:0", - "amount_per_share": "crwdns16844:0crwdne16844:0", - "amount_each": "crwdns20247:0crwdne20247:0", - "estimate_gas_fee": "crwdns18178:0crwdne18178:0", - "shares": "crwdns16846:0crwdne16846:0", - "average": "crwdns16848:0crwdne16848:0", - "random": "crwdns16850:0crwdne16850:0", - "random_amount": "crwdns20249:0crwdne20249:0", - "identical_amount": "crwdns20251:0crwdne20251:0", - "quantity": "crwdns20253:0crwdne20253:0", - "split_mode": "crwdns16852:0crwdne16852:0", - "token": "crwdns16854:0crwdne16854:0", - "chain_not_supported": "crwdns16856:0{{chain}}crwdne16856:0", - "nft_no_history": "crwdns16858:0crwdne16858:0", - "token_no_history": "crwdns18264:0crwdne18264:0", - "history_claimed": "crwdns16860:0{{claimedShares}}crwdnd16860:0{{shares}}crwdnd16860:0{{claimedAmount}}crwdnd16860:0{{amount}}crwdnd16860:0{{symbol}}crwdne16860:0", - "history_nft_claimed": "crwdns20255:0{{claimedShares}}crwdnd20255:0{{shares}}crwdnd20255:0{{symbol}}crwdne20255:0", - "send": "crwdns16862:0crwdne16862:0", - "history_duration": "crwdns16864:0{{- time}}crwdne16864:0", - "best_wishes": "crwdns16866:0crwdne16866:0", - "enter_quantity": "crwdns20275:0crwdne20275:0", - "create_time": "crwdns20257:0crwdne20257:0", - "blessing_words": "crwdns20259:0crwdne20259:0", - "nft_data_broken": "crwdns16868:0crwdne16868:0", - "from": "crwdns16870:0{{name}}crwdne16870:0", - "share_message_official_account": "crwdns16872:0{{sender}}crwdnd16872:0{{network}}crwdnd16872:0{{account}}crwdnd16872:0$t(promote_short)crwdnd16872:0{{payload}}crwdne16872:0", - "share_message_not_twitter": "crwdns16874:0{{sender}}crwdnd16874:0{{network}}crwdnd16874:0$t(promote_short)crwdnd16874:0{{payload}}crwdne16874:0", - "share_unclaimed_message_official_account": "crwdns16876:0{{sender}}crwdnd16876:0{{network}}crwdnd16876:0{{account}}crwdnd16876:0$t(promote_short)crwdnd16876:0{{payload}}crwdne16876:0", - "share_unclaimed_message_not_twitter": "crwdns16878:0{{sender}}crwdnd16878:0{{network}}crwdnd16878:0$t(promote_short)crwdnd16878:0{{payload}}crwdne16878:0", - "description_claimed": "crwdns16880:0{{- amount}}crwdnd16880:0{{symbol}}crwdne16880:0", - "description_refund": "crwdns16882:0{{- balance}}crwdnd16882:0{{symbol}}crwdne16882:0", - "description_refunded": "crwdns16884:0crwdne16884:0", - "description_expired": "crwdns16886:0crwdne16886:0", - "description_broken": "crwdns16888:0crwdne16888:0", - "description_empty": "crwdns16890:0crwdne16890:0", - "description_failover_one": "crwdns19873:0{{count}}crwdnd19873:0{{- total}}crwdnd19873:0{{symbol}}crwdne19873:0", - "description_failover_other": "crwdns19875:0{{count}}crwdnd19875:0{{- total}}crwdnd19875:0{{symbol}}crwdne19875:0", - "recommend_feature_description": "crwdns16894:0crwdne16894:0", - "claim_token_successful": "crwdns19839:0{{- amount}}crwdnd19839:0{{name}}crwdne19839:0", - "claim_nft_successful": "crwdns19841:0{{name}}crwdne19841:0", - "lucky_drop": "crwdns19843:0crwdne19843:0", - "share": "crwdns19845:0crwdne19845:0", - "ok": "crwdns19847:0crwdne19847:0", - "got_nft": "crwdns19849:0{{name}}crwdne19849:0", - "history": "crwdns20269:0crwdne20269:0", - "twitter_account": "crwdns21465:0crwdne21465:0", - "facebook_account": "crwdns21467:0crwdne21467:0", - "loading": "crwdns21469:0crwdne21469:0", - "plugin_wallet_connect_a_wallet": "crwdns21471:0crwdne21471:0", - "plugin_wallet_invalid_network": "crwdns21473:0crwdne21473:0", - "select_all": "crwdns21475:0crwdne21475:0", - "retry": "crwdns21477:0crwdne21477:0", - "go_wrong": "crwdns21479:0crwdne21479:0", - "no_enough_gas_fees": "crwdns21481:0crwdne21481:0" -} diff --git a/packages/plugins/RedPacket/src/locales/zh-CN.json b/packages/plugins/RedPacket/src/locales/zh-CN.json deleted file mode 100644 index 28c465f802f3..000000000000 --- a/packages/plugins/RedPacket/src/locales/zh-CN.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "promote": "🧧🧧🧧 尝试给你的好友发送代币或 NFT 红包,分享此时的喜悦吧! 安装 Mask.io 发送你的第一个红包。", - "promote_short": "🧧🧧🧧试着用Mask.io发送红包给你的朋友。", - "nft_shift_select_tip": "您也可以长按 {{text}} 来选择多个NFT。", - "collections": "NFT 系列", - "select_a_token": "选择代币", - "search": "搜索", - "loading_token": "正在加载代币...", - "search_no_result": "没有任何结果。", - "nft_already_added": "此 NFT 已被添加。", - "nft_invalid_owner": "此收藏品不属于您。", - "nft_max_shares": "NFT红包合约最多支持 {{amount}} 个NFT投放。", - "nft_max_shares_tip": "NFT红包合约最多支持 {{amount, number}} 个NFT投放。", - "nft_non_existed_tip": "Token ID 不存在或不属于您。", - "nft_select_collection": "选择您的 NFT 系列", - "nft_select_amount_one": "{{count}} NFT", - "nft_select_amount_other": "{{count}} NFTs", - "completed": "已完成", - "expired": "已过期", - "nft_tip": "这是一个 NFT 红包。", - "account_promote$twitter": "关注 @$t(mask:twitter_account) (mask.io) 来认领NFT红包。", - "account_promote$facebook": "关注 @$t(mask:facebook_account) (mask.io) 来认领NFT红包。", - "nft_share_foreshow_message": "@{{sender}} 正在 {{network}} 网络上发送一个 NFT 红包。{{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_share_claimed_message": "我刚从@{{sender}} 在 {{network}} 网络上认领了一个 NFT 红包。{{account_promote}}\n$t(promote_short)\n$t(mask:hash_tag) #LuckyDrop\n{{payload}}", - "nft_total_amount": "总数", - "nft_attached_message": "附加信息", - "nft_account_name": "钱包账户", - "message_label": "标题", - "claiming": "认领中...", - "claim": "认领", - "data_broken": "由于数据损坏,此红包无法发送。请在 {{duration}} 之后申请退款。", - "refund": "退款", - "empty": "空的", - "refunding": "退款中", - "history_total_amount": "总额: {{- amount}} {{symbol}}", - "history_split_mode": "分享模式:{{mode}}", - "attached_message": "附加信息", - "indivisible": "每个份额的最小金额为 {{- amount}} {{symbol}}", - "name": "红包", - "description": "给任意用户发送Token或者NFT,先到先得", - "next": "下一步", - "nft_approve_all_tip": "注意:在选择批准所有NFT时,合约中的所有NFT都将被授权默认销售,包括随后转移的NFT。", - "nft_select_partially_option": "选择部分", - "nft_select_all_option": "全部 ({{total}} NFT)", - "nft_search_placeholder": "Token ID可用逗号分隔,例如:1224, 7873", - "erc721_insufficient_balance": "余额不足", - "erc721_create_lucky_drop": "创建一个红包", - "erc721_gas_cap": "当选择过多的 NFT时,总气费可能超过 1 {{symbol}} 的 Metamask 限制。请减少选中的 NFT数量。", - "erc721_tab_title": "NFT", - "erc20_tab_title": "代币", - "claimed": "已认领 {{- amount}}", - "details": "红包详情", - "confirm": "确定", - "confirming": "确认中", - "enter_each_amount": "输入每个金额", - "enter_total_amount": "输入总数", - "enter_shares": "输入份数", - "max_shares": "最多255个领取者", - "display_name": "红包", - "select_existing": "历史", - "create_new": "新建", - "token_send_symbol": "发送 {{- amount}} {{symbol}}", - "send_symbol_one": "发送 {{count}} NFT", - "send_symbol_other": "发送 {{count}} NFT", - "insufficient_balance": "余额不足", - "insufficient_token_balance": "{{symbol}} 余额不足", - "back": "返回", - "hint": "您可以在发送红包24小时后提取红包余额。", - "total": "总额", - "total_cost": "总花费", - "amount_per_share": "单个红包数额", - "amount_each": "每个金额", - "estimate_gas_fee": "预估 Gas 费用", - "shares": "份额", - "average": "平分", - "random": "随机", - "random_amount": "随机金额", - "identical_amount": "等价金额", - "quantity": "数量", - "split_mode": "拆分模式", - "token": "代币", - "chain_not_supported": "尚未在 {{chain}} 上支持。", - "nft_no_history": "您还没有创建任何NFT红包。尝试创建红包并与您的朋友分享。", - "token_no_history": "您还没有创建任何代币红包。尝试创建红包并与您的朋友分享。", - "history_claimed": "已认领: {{claimedShares}}/{{shares}} 份额", - "history_nft_claimed": "已认领: {{claimedShares}}/{{shares}} {{symbol}}", - "send": "发送", - "history_duration": "{{- time}} (UTC+8)", - "best_wishes": "最好的祝福!", - "enter_quantity": "请输入红包个数", - "create_time": "创建时间:", - "blessing_words": "祝福语", - "nft_data_broken": "由于数据损坏,红包无法发送。", - "from": "来自:@{{name}}", - "share_message_official_account": "我刚从@{{sender}} 在 {{network}} 网络上认领了一个红包。关注@{{account}} (mask.io) 来获取红包。\n$t(promote_short)\n#mask_io #LuckyDrop\n{{payload}}", - "share_message_not_twitter": "我刚从@{{sender}} 在 {{network}} 网络上认领了一个红包。\n$t(promote_short)\n{{payload}}", - "share_unclaimed_message_official_account": "朋友们,我刚刚发现 @{{sender}} 在 {{network}} 网络发送了一个红包。 关注 @{{account}} (mask.io) 以获取红包。\n#mask_io #LuckyDrop\n{{payload}}", - "share_unclaimed_message_not_twitter": "我刚从@{{sender}} 在 {{network}} 网络上认领了一个红包。\n$t(promote_short)\n{{payload}}", - "description_claimed": "你获得了 {{- amount}} {{symbol}}", - "description_refund": "您可以退款 {{- balance}} {{symbol}}。", - "description_refunded": "此红包已退款。", - "description_expired": "此红包已过期。", - "description_broken": "此红包已被损坏。", - "description_empty": "此红包是空的。", - "description_failover_one": "{{count}} 分享 / {{- total}} {{symbol}}", - "description_failover_other": "{{count}} 分享 / {{- total}} {{symbol}}", - "recommend_feature_description": "发送一个惊喜的加密货币红包。支持多个链上的代币和 NFT。", - "claim_token_successful": "你领取了{{- amount}} {{name}}。", - "claim_nft_successful": "成功领取了 1 {{name}}。", - "lucky_drop": "红包", - "share": "分享", - "ok": "确定", - "got_nft": "你得到了 {{name}}", - "history": "历史", - "twitter_account": "realMaskNetwork", - "facebook_account": "masknetwork", - "loading": "加载中", - "plugin_wallet_connect_a_wallet": "连接钱包", - "plugin_wallet_invalid_network": "网络无效", - "select_all": "全选", - "retry": "重试", - "go_wrong": "出现了一些问题。", - "no_enough_gas_fees": "没有足够的 Gas 费" -} diff --git a/packages/plugins/RedPacket/src/locales/zh-TW.json b/packages/plugins/RedPacket/src/locales/zh-TW.json deleted file mode 100644 index 9d5477d36fb9..000000000000 --- a/packages/plugins/RedPacket/src/locales/zh-TW.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "search": "搜尋", - "nft_already_added": "此收藏品已被添加", - "nft_invalid_owner": "此藏品不屬於你", - "completed": "已完成", - "expired": "已過期", - "nft_tip": "這是一個NFT紅包", - "nft_total_amount": "總額", - "nft_attached_message": "附加的訊息", - "message_label": "標題", - "claiming": "認領中...", - "claim": "認領", - "refund": "退款", - "empty": "空的", - "refunding": "退款中", - "history_total_amount": "總額: {{amount}} {{symbol}}", - "history_split_mode": "分割模式: {{mode}}", - "attached_message": "附加的訊息", - "next": "下一步", - "erc721_insufficient_balance": "餘額不足", - "erc20_tab_title": "代幣", - "claimed": "已領取", - "details": "紅包詳情" -} diff --git a/packages/plugins/RedPacket/src/messages.ts b/packages/plugins/RedPacket/src/messages.ts deleted file mode 100644 index a6d159e1af59..000000000000 --- a/packages/plugins/RedPacket/src/messages.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { RedPacketPluginID } from './constants.js' -import { getPluginRPC } from '@masknet/plugin-infra' - -import.meta.webpackHot?.accept() -export const RedPacketRPC = getPluginRPC(RedPacketPluginID) diff --git a/packages/plugins/RedPacket/src/register.ts b/packages/plugins/RedPacket/src/register.ts deleted file mode 100644 index aa1f8a4cd9d5..000000000000 --- a/packages/plugins/RedPacket/src/register.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { registerPlugin } from '@masknet/plugin-infra' -import { base } from './base.js' - -registerPlugin({ - ...base, - SiteAdaptor: { - load: () => import('./SiteAdaptor/index.js'), - hotModuleReload: (hot) => - import.meta.webpackHot?.accept('./SiteAdaptor', () => hot(import('./SiteAdaptor/index.js'))), - }, - Worker: { - load: () => import('./Worker/index.js'), - hotModuleReload: (hot) => import.meta.webpackHot?.accept('./Worker', () => hot(import('./Worker/index.js'))), - }, -}) diff --git a/packages/plugins/RedPacket/src/schema.json b/packages/plugins/RedPacket/src/schema.json deleted file mode 100644 index 2afb36d69a08..000000000000 --- a/packages/plugins/RedPacket/src/schema.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "type": "object", - "additionalProperties": true, - "properties": { - "contract_address": { - "type": "string", - "title": "contract_address" - }, - "rpid": { - "type": "string", - "title": "rpid" - }, - "txid": { - "type": "string", - "title": "txid" - }, - "password": { - "type": "string", - "title": "password" - }, - "shares": { - "type": "number", - "title": "shares" - }, - "sender": { - "type": "object", - "additionalProperties": true, - "properties": { - "address": { - "type": "string", - "title": "address" - }, - "name": { - "type": "string", - "title": "name" - }, - "message": { - "type": "string", - "title": "message" - } - }, - "required": ["address", "message", "name"], - "title": "sender" - }, - "is_random": { - "type": "boolean", - "title": "is_random" - }, - "total": { - "type": "string", - "title": "total" - }, - "creation_time": { - "type": "number", - "title": "creation_time" - }, - "duration": { - "type": "number", - "title": "duration" - }, - "network": { - "type": "string", - "title": "network" - }, - "token": { - "type": "object", - "additionalProperties": true, - "properties": { - "address": { - "description": "token address", - "type": "string", - "title": "address" - }, - "name": { - "description": "token name", - "type": "string", - "title": "name" - }, - "decimals": { - "description": "token decimal", - "type": "number", - "title": "decimals" - }, - "symbol": { - "description": "token symbol", - "type": "string", - "title": "symbol" - } - }, - "required": ["address"], - "title": "token" - } - }, - "required": ["contract_address", "creation_time", "duration", "is_random", "rpid", "sender", "shares", "total"] -} diff --git a/packages/plugins/RedPacket/src/types.ts b/packages/plugins/RedPacket/src/types.ts deleted file mode 100644 index c06631ce6d98..000000000000 --- a/packages/plugins/RedPacket/src/types.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { ChainId } from '@masknet/web3-shared-evm' - -export enum NFTSelectOption { - All = 'All', - Partial = 'Partial', -} - -export enum RequirementType { - Follow = 'Follow', - Like = 'Like', - Repost = 'Repost', - Comment = 'Comment', - NFTHolder = 'NFTHolder', -} - -export type FireflyRedpacketSettings = { - requirements: RequirementType[] - nftHolderContract?: string - nftCollectionName?: string - nftChainId?: ChainId -} - -export type FireflySocialProfile = { - profileId: string - displayName: string - handle: string - fullHandle: string - pfp: string - address?: string - ownedBy?: string -} - -export interface FireflyContext { - currentLensProfile?: FireflySocialProfile | null - currentFarcasterProfile?: FireflySocialProfile | null - currentTwitterProfile?: FireflySocialProfile | null -} - -export enum FireflyAccountSource { - Lens = 'Lens', - Farcaster = 'Farcaster', - Wallet = 'Wallet', -} diff --git a/packages/plugins/RedPacket/tsconfig.json b/packages/plugins/RedPacket/tsconfig.json deleted file mode 100644 index 2cf6c74bcc6c..000000000000 --- a/packages/plugins/RedPacket/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": "../tsconfig.used.json", - "compilerOptions": { - "rootDir": "src", - "outDir": "dist", - "tsBuildInfoFile": "dist/.tsbuildinfo" - }, - "include": ["src", "src/**/*.json"], - "references": [ - { "path": "../../plugin-infra/tsconfig.json" }, - { "path": "../../shared-base/tsconfig.json" }, - { "path": "../../web3-hooks/evm/tsconfig.json" }, - { "path": "../../shared/tsconfig.json" } - ] -} diff --git a/packages/plugins/tsconfig.json b/packages/plugins/tsconfig.json index 5f1852fedd5f..14d75ddd1f18 100644 --- a/packages/plugins/tsconfig.json +++ b/packages/plugins/tsconfig.json @@ -1,4 +1,3 @@ { - "extends": "../../tsconfig.leaf.json", - "references": [{ "path": "./RedPacket/tsconfig.json" }] + "extends": "../../tsconfig.leaf.json" } diff --git a/packages/shared-base/src/types/PluginID.ts b/packages/shared-base/src/types/PluginID.ts index fd0a2dd1dc67..0e2f08f0a024 100644 --- a/packages/shared-base/src/types/PluginID.ts +++ b/packages/shared-base/src/types/PluginID.ts @@ -12,14 +12,5 @@ export enum NetworkPluginID { export enum PluginID { EVM = 'com.mask.evm', Solana = 'com.mask.solana', - Avatar = 'com.maskbook.avatar', - Collectible = 'com.maskbook.collectibles', - Handle = 'com.maskbook.handle', - NextID = 'com.mask.next_id', RedPacket = 'com.maskbook.red_packet', - Wallet = 'com.maskbook.wallet', - Web3Profile = 'io.mask.web3-profile', - Web3ProfileCard = 'io.mask.web3-profile-card', - SmartPay = 'com.mask.smart-pay', - WalletService = 'com.mask.WalletService', } diff --git a/packages/web3-providers/src/Chainbase/apis/RedPacketAPI.ts b/packages/web3-providers/src/Chainbase/apis/RedPacketAPI.ts deleted file mode 100644 index 9f0673bb3608..000000000000 --- a/packages/web3-providers/src/Chainbase/apis/RedPacketAPI.ts +++ /dev/null @@ -1,76 +0,0 @@ -import urlcat from 'urlcat' -import { type Transaction } from '@masknet/web3-shared-base' -import { - asyncIteratorToArray, - createIndicator, - createNextIndicator, - createPageable, - pageableToIterator, -} from '@masknet/shared-base' -import { ChainId, type SchemaType } from '@masknet/web3-shared-evm' -import { TRANSACTIONS_BY_CONTRACT_METHOD_ENDPOINT, MAX_SIZE_PER_PAGE } from '../constants.js' -import type { Tx } from '../types.js' -import { fetchJSON } from '../../helpers/fetchJSON.js' -import type { RedPacketBaseAPI } from '../../entry-types.js' - -export class ChainbaseRedPacketAPI implements RedPacketBaseAPI.Provider { - /** - * @see https://docs.chainbase.com/reference/supported-chains - */ - static isSupportedChain(chainId: ChainId) { - const supported = [ - ChainId.Mainnet, - ChainId.Polygon, - ChainId.BSC, - ChainId.Avalanche, - ChainId.Arbitrum, - ChainId.Base, - /** zkSync */ 324, - ].includes(chainId) - console.error('Unsupported chain by ChainBase, see https://docs.chainbase.com/reference/supported-chains') - return supported - } - static async getHistoryTransactions( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - ): Promise> | undefined> { - const txes = await asyncIteratorToArray( - pageableToIterator(async (indicator) => { - const { records } = await fetchJSON<{ records: { data: { result: Tx[] } } }>( - urlcat(TRANSACTIONS_BY_CONTRACT_METHOD_ENDPOINT, { - senderAddress, - contractAddress, - chainId, - methodId: `${methodId}%`, // '%' for sql string match. - size: MAX_SIZE_PER_PAGE, - offset: Number(indicator?.id ?? 0) * MAX_SIZE_PER_PAGE, - }), - ) - - return createPageable( - records.data.result, - createIndicator(indicator), - records.data.result.length === 0 ? undefined : createNextIndicator(indicator), - ) - }), - ) - - if (!txes?.length) return - - return txes - .sort((a, b) => new Date(b.block_timestamp).getTime() - new Date(a.block_timestamp).getTime()) - .map((x) => { - return { - input: x.input, - to: x.to_address, - from: x.from_address, - hash: x.transaction_hash, - chainId, - blockNumber: Number(x.block_number), - } as Transaction - }) - } -} -export const ChainbaseRedPacket = new ChainbaseRedPacketAPI() diff --git a/packages/web3-providers/src/Chainbase/index.ts b/packages/web3-providers/src/Chainbase/index.ts index 1643076ed899..f2d39bcf7ee2 100644 --- a/packages/web3-providers/src/Chainbase/index.ts +++ b/packages/web3-providers/src/Chainbase/index.ts @@ -1,4 +1,3 @@ export * from './apis/DomainAPI.js' export * from './apis/FungibleTokenAPI.js' export * from './apis/NonFungibleTokenAPI.js' -export * from './apis/RedPacketAPI.js' diff --git a/packages/web3-providers/src/Etherscan/apis/RedPacketAPI.ts b/packages/web3-providers/src/Etherscan/apis/RedPacketAPI.ts deleted file mode 100644 index e7fc5056a963..000000000000 --- a/packages/web3-providers/src/Etherscan/apis/RedPacketAPI.ts +++ /dev/null @@ -1,43 +0,0 @@ -import urlcat from 'urlcat' -import { isSameAddress, type Transaction } from '@masknet/web3-shared-base' -import { EtherscanURL } from '@masknet/web3-shared-evm' -import type { ChainId, SchemaType } from '@masknet/web3-shared-evm' -import { fetchJSON } from '../../helpers/fetchJSON.js' -import type { RedPacketBaseAPI } from '../../entry-types.js' - -class EtherscanRedPacketAPI implements RedPacketBaseAPI.Provider { - async getHistoryTransactions( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - startBlock: number, - endBlock: number, - ): Promise> | undefined> { - if (!senderAddress || !contractAddress || !startBlock || !endBlock || !methodId) return - - const { result } = await fetchJSON<{ result: Array> }>( - urlcat(EtherscanURL.from(chainId), { - action: 'txlist', - module: 'account', - sort: 'desc', - startBlock, - endBlock, - address: contractAddress, - chain_id: chainId, - }), - ) - - if (!result) return - - methodId = methodId.toLowerCase() - const methodIdLength = methodId.length - return result - .filter((x) => { - const txMethodId = x.methodId || x.input?.slice(0, methodIdLength) - return txMethodId?.toLowerCase() === methodId && isSameAddress(x.from, senderAddress) - }) - .map((x) => ({ ...x, chainId })) - } -} -export const EtherscanRedPacket = new EtherscanRedPacketAPI() diff --git a/packages/web3-providers/src/Etherscan/index.ts b/packages/web3-providers/src/Etherscan/index.ts index 9765a124e118..bbafc0610e7a 100644 --- a/packages/web3-providers/src/Etherscan/index.ts +++ b/packages/web3-providers/src/Etherscan/index.ts @@ -1,2 +1 @@ export * from './apis/ExplorerAPI.js' -export * from './apis/RedPacketAPI.js' diff --git a/packages/web3-providers/src/Firefly/RedPacket.ts b/packages/web3-providers/src/Firefly/RedPacket.ts deleted file mode 100644 index 0768a41ebbc3..000000000000 --- a/packages/web3-providers/src/Firefly/RedPacket.ts +++ /dev/null @@ -1,244 +0,0 @@ -import { - createIndicator, - createNextIndicator, - createPageable, - EMPTY_LIST, - type Pageable, - type PageIndicator, -} from '@masknet/shared-base' -import urlcat from 'urlcat' -import { fetchJSON } from '../entry-helpers.js' -import { FireflyRedPacketAPI } from '../entry-types.js' - -const SITE_URL = typeof location === 'undefined' ? '' : location.origin -let apiRoot = process.env.NEXT_PUBLIC_FIREFLY_API_URL || 'https://api.firefly.land' - -function fetchFireflyJSON(url: string, init?: RequestInit): Promise { - return fetchJSON(url, { - ...init, - headers: { - 'Content-Type': 'application/json', - ...init?.headers, - }, - }) -} - -export class FireflyRedPacket { - static async parse(options: FireflyRedPacketAPI.ParseOptions) { - const url = urlcat(apiRoot, '/v1/misc/redpacket/parse') - const { data } = await fetchFireflyJSON(url, { - method: 'POST', - body: JSON.stringify(options), - }) - return data - } - static async getPayloadUrls(from: string, amount?: string, type?: string, symbol?: string, decimals?: number) { - const url = urlcat(apiRoot, '/v1/redpacket/themeList') - const { data } = await fetchJSON(url) - - return data.list.map((theme) => ({ - themeId: theme.tid, - backgroundImageUrl: theme.cover.bg_image, - backgroundColor: theme.cover.bg_color, - url: urlcat(SITE_URL, '/api/rp', { - 'theme-id': theme.tid, - usage: 'payload', - from, - amount, - type, - symbol, - decimals, - }), - })) - } - - static async getPayloadUrlByThemeId( - themeId: string, - from: string, - amount?: string, - type?: string, - symbol?: string, - decimals?: number, - ) { - const url = urlcat(apiRoot, 'v1/redpacket/themeById', { - themeId, - }) - const { data } = await fetchJSON(url) - - return { - themeId, - url: urlcat(SITE_URL, '/api/rp', { - 'theme-id': themeId, - usage: 'payload', - from, - amount, - type, - symbol, - decimals, - }), - backgroundImageUrl: data.cover.bg_image, - backgroundColor: data.cover.bg_color, - } - } - - static async getCoverUrlByRpid( - rpid: string, - symbol?: string, - decimals?: number, - shares?: number, - amount?: string, - from?: string, - message?: string, - remainingAmount?: string, - remainingShares?: string, - ) { - const url = urlcat(apiRoot, 'v1/redpacket/themeById', { - rpid, - }) - const { data } = await fetchJSON(url) - // Just discard default theme, and this RedPacket will be treated as created from Mask - if (data.is_default) return null - - return { - themeId: data.tid, - backgroundImageUrl: data.normal.bg_image, - backgroundColor: data.normal.bg_color, - url: urlcat(SITE_URL, '/api/rp', { - 'theme-id': data.tid, - usage: 'cover', - symbol, - decimals, - shares, - amount, - from, - message, - 'remaining-amount': remainingAmount, - 'remaining-shares': remainingShares, - }), - } - } - - static async createPublicKey( - themeId: string, - shareFrom: string, - payloads: FireflyRedPacketAPI.StrategyPayload[], - ): Promise { - const url = urlcat(apiRoot, '/v1/redpacket/createPublicKey') - const { data } = await fetchFireflyJSON(url, { - method: 'POST', - body: JSON.stringify({ - themeId, - shareFrom, - claimFrom: FireflyRedPacketAPI.SourceType.FireflyPC, - claimStrategy: JSON.stringify(payloads), - }), - }) - return data.publicKey - } - - static async updateClaimStrategy( - rpid: string, - reactions: FireflyRedPacketAPI.PostReaction[], - claimPlatform: FireflyRedPacketAPI.ClaimPlatform[], - postOn: FireflyRedPacketAPI.PostOn[], - publicKey: string, - ): Promise { - const url = urlcat(apiRoot, '/v1/redpacket/updateClaimStrategy') - await fetchFireflyJSON(url, { - method: 'POST', - body: JSON.stringify({ - publicKey, - rpid, - postReaction: reactions, - postOn, - claimPlatform, - }), - }) - } - - static async createClaimSignature( - options: FireflyRedPacketAPI.CheckClaimStrategyStatusOptions, - ): Promise { - const url = urlcat(apiRoot, '/v1/redpacket/claim') - const { data } = await fetchFireflyJSON(url, { - method: 'POST', - body: JSON.stringify(options), - }) - return data.signedMessage - } - - static async getHistory< - T extends FireflyRedPacketAPI.ActionType, - R = T extends FireflyRedPacketAPI.ActionType.Claim ? FireflyRedPacketAPI.RedPacketClaimedInfo - : FireflyRedPacketAPI.RedPacketSentInfo, - >( - actionType: T, - from: HexString, - platform: FireflyRedPacketAPI.SourceType, - indicator?: PageIndicator, - ): Promise> { - if (!from) { - return createPageable(EMPTY_LIST, createIndicator(indicator)) - } - const url = urlcat(apiRoot, '/v1/redpacket/history', { - address: from, - redpacketType: actionType, - claimFrom: platform, - cursor: indicator?.id, - size: 20, - }) - const { data } = await fetchJSON(url, { - method: 'GET', - }) - return createPageable( - data.list.map((v) => ({ ...v, chain_id: Number(v.chain_id) })) as R[], - createIndicator(indicator), - data.cursor ? createNextIndicator(indicator, data.cursor.toString()) : undefined, - ) - } - - static async getClaimHistory( - redpacket_id: string, - indicator?: PageIndicator, - ): Promise { - const url = urlcat(apiRoot, '/v1/redpacket/claimHistory', { - redpacketId: redpacket_id, - cursor: indicator?.id, - size: 20, - }) - const { data } = await fetchJSON(url, { - method: 'GET', - }) - return { ...data, chain_id: Number(data.chain_id) } - } - - static async checkClaimStrategyStatus(options: FireflyRedPacketAPI.CheckClaimStrategyStatusOptions) { - const url = urlcat(apiRoot, '/v1/redpacket/checkClaimStrategyStatus') - return fetchFireflyJSON(url, { - method: 'POST', - body: JSON.stringify(options), - }) - } - static async finishClaiming( - rpid: string, - platform: FireflyRedPacketAPI.PlatformType, - profileId: string, - handle: string, - txHash: string, - ) { - const url = urlcat(apiRoot, '/v1/redpacket/finishClaiming') - return fetchFireflyJSON>(url, { - method: 'POST', - body: JSON.stringify({ - rpid, - claimPlatform: platform, - claimProfileId: profileId, - claimHandle: handle, - txHash, - }), - }) - } - static updateApiRoot(url: string) { - apiRoot = url - } -} diff --git a/packages/web3-providers/src/Firefly/index.ts b/packages/web3-providers/src/Firefly/index.ts index 34ef01c3db87..dd4f053e38e1 100644 --- a/packages/web3-providers/src/Firefly/index.ts +++ b/packages/web3-providers/src/Firefly/index.ts @@ -1,3 +1,2 @@ export * from './Config.js' -export * from './RedPacket.js' export * from './Twitter.js' diff --git a/packages/web3-providers/src/RedPacket/api.ts b/packages/web3-providers/src/RedPacket/api.ts deleted file mode 100644 index da6e8180746b..000000000000 --- a/packages/web3-providers/src/RedPacket/api.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { secondsToMilliseconds } from 'date-fns' -import { abiCoder, type ChainId, type SchemaType } from '@masknet/web3-shared-evm' -import { isSameAddress } from '@masknet/web3-shared-base' -import REDPACKET_ABI from '@masknet/web3-contracts/abis/HappyRedPacketV4.json' -import { EVMChainResolver } from '../Web3/EVM/apis/ResolverAPI.js' -import { EVMWeb3Readonly } from '../Web3/EVM/apis/ConnectionReadonlyAPI.js' -import type { RedPacketJSONPayloadFromChain } from './types.js' -import { CREATE_LUCKY_DROP_TOPIC } from './constants.js' -import type { RedPacketBaseAPI } from '../entry-types.js' - -const creationSuccessTopicInputs = REDPACKET_ABI.find((x) => x.name === 'CreationSuccess')?.inputs! - -class ContractRedPacketAPI implements RedPacketBaseAPI.Provider { - async getHistories( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - fromBlock: number, - toBlock: number, - ): Promise { - if (!senderAddress || !contractAddress || !fromBlock || !toBlock || !methodId) return - - const logs = await EVMWeb3Readonly.getWeb3({ chainId }).eth.getPastLogs({ - topics: [CREATE_LUCKY_DROP_TOPIC], - address: contractAddress, - fromBlock, - toBlock, - }) - - return logs - .map((log) => { - const result = abiCoder.decodeLog(creationSuccessTopicInputs, log.data, [ - CREATE_LUCKY_DROP_TOPIC, - ]) as unknown as { - creation_time: string // 10 - creator: string - duration: string // 86400 - id: string - ifrandom: boolean - message: string - name: string - number: string - token_address: string - total: string - } - - return { result, log } - }) - .filter((x) => isSameAddress(x.result.creator, senderAddress)) - .map( - (x) => - ({ - contract_address: contractAddress, - txid: x.log.transactionHash, - chainId, - shares: Number(x.result.number), - is_random: x.result.ifrandom, - total: x.result.total, - duration: secondsToMilliseconds(Number(x.result.duration)), - block_number: x.log.blockNumber, - contract_version: 4, - network: EVMChainResolver.networkType(chainId), - token_address: x.result.token_address, - sender: { - address: senderAddress, - name: x.result.name, - message: x.result.message, - }, - rpid: x.result.id, - creation_time: secondsToMilliseconds(Number(x.result.creation_time)), - // #region Retrieve at RedPacketInHistoryList component - total_remaining: '', - // #endregion - // #region Retrieve from database - password: '', - // #endregion - }) as RedPacketJSONPayloadFromChain, - ) - } -} - -export const ContractRedPacket = new ContractRedPacketAPI() diff --git a/packages/web3-providers/src/RedPacket/constants.ts b/packages/web3-providers/src/RedPacket/constants.ts deleted file mode 100644 index 154bb33df859..000000000000 --- a/packages/web3-providers/src/RedPacket/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const CREATE_LUCKY_DROP_TOPIC = '0x86af556fd7cfab9462285ad44f2d5913527c539ff549f74731ca9997ca534018' diff --git a/packages/web3-providers/src/RedPacket/index.ts b/packages/web3-providers/src/RedPacket/index.ts deleted file mode 100644 index 6df1f7aa56f0..000000000000 --- a/packages/web3-providers/src/RedPacket/index.ts +++ /dev/null @@ -1,133 +0,0 @@ -import REDPACKET_ABI from '@masknet/web3-contracts/abis/HappyRedPacketV4.json' -import { attemptUntil, type Transaction } from '@masknet/web3-shared-base' -import { decodeFunctionParams, type ChainId, type SchemaType } from '@masknet/web3-shared-evm' -import { sortBy } from 'lodash-es' -import type { AbiItem } from 'web3-utils' -import { ChainbaseRedPacketAPI } from '../Chainbase/index.js' -import { EtherscanRedPacket } from '../Etherscan/index.js' -import { EVMChainResolver } from '../Web3/EVM/apis/ResolverAPI.js' -import type { RedPacketBaseAPI } from '../entry-types.js' -import { ContractRedPacket } from './api.js' -import { type RedPacketJSONPayloadFromChain } from './types.js' - -function toNumber(val: any) { - if (typeof val.toNumber === 'function') return val.toNumber() - return typeof val === 'string' ? Number.parseInt(val, 10) : val -} - -class RedPacketAPI implements RedPacketBaseAPI.Provider { - getHistories( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - fromBlock: number, - endBlock: number, - ): Promise { - return attemptUntil( - [ - async () => { - const transactions = await this.getHistoryTransactions( - chainId, - senderAddress, - contractAddress, - methodId, - fromBlock, - endBlock, - ) - return this.parseRedPacketCreationTransactions(transactions, senderAddress) - }, - async () => { - // block range might be too large - const results = await ContractRedPacket.getHistories( - chainId, - senderAddress, - contractAddress, - methodId, - fromBlock, - endBlock, - ) - return sortBy(results, (x) => -x.block_number!) - }, - ], - [], - ) - } - - async getHistoryTransactions( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - fromBlock: number, - endBlock: number, - ) { - const attempts = [ - () => { - return EtherscanRedPacket.getHistoryTransactions( - chainId, - senderAddress, - contractAddress, - methodId, - fromBlock, - endBlock, - ) - }, - ] - if (ChainbaseRedPacketAPI.isSupportedChain(chainId)) { - attempts.unshift(() => { - return ChainbaseRedPacketAPI.getHistoryTransactions(chainId, senderAddress, contractAddress, methodId) - }) - } - return attemptUntil(attempts, []) - } - - private parseRedPacketCreationTransactions( - transactions: Array> | undefined, - senderAddress: string, - ): RedPacketJSONPayloadFromChain[] { - if (!transactions) return [] - - return transactions.flatMap((tx) => { - try { - const decodedInputParam = decodeFunctionParams( - REDPACKET_ABI as AbiItem[], - tx.input ?? '', - 'create_red_packet', - ) - - const redpacketPayload: RedPacketJSONPayloadFromChain = { - contract_address: tx.to, - txid: tx.hash ?? '', - chainId: tx.chainId, - shares: toNumber(decodedInputParam._number), - is_random: decodedInputParam._ifrandom, - total: decodedInputParam._total_tokens.toString(), - duration: toNumber(decodedInputParam._duration) * 1000, - block_number: Number(tx.blockNumber), - contract_version: 4, - network: EVMChainResolver.networkType(tx.chainId), - token_address: decodedInputParam._token_addr, - sender: { - address: senderAddress, - name: decodedInputParam._name, - message: decodedInputParam._message, - }, - // #region Retrieve at RedPacketInHistoryList component - rpid: '', - creation_time: 0, - total_remaining: '', - // #endregion - // #region Retrieve from database - password: '', - // #endregion - } - return redpacketPayload - } catch { - return [] - } - }) - } -} -export const RedPacket = new RedPacketAPI() -export { CREATE_LUCKY_DROP_TOPIC } from './constants.js' diff --git a/packages/web3-providers/src/RedPacket/types.ts b/packages/web3-providers/src/RedPacket/types.ts deleted file mode 100644 index 9587961241d8..000000000000 --- a/packages/web3-providers/src/RedPacket/types.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { FungibleToken } from '@masknet/web3-shared-base' -import type { SchemaType, ChainId } from '@masknet/web3-shared-evm' -import type { BigNumber } from 'bignumber.js' - -// #region erc20 red packet -export interface RedPacketRecord { - id: string - /** From twitter/facebook url */ - from: string - password?: string - contract_version: number -} - -export interface RedPacketRecordInDatabase extends RedPacketRecord { - /** An unique record type in DB */ - type: 'red-packet' -} - -export enum RedPacketStatus { - claimed = 'claimed', - expired = 'expired', - empty = 'empty', - refunded = 'refunded', -} - -interface RedPacketBasic { - contract_address: string - rpid: string - txid: string - /** RedPacket created via Firefly app omits the password field */ - password?: string - shares: number - is_random: boolean - total: string - creation_time: number - duration: number - block_number?: number -} - -export interface RedPacketJSONPayload extends RedPacketBasic { - contract_version: number - sender: { - address: string - name: string - message: string - } - chainId?: ChainId - network?: string - token?: FungibleToken - /** - * For contract_version === 1, payload has no token but token_type - */ - token_type?: 0 | number - total_remaining?: string -} - -export interface RedPacketJSONPayloadFromChain extends Omit { - token_address: string -} - -export interface RedpacketAvailability { - token_address: string - balance: string - total: number - claimed: number - expired: boolean - claimed_amount: string -} -// #endregion - -export type CreateRedpacketParam = { - _duration: BigNumber - _ifrandom: boolean - _message: string - _name: string - _number: BigNumber - _public_key: string - _seed: string - _token_addr: string - _token_type: BigNumber - _total_tokens: BigNumber -} diff --git a/packages/web3-providers/src/TheGraph/apis/RedPacketAPI.ts b/packages/web3-providers/src/TheGraph/apis/RedPacketAPI.ts deleted file mode 100644 index 97f3b364e090..000000000000 --- a/packages/web3-providers/src/TheGraph/apis/RedPacketAPI.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { type ChainId } from '@masknet/web3-shared-evm' -import { REDPACKET_API_URL } from '../constants.js' -import { EVMChainResolver } from '../../Web3/EVM/apis/ResolverAPI.js' -import { fetchJSON } from '../../helpers/fetchJSON.js' -import type { RedPacketJSONPayloadFromChain } from '../../entry-types.js' - -type CreateSuccessRecord = { - creator: string - creation_time: string - duration: string - block_number: number - message: string - shares: string - name: string - token: { - address: string - } - total: string - txid: string - is_random: boolean - id: string -} - -export class TheGraphRedPacket { - static async getHistories(chainId: ChainId, senderAddress: string, contractAddress: string) { - if (!senderAddress || !contractAddress) return - - const response = await fetchJSON<{ - data: { - redPackets: CreateSuccessRecord[] - } - }>(REDPACKET_API_URL, { - method: 'POST', - body: JSON.stringify({ - query: `{ - redPackets(where: { creator_address: "${senderAddress}" }) { - creator { - address - } - message - block_number, - creation_time, - duration, - shares, - name, - token { - address - }, - total, - txid, - is_random - id, - } - }`, - }), - }) - - if (!response.data.redPackets.length) return - return response.data.redPackets.map( - (x) => - ({ - contract_address: contractAddress, - txid: x.txid, - id: x.id, - chainId, - shares: Number(x.shares), - total: x.total, - duration: Number(x.duration) * 1000, - block_number: Number(x.block_number), - contract_version: 4, - network: EVMChainResolver.networkType(chainId), - token_address: x.token.address, - sender: { - address: senderAddress, - name: x.name, - message: x.message, - }, - rpid: '', - creation_time: Number(x.creation_time), - total_remaining: '', - password: '', - is_random: x.is_random, - }) as RedPacketJSONPayloadFromChain, - ) - } -} diff --git a/packages/web3-providers/src/TheGraph/index.ts b/packages/web3-providers/src/TheGraph/index.ts index e8ee88dc3694..338f39382368 100644 --- a/packages/web3-providers/src/TheGraph/index.ts +++ b/packages/web3-providers/src/TheGraph/index.ts @@ -1,2 +1 @@ export * from './apis/DomainAPI.js' -export * from './apis/RedPacketAPI.js' diff --git a/packages/web3-providers/src/Web3/EVM/state/IdentityService.ts b/packages/web3-providers/src/Web3/EVM/state/IdentityService.ts index b6c346c5444e..467da07a99b2 100644 --- a/packages/web3-providers/src/Web3/EVM/state/IdentityService.ts +++ b/packages/web3-providers/src/Web3/EVM/state/IdentityService.ts @@ -1,7 +1,5 @@ import { NetworkPluginID, - NextIDPlatform, - PluginID, SocialAddressType, createLookupTableResolver, type SocialAddress, @@ -14,7 +12,6 @@ import { BaseMaskX } from '../../../entry-types.js' import * as Firefly from /* webpackDefer: true */ '../../../Firefly/index.js' import * as Lens from /* webpackDefer: true */ '../../../Lens/index.js' import * as MaskX from /* webpackDefer: true */ '../../../MaskX/index.js' -import * as NextIDStorageProvider from /* webpackDefer: true */ '../../../NextID/kv.js' import { IdentityServiceState } from '../../Base/state/IdentityService.js' const ENS_RE = /[^\s()[\]]{1,256}\.(eth|kred|xyz|luxe)\b/gi @@ -73,22 +70,6 @@ export class EVMIdentityService extends IdentityServiceState { return } - /** Read a social address from avatar NextID storage. */ - private async getSocialAddressFromAvatarNextID({ identifier, publicKey }: SocialIdentity) { - const userId = identifier?.userId - if (!userId || !publicKey) return - - const response = await NextIDStorageProvider.NextIDStorageProvider.getByIdentity<{ ownerAddress?: string }>( - publicKey, - NextIDPlatform.Twitter, - userId.toLowerCase(), - PluginID.Avatar, - ) - - if (!response.isOk() || !response.value.ownerAddress) return - return this.createSocialAddress(SocialAddressType.Mask, response.value.ownerAddress) - } - /** Read a social address from nickname, bio if them contain a ENS. */ private async getSocialAddressFromENS({ identifier, nickname = '', bio = '' }: SocialIdentity) { const names = getENSNames(identifier?.userId ?? '', nickname, bio) @@ -160,7 +141,6 @@ export class EVMIdentityService extends IdentityServiceState { const socialAddressFromMaskX = this.getSocialAddressesFromMaskX(identity) const allSettled = await Promise.allSettled([ this.getSocialAddressFromENS(identity), - this.getSocialAddressFromAvatarNextID(identity), socialAddressFromMaskX, this.getSocialAddressFromLens(identity), ]) diff --git a/packages/web3-providers/src/entry-types.ts b/packages/web3-providers/src/entry-types.ts index f8d58f7d25ca..b546407e50b0 100644 --- a/packages/web3-providers/src/entry-types.ts +++ b/packages/web3-providers/src/entry-types.ts @@ -20,7 +20,6 @@ export * from './types/SimpleHash.js' export * from './types/TokenIcon.js' export * from './types/TokenList.js' export * from './types/Trending.js' -export * from './types/RedPacket.js' export * from './types/NameService.js' export * from './types/Wallet.js' export * from './types/Lens.js' @@ -29,7 +28,6 @@ export * from './types/Store.js' // Provider Implementations export * from './DeBank/types.js' export * from './Web3/Router/types/index.js' -export * from './RedPacket/types.js' export type { BaseConnectionOptions } from './Web3/Base/apis/ConnectionOptions.js' export type { BaseHubOptions } from './Web3/Base/apis/HubOptions.js' diff --git a/packages/web3-providers/src/entry.ts b/packages/web3-providers/src/entry.ts index ddda2d49e779..0b52b4d90898 100644 --- a/packages/web3-providers/src/entry.ts +++ b/packages/web3-providers/src/entry.ts @@ -10,8 +10,6 @@ export { evm } from './Manager/registry.js' export { Multicall } from './Multicall/index.js' export { Lens } from './Lens/index.js' -export { RedPacket, CREATE_LUCKY_DROP_TOPIC } from './RedPacket/index.js' -export { TheGraphRedPacket } from './TheGraph/index.js' export { SimpleHashEVM, SimpleHashSolana, SPAM_SCORE } from './SimpleHash/index.js' // Web3 @@ -53,7 +51,7 @@ export { NFTScanNonFungibleTokenEVM, NFTScanNonFungibleTokenSolana } from './NFT export { ChainbaseDomain } from './Chainbase/index.js' // Firefly -export { FireflyConfig, FireflyRedPacket, FireflyTwitter } from './Firefly/index.js' +export { FireflyConfig, FireflyTwitter } from './Firefly/index.js' // FiatCurrencyRate export { FiatCurrencyRate } from './FiatCurrencyRate/index.js' diff --git a/packages/web3-providers/src/types/RedPacket.ts b/packages/web3-providers/src/types/RedPacket.ts deleted file mode 100644 index 039eeb80a53c..000000000000 --- a/packages/web3-providers/src/types/RedPacket.ts +++ /dev/null @@ -1,32 +0,0 @@ -import type { Pageable, PageIndicator } from '@masknet/shared-base' -import type { RedPacketJSONPayloadFromChain } from '../RedPacket/types.js' -import type { Transaction, NonFungibleCollection } from '@masknet/web3-shared-base' -import type { BaseHubOptions } from '../entry-types.js' - -export namespace RedPacketBaseAPI { - export interface Provider { - getHistories?: ( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - startBlock: number, - endBlock: number, - ) => Promise - - getHistoryTransactions?: ( - chainId: ChainId, - senderAddress: string, - contractAddress: string, - methodId: string, - startBlock: number, - endBlock: number, - ) => Promise> | undefined> - - /** Get non-fungible collections owned by the given account. */ - getCollectionsByOwner?: ( - account: string, - options?: BaseHubOptions, - ) => Promise, PageIndicator>> - } -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8391a471381b..abb7629fe026 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -330,69 +330,6 @@ importers: specifier: ^1.0.2 version: 1.0.2 - packages/plugins/RedPacket: - dependencies: - '@masknet/icons': - specifier: workspace:^ - version: link:../../icons - '@masknet/plugin-infra': - specifier: workspace:^ - version: link:../../plugin-infra - '@masknet/shared': - specifier: workspace:^ - version: link:../../shared - '@masknet/shared-base': - specifier: workspace:^ - version: link:../../shared-base - '@masknet/shared-base-ui': - specifier: workspace:^ - version: link:../../shared-base-ui - '@masknet/theme': - specifier: workspace:^ - version: link:../../theme - '@masknet/typed-message-react': - specifier: workspace:^ - version: link:../../typed-message/react - '@masknet/web3-contracts': - specifier: workspace:^ - version: link:../../web3-contracts - '@masknet/web3-hooks-base': - specifier: workspace:^ - version: link:../../web3-hooks/base - '@masknet/web3-hooks-evm': - specifier: workspace:^ - version: link:../../web3-hooks/evm - '@masknet/web3-providers': - specifier: workspace:^ - version: link:../../web3-providers - '@masknet/web3-shared-base': - specifier: workspace:^ - version: link:../../web3-shared/base - '@masknet/web3-shared-evm': - specifier: workspace:^ - version: link:../../web3-shared/evm - '@tanstack/react-query': - specifier: ^5.29.2 - version: 5.29.2(react@0.0.0-experimental-8039e6d0b-20231026) - bignumber.js: - specifier: 9.1.2 - version: 9.1.2 - date-fns: - specifier: ^2.30.0 - version: 2.30.0 - react-use: - specifier: ^17.5.1 - version: 17.5.1(patch_hash=jdgfodh3ixpexpgf3fwrwvcmtq)(react-dom@0.0.0-experimental-8039e6d0b-20231026)(react@0.0.0-experimental-8039e6d0b-20231026) - urlcat: - specifier: ^3.1.0 - version: 3.1.0(patch_hash=5r5xyq4zgcnqugwsrx4lxq2i4e) - web3-core: - specifier: 1.10.2 - version: 1.10.2(patch_hash=7c6knffilb7dxuf3r2r5ttgbem) - web3-utils: - specifier: 1.10.2 - version: 1.10.2 - packages/polyfills: dependencies: '@types/webextension-polyfill':