@@ -108,12 +108,24 @@ const TokenPageContent = () => {
108108 handler : handleTotalSupplyMessage ,
109109 } ) ;
110110
111+ const verifiedInfoQuery = useApiQuery ( 'contractInfo:token_verified_info' , {
112+ pathParams : { hash : tokenQuery . data ?. address_hash , chainId : config . chain . id } ,
113+ queryOptions : { enabled : Boolean ( tokenQuery . data ) && ! tokenQuery . isPlaceholderData && config . features . verifiedTokens . isEnabled } ,
114+ } ) ;
115+
111116 useEffect ( ( ) => {
112- if ( tokenQuery . data && ! tokenQuery . isPlaceholderData && ! config . meta . seo . enhancedDataEnabled ) {
113- const apiData = { ...tokenQuery . data , symbol_or_name : tokenQuery . data . symbol ?? tokenQuery . data . name ?? '' } ;
117+ // even if config.meta.seo.enhancedDataEnabled is enabled, we don't fetch contract info for the project description
118+ // so we need to update the metadata anyway.
119+ if ( tokenQuery . data && ! tokenQuery . isPlaceholderData && ! verifiedInfoQuery . isPlaceholderData ) {
120+ const apiData = {
121+ ...tokenQuery . data ,
122+ symbol_or_name : tokenQuery . data . symbol ?? tokenQuery . data . name ?? '' ,
123+ description : verifiedInfoQuery . data ?. projectDescription ,
124+ projectName : verifiedInfoQuery . data ?. projectName ,
125+ } ;
114126 metadata . update ( { pathname : '/token/[hash]' , query : { hash : tokenQuery . data . address_hash } } , apiData ) ;
115127 }
116- } , [ tokenQuery . data , tokenQuery . isPlaceholderData ] ) ;
128+ } , [ tokenQuery . data , tokenQuery . isPlaceholderData , verifiedInfoQuery . isPlaceholderData , verifiedInfoQuery . data ] ) ;
117129
118130 const hasData = ( tokenQuery . data && ! tokenQuery . isPlaceholderData ) && ( addressQuery . data && ! addressQuery . isPlaceholderData ) ;
119131 const hasInventoryTab = tokenQuery . data ?. type && NFT_TOKEN_TYPE_IDS . includes ( tokenQuery . data . type ) ;
@@ -266,7 +278,12 @@ const TokenPageContent = () => {
266278 < >
267279 < TextAd mb = { 6 } />
268280
269- < TokenPageTitle tokenQuery = { tokenQuery } addressQuery = { addressQuery } hash = { hashString } />
281+ < TokenPageTitle
282+ tokenQuery = { tokenQuery }
283+ addressQuery = { addressQuery }
284+ verifiedInfoQuery = { verifiedInfoQuery }
285+ hash = { hashString }
286+ />
270287
271288 < TokenDetails tokenQuery = { tokenQuery } />
272289
0 commit comments