UNPKG

@reservoir0x/relay-kit-ui

Version:

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

47 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const react_query_1 = require("@tanstack/react-query"); const useRelayClient_js_1 = tslib_1.__importDefault(require("./useRelayClient.js")); exports.default = (address, queryOptions) => { const client = (0, useRelayClient_js_1.default)(); 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 = react_query_1.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