UNPKG

@reservoir0x/relay-kit-ui

Version:

Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.

44 lines 1.46 kB
import { useQuery } from '@tanstack/react-query'; import useRelayClient from './useRelayClient.js'; export default (address, queryOptions) => { const client = useRelayClient(); const eclipseChain = client?.chains?.find((chain) => chain.id === 9286185); const rpcUrl = eclipseChain && eclipseChain.httpRpcUrl ? eclipseChain.httpRpcUrl : 'https://mainnetbeta-rpc.eclipse.xyz'; const queryKey = ['useEclipseBalance', address, rpcUrl]; const response = useQuery({ queryKey, queryFn: async () => { const payload = { jsonrpc: '2.0', id: 1, method: 'getBalance', params: [address] }; const response = await fetch(rpcUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json(); if (data.error) { throw new Error(data.error.message); } const result = data.result; return { balance: BigInt(result.value) }; }, enabled: address !== undefined, ...queryOptions }); return { ...response, balance: response.data?.balance, queryKey }; }; //# sourceMappingURL=useEclipseBalance.js.map