@reservoir0x/relay-kit-ui
Version:
Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.
37 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const viem_1 = require("viem");
const react_query_1 = require("@tanstack/react-query");
exports.default = (address, queryOptions) => {
const queryKey = ['useHyperliquidBalances', address];
const isEvmAddress = (0, viem_1.isAddress)(address ?? '');
const response = react_query_1.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 = (0, viem_1.parseUnits)(response.data?.withdrawable ?? '0', 8);
return {
...response,
balance,
queryKey
};
};
//# sourceMappingURL=useHyperliquidUsdcBalance.js.map