UNPKG

@sky-mavis/tanto-widget

Version:
27 lines (23 loc) 706 B
'use strict'; 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;