@sky-mavis/tanto-widget
Version:
Tanto Widget
32 lines • 906 B
JavaScript
import {namehash}from'viem';import {useChainId,useReadContract}from'wagmi';import {RNS_UNIFIED_ADDRESS}from'../constants/index.mjs';function useRnsAddress({
name,
chainId: targetChainId
}) {
const currentChainId = useChainId();
const chainId = targetChainId ?? currentChainId;
const contractAddress = RNS_UNIFIED_ADDRESS[chainId];
return useReadContract(name && contractAddress ? {
address: contractAddress,
abi: [{
inputs: [{
internalType: 'uint256',
name: 'tokenId',
type: 'uint256'
}],
name: 'ownerOf',
outputs: [{
internalType: 'address',
name: '',
type: 'address'
}],
stateMutability: 'view',
type: 'function'
}],
functionName: 'ownerOf',
// Invalid contract type?
args: [namehash(name)],
query: {
staleTime: Infinity
}
} : undefined);
}export{useRnsAddress};