@@ -7,13 +7,7 @@ import { LoadingStatus, TransactionConfirmModal } from '@masknet/shared'
77import { type NetworkPluginID , Sniffings } from '@masknet/shared-base'
88import { queryClient } from '@masknet/shared-base-ui'
99import { makeStyles } from '@masknet/theme'
10- import {
11- NetworkContextProvider ,
12- SOLWeb3ContextProvider ,
13- useChainContext ,
14- useNetwork ,
15- useNetworkContext ,
16- } from '@masknet/web3-hooks-base'
10+ import { NetworkContextProvider , SOLWeb3ContextProvider , useChainContext } from '@masknet/web3-hooks-base'
1711import { SolanaChainResolver } from '@masknet/web3-providers'
1812import { RedPacketStatus , type SolanaRedPacketJSONPayload } from '@masknet/web3-providers/types'
1913import { TokenType , formatBalance , minus } from '@masknet/web3-shared-base'
@@ -71,7 +65,6 @@ export const SolanaRedPacketCard = memo(function SolanaRedPacketCard({
7165} : SolanaRedPacketCardProps ) {
7266 const { _ } = useLingui ( )
7367 const token = payload . token
74- const { pluginID } = useNetworkContext ( )
7568
7669 const payloadChainId = token ?. chainId ?? SolanaChainResolver . chainId ( payload . network ?? '' ) ?? ChainId . Mainnet
7770 const { account } = useChainContext < NetworkPluginID . PLUGIN_SOLANA > ( )
@@ -90,15 +83,11 @@ export const SolanaRedPacketCard = memo(function SolanaRedPacketCard({
9083 // #region remote controlled transaction dialog
9184 const postLink = usePostLink ( )
9285
93- const [ { loading : isClaiming , value : claimTxHash } , claimCallback ] = useClaimCallback ( payload )
86+ const [ { loading : isClaiming } , claimCallback ] = useClaimCallback ( payload )
9487 const source = usePostInfoDetails . source ( )
95- const platform = source ?. toLowerCase ( )
9688 const postUrl = usePostInfoDetails . url ( )
9789 const link = postLink . toString ( ) || postUrl ?. toString ( )
9890
99- // TODO payload.chainId is undefined on production mode
100- const network = useNetwork ( pluginID , payload . chainId || payload . token ?. chainId )
101-
10291 const claimedShareText = useMemo ( ( ) => {
10392 const promote_short = _ ( msg `🧧🧧🧧 Try sending Lucky Drop to your friends with Mask.io.` )
10493 const isOnTwitter = Sniffings . is_twitter_page
@@ -111,7 +100,7 @@ export const SolanaRedPacketCard = memo(function SolanaRedPacketCard({
111100 _ ( msg `${ claimed } Follow @${ account } (mask.io) to claim lucky drops.` ) +
112101 `\n${ promote_short } \n#mask_io #LuckyDrop\n${ link } `
113102 : `${ claimed } \n${ promote_short } \n${ link } `
114- } , [ payload , link , claimTxHash , network ?. name , platform , _ ] )
103+ } , [ payload , link , _ ] )
115104
116105 const [ { loading : isClaimingAndChecking } , onClaimOrRefund ] = useAsyncFn ( async ( ) => {
117106 let hash : string | undefined
@@ -148,7 +137,7 @@ export const SolanaRedPacketCard = memo(function SolanaRedPacketCard({
148137 if ( typeof hash === 'string' ) {
149138 refreshRedPacket ( )
150139 }
151- } , [ canClaim , canRefund , claimCallback , refreshRedPacket , payload . rpid , account ] )
140+ } , [ canClaim , claimCallback , payload , account , claimedShareText , token , _ , source , refreshRedPacket ] )
152141
153142 const outdated = availability ?. isEmpty || ( ! canRefund && listOfStatus . includes ( RedPacketStatus . expired ) )
154143
0 commit comments