@sky-mavis/tanto-widget
Version:
Tanto Widget
27 lines (23 loc) • 667 B
JavaScript
;
var viem = require('viem');
var wagmi = require('wagmi');
var constants = require('../constants.cjs');
function useRnsAddress({
name,
chainId: targetChainId
}) {
const currentChainId = wagmi.useChainId();
const chainId = targetChainId ?? currentChainId;
const contractAddress = constants.RNS_UNIFIED_ADDRESS[chainId];
return wagmi.useReadContract(name && contractAddress ? {
address: contractAddress,
abi: constants.RNS_OWNER_OF_ABI,
functionName: 'ownerOf',
// Invalid contract type?
args: [viem.namehash(name)],
query: {
staleTime: Infinity
}
} : undefined);
}
exports.useRnsAddress = useRnsAddress;