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