@reservoir0x/relay-kit-ui
Version:
Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.
35 lines • 1.22 kB
JavaScript
import { isAddress, parseUnits } from 'viem';
import { useQuery } from '@tanstack/react-query';
export default (address, queryOptions) => {
const queryKey = ['useHyperliquidBalances', address];
const isEvmAddress = isAddress(address ?? '');
const response = useQuery({
queryKey: ['useHyperliquidBalances', address],
queryFn: async () => {
if (!address || !isEvmAddress) {
return null;
}
const response = await fetch('https://api.hyperliquid.xyz/info', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
user: address,
type: 'clearinghouseState'
})
});
const data = await response.json();
return data;
},
...queryOptions,
enabled: address !== undefined && queryOptions?.enabled && isEvmAddress
});
const balance = parseUnits(response.data?.withdrawable ?? '0', 8);
return {
...response,
balance,
queryKey
};
};
//# sourceMappingURL=useHyperliquidUsdcBalance.js.map