import type { Account, Address, Chain, Client, Hash, Transport, WriteContractErrorType } from 'viem'; import type { Prettify, WriteTransactionParameters } from '../../../../types/index.js'; import { type ClientWithOverridesErrorType } from '../../../../utils/clientWithOverrides.js'; export type SetResolverWriteParametersParameters = { /** Label to set resolver for */ label: string; /** The v2 registry address */ registryAddress: Address; /** Resolver address to set */ resolverAddress: Address; }; export type SetResolverWriteParametersReturnType = ReturnType; export declare const setResolverWriteParameters: (client: Client, { label, registryAddress, resolverAddress, }: SetResolverWriteParametersParameters) => { readonly address: `0x${string}`; readonly abi: readonly [{ readonly type: "function"; readonly name: "setResolver"; readonly inputs: readonly [{ readonly name: "anyId"; readonly type: "uint256"; }, { readonly name: "resolver"; readonly type: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; readonly functionName: "setResolver"; readonly args: readonly [bigint, `0x${string}`]; readonly chain: chain; readonly account: Account; }; export type SetResolverParameters = Prettify>; export type SetResolverReturnType = Hash; export type SetResolverErrorType = ClientWithOverridesErrorType | WriteContractErrorType; /** * Sets a resolver for a v2 name. * @param client - {@link Client} * @param parameters - {@link SetResolverParameters} * @returns Transaction hash. {@link SetResolverReturnType} * * @example * import { createWalletClient, custom } from 'viem' * import { mainnet } from 'viem/chains' * import { setResolver } from '@ensdomains/ensjs/wallet/v2' * * const [account] = await window.ethereum.request({ method: 'eth_requestAccounts' }) * const wallet = createWalletClient({ * account, * chain: mainnet, * transport: custom(window.ethereum), * }) * const hash = await setResolver(wallet, { * label: 'myname', * registryAddress: '0x1234...', // v2 registry address * resolverAddress: '0x4976fb03C32e5B8cfe2b6cCB31c09Ba78EBaBa41', * }) * // 0x... */ export declare function setResolver(client: Client, { label, registryAddress, resolverAddress, ...txArgs }: SetResolverParameters): Promise; //# sourceMappingURL=setResolver.d.ts.map