1- import { getIsSBTC } from '@/app/tokens/utils' ;
1+ import {
2+ useIsSBTC ,
3+ useSbtcDepositContractId ,
4+ useSbtcWithdrawlContractId ,
5+ } from '@/common/utils/fungible-token-utils' ;
26
37import { ContractAvailableFunctions } from '../../../../common/components/ContractAvailableFunctions' ;
48import { TabsContainer } from '../../../../common/components/TabsContainer' ;
@@ -11,7 +15,6 @@ import { AddressMempoolTxsList } from '../../../../features/txs-list/AddressMemp
1115import { CodeEditor } from '../../../../ui/CodeEditor' ;
1216import { TabsRootProps } from '../../../../ui/Tabs' ;
1317import { ExplorerErrorBoundary } from '../../../_components/ErrorBoundary' ;
14- import { sbtcDepositAddress , sbtcWidthdrawlContractAddress } from '../consts' ;
1518import { DeveloperData , TokenInfoProps } from '../types' ;
1619import { Developers } from './Developers' ;
1720import HoldersTable from './holders/Holders' ;
@@ -25,10 +28,12 @@ interface TokenTabsProps extends Partial<TabsRootProps> {
2528export function TokenTabsBase ( { tokenId, tokenInfo, developerData } : TokenTabsProps ) {
2629 const { data : contract } = useSuspenseContractById ( tokenId ) ;
2730 const source = contract ?. source_code ;
28- const isSBTC = getIsSBTC ( tokenId ) ;
29- const { data : sbtcWithdrawalContract } = useContractById (
30- isSBTC ? sbtcWidthdrawlContractAddress : undefined
31- ) ;
31+ const isSBTC = useIsSBTC ( tokenId ) ;
32+ const sbtcWithdrawlContractId = useSbtcWithdrawlContractId ( ) ;
33+ const sbtcDepositContractId = useSbtcDepositContractId ( ) ;
34+ const { data : sbtcWithdrawalContract } = useContractById ( sbtcWithdrawlContractId , {
35+ enabled : isSBTC ,
36+ } ) ;
3237
3338 return (
3439 < TabsContainer
@@ -48,7 +53,7 @@ export function TokenTabsBase({ tokenId, tokenInfo, developerData }: TokenTabsPr
4853 {
4954 title : 'Confirmed Deposits' ,
5055 id : 'confirmed-deposits' ,
51- content : < AddressConfirmedTxsList address = { sbtcDepositAddress } /> ,
56+ content : < AddressConfirmedTxsList address = { sbtcDepositContractId } /> ,
5257 } ,
5358 ]
5459 : [ ] ) ,
@@ -57,7 +62,7 @@ export function TokenTabsBase({ tokenId, tokenInfo, developerData }: TokenTabsPr
5762 {
5863 title : 'Pending Deposits' ,
5964 id : 'pending-deposits' ,
60- content : < AddressMempoolTxsList address = { sbtcDepositAddress } /> ,
65+ content : < AddressMempoolTxsList address = { sbtcDepositContractId } /> ,
6166 } ,
6267 ]
6368 : [ ] ) ,
@@ -68,7 +73,7 @@ export function TokenTabsBase({ tokenId, tokenInfo, developerData }: TokenTabsPr
6873 id : 'withdraw-deposits' ,
6974 content : (
7075 < ContractAvailableFunctions
71- contractId = { sbtcWidthdrawlContractAddress }
76+ contractId = { sbtcWithdrawlContractId }
7277 contract = { sbtcWithdrawalContract }
7378 />
7479 ) ,
0 commit comments