@@ -39,9 +39,9 @@ function AppContent() {
3939 const [ metadataNetworks , setMetadataNetworks ] = useState < NetworkOption [ ] > ( [ ] ) ;
4040 const [ networkQuery , setNetworkQuery ] = useState ( '' ) ;
4141 const [ debouncedNetworkQuery , setDebouncedNetworkQuery ] = useState ( '' ) ;
42- const [ selectedNetwork , setSelectedNetwork ] = useState < NetworkOption | null > ( null ) ;
43- const [ selectedNetworkRpc , setSelectedNetworkRpc ] = useState < string | null > ( null ) ;
44- const [ metadataJson , setMetadataJson ] = useState < Record < string , unknown > | null > ( null ) ;
42+ const [ selectedNetwork , setSelectedNetwork ] = useState < NetworkOption > ( ) ;
43+ const [ selectedNetworkRpc , setSelectedNetworkRpc ] = useState < string > ( ) ;
44+ const [ metadataJson , setMetadataJson ] = useState < Record < string , unknown > > ( ) ;
4545 const initializedFromUrlRef = useRef ( false ) ;
4646
4747 // Mode: choose between default OFTs and user-input addresses
@@ -171,16 +171,20 @@ function AppContent() {
171171 // Derive selected network RPC when selection or metadata changes
172172 useEffect ( ( ) => {
173173 if ( ! selectedNetwork || ! metadataJson ) {
174- setSelectedNetworkRpc ( null ) ;
174+ setSelectedNetworkRpc ( undefined ) ;
175175 return ;
176176 }
177177 const entry = metadataJson [ selectedNetwork . chainKey ] ;
178178 const rpc = getFirstHttpsRpc ( entry ) ;
179- if ( rpc == null ) {
179+ if ( ! rpc ) {
180180 console . warn ( '[metadata] No valid RPC found in metadata entry:' , entry ) ;
181+ } else {
182+ setSelectedNetworkRpc ( rpc ) ;
181183 }
182- setSelectedNetworkRpc ( rpc ) ;
183184 } , [ selectedNetwork , metadataJson ] ) ;
185+
186+ const canMint = mode !== 'USER_INPUT_OFTS' ;
187+
184188 return (
185189 < div className = "min-h-screen bg-layerzero-black lz-grid-bg" >
186190 { /* Hidden element to use chainChangedFlag and force re-render */ }
@@ -350,10 +354,10 @@ function AppContent() {
350354 Solana
351355 </ h4 >
352356 < p className = "text-layerzero-gray-500 text-sm" >
353- View your balance{ mode !== 'USER_INPUT_OFTS' ? ' and mint OFT tokens' : '' } on Solana
357+ View your balance{ canMint ? ' and mint OFT tokens' : '' } on Solana
354358 </ p >
355359 </ div >
356- < SolanaMintCard storeAddressOverride = { oftStoreAddress } canMint = { mode !== 'USER_INPUT_OFTS' } />
360+ < SolanaMintCard storeAddressOverride = { oftStoreAddress } canMint = { canMint } />
357361 </ div >
358362
359363 < div className = "lz-card" >
@@ -362,10 +366,10 @@ function AppContent() {
362366 { evmDisplayName }
363367 </ h4 >
364368 < p className = "text-layerzero-gray-500 text-sm" >
365- View your balance{ mode !== 'USER_INPUT_OFTS' ? ' and mint OFT tokens' : '' } on { evmDisplayName }
369+ View your balance{ canMint ? ' and mint OFT tokens' : '' } on { evmDisplayName }
366370 </ p >
367371 </ div >
368- < EvmMintCard networkName = { evmDisplayName } isWrongNetwork = { isWrongNetwork } canMint = { mode !== 'USER_INPUT_OFTS' } oftAddressOverride = { evmOftAddress } rpcUrl = { selectedNetworkRpc || undefined } />
372+ < EvmMintCard networkName = { evmDisplayName } isWrongNetwork = { isWrongNetwork } canMint = { canMint } oftAddressOverride = { evmOftAddress } rpcUrl = { selectedNetworkRpc || undefined } />
369373 </ div >
370374 </ div >
371375 </ div >
0 commit comments