@@ -10,6 +10,7 @@ import { allDefaultAccountsAtom } from "atoms/accounts";
10
10
import {
11
11
assetBalanceAtomFamily ,
12
12
availableChainsAtom ,
13
+ enabledIbcAssetsDenomFamily ,
13
14
ibcChannelsFamily ,
14
15
} from "atoms/integrations" ;
15
16
import BigNumber from "bignumber.js" ;
@@ -61,8 +62,10 @@ export const IbcTransfer = (): JSX.Element => {
61
62
walletAddress : sourceAddress ,
62
63
} )
63
64
) ;
64
- const { trackEvent } = useFathomTracker ( ) ;
65
65
66
+ const { trackEvent } = useFathomTracker ( ) ;
67
+ const { data : enabledAssets , isLoading : isLoadingEnabledAssets } =
68
+ useAtomValue ( enabledIbcAssetsDenomFamily ( ibcChannels ?. namadaChannel ) ) ;
66
69
const [ shielded , setShielded ] = useState < boolean > ( true ) ;
67
70
const [ selectedAssetAddress , setSelectedAssetAddress ] = useUrlState (
68
71
params . asset
@@ -84,15 +87,17 @@ export const IbcTransfer = (): JSX.Element => {
84
87
selectedAssetAddress ? userAssets ?. [ selectedAssetAddress ] : undefined ;
85
88
86
89
const availableAssets = useMemo ( ( ) => {
87
- if ( ! userAssets ) return undefined ;
90
+ if ( ! enabledAssets || ! userAssets ) return undefined ;
91
+
88
92
const output : AddressWithAssetAndAmountMap = { } ;
89
93
for ( const key in userAssets ) {
90
- if ( registry ?. assets . assets . find ( ( a ) => a . base === key ) ?. base ) {
94
+ if ( enabledAssets . includes ( userAssets [ key ] . asset . base ) ) {
91
95
output [ key ] = { ...userAssets [ key ] } ;
92
96
}
93
97
}
98
+
94
99
return output ;
95
- } , [ userAssets ] ) ;
100
+ } , [ enabledAssets , userAssets ] ) ;
96
101
97
102
// Manage the history of transactions
98
103
const { storeTransaction } = useTransactionActions ( ) ;
@@ -193,7 +198,7 @@ export const IbcTransfer = (): JSX.Element => {
193
198
</ div >
194
199
< TransferModule
195
200
source = { {
196
- isLoadingAssets : isLoadingBalances ,
201
+ isLoadingAssets : isLoadingBalances || isLoadingEnabledAssets ,
197
202
availableAssets,
198
203
selectedAssetAddress,
199
204
availableAmount,
0 commit comments