@reservoir0x/relay-kit-ui
Version:
Relay is the Fastest and Cheapest Way to Bridge and Transact Across Chains.
31 lines • 1.17 kB
JavaScript
import { useReadContract } from 'wagmi';
import { AGWRegistryABI } from '../constants/agwRegistryAbi.js';
import { isAddress } from 'viem';
import { EventNames } from '../constants/events.js';
import { useEffect } from 'react';
const AGW_REGISTRY_ADDRESS = '0xd5E3efDA6bB5aB545cc2358796E96D9033496Dda';
export default function useIsAGW(address, enabled, onAnalyticEvent) {
const response = useReadContract({
abi: AGWRegistryABI,
functionName: 'isAGW',
address: AGW_REGISTRY_ADDRESS,
chainId: 2741,
args: address && isAddress(address) ? [address] : undefined,
query: {
enabled: Boolean(address && isAddress(address)) &&
(enabled !== undefined ? enabled : true),
staleTime: Infinity,
gcTime: Infinity
}
});
useEffect(() => {
if (address && response.isError) {
onAnalyticEvent?.(EventNames.AGW_CHECK_ERROR, {
error: response.error,
address
});
}
}, [response.isError, response.error]);
return response.isError ? false : response.data;
}
//# sourceMappingURL=useIsAGW.js.map