@sky-mavis/tanto-widget
Version:
Tanto Widget
27 lines (23 loc) • 706 B
JavaScript
;
var viem = require('viem');
var wagmi = require('wagmi');
var constants = require('../constants.cjs');
var string = require('../utils/string.cjs');
function useRnsName({
address,
chainId: targetChainId
}) {
const currentChainId = wagmi.useChainId();
const chainId = targetChainId ?? currentChainId;
const contractAddress = constants.RNS_PUBLIC_RESOLVER_ADDRESS[chainId];
return wagmi.useReadContract(address && contractAddress ? {
address: contractAddress,
abi: constants.RNS_NAME_ABI,
functionName: 'name',
args: [viem.namehash(string.getReverseNode(address))],
query: {
staleTime: Infinity
}
} : undefined);
}
exports.useRnsName = useRnsName;