UNPKG

@hyperlane-xyz/widgets

Version:

Common react components for Hyperlane projects

37 lines 1.48 kB
import { useMemo } from 'react'; import { ProtocolType } from '@hyperlane-xyz/utils'; import { useAleoWalletDetails } from './aleoWallet.js'; import { useCosmosWalletDetails } from './cosmosWallet.js'; import { useEthereumWalletDetails } from './ethereumWallet.js'; import { useRadixWalletDetails } from './radixWallet.js'; import { useSolanaWalletDetails } from './solanaWallet.js'; import { useStarknetWalletDetails } from './starknetWallet.js'; import { useTronWalletDetails } from './tronWallet.js'; export function useWalletDetails() { const evmWallet = useEthereumWalletDetails(); const solWallet = useSolanaWalletDetails(); const cosmosWallet = useCosmosWalletDetails(); const starknetWallet = useStarknetWalletDetails(); const radixWallet = useRadixWalletDetails(); const aleoWallet = useAleoWalletDetails(); const tronWallet = useTronWalletDetails(); return useMemo(() => ({ [ProtocolType.Ethereum]: evmWallet, [ProtocolType.Sealevel]: solWallet, [ProtocolType.Cosmos]: cosmosWallet, [ProtocolType.CosmosNative]: cosmosWallet, [ProtocolType.Starknet]: starknetWallet, [ProtocolType.Radix]: radixWallet, [ProtocolType.Aleo]: aleoWallet, [ProtocolType.Tron]: tronWallet, }), [ evmWallet, solWallet, cosmosWallet, starknetWallet, radixWallet, aleoWallet, tronWallet, ]); } //# sourceMappingURL=walletDetails.js.map