@abstract-foundation/agw-react
Version:
Abstract Global Wallet React Components
18 lines • 2.51 kB
TypeScript
import type { MutateOptions } from "@tanstack/query-core";
import type { Abi, Address, ContractFunctionArgs, ContractFunctionName, Hex, WriteContractErrorType } from "viem";
import type { Config } from "wagmi";
import type { WriteContractData, WriteContractVariables } from "wagmi/query";
export declare function writeContractSponsoredMutationOptions<config extends Config>(config: config): {
readonly mutationFn: (variables: WriteContractSponsoredVariables<Abi, string, readonly unknown[], config, config["chains"][number]["id"], string>) => Promise<`0x${string}`>;
readonly mutationKey: readonly ["writeContract"];
};
export type WriteContractSponsoredVariables<abi extends Abi | readonly unknown[], functionName extends ContractFunctionName<abi, "nonpayable" | "payable">, args extends ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, config extends Config, chainId extends config["chains"][number]["id"], allFunctionNames = ContractFunctionName<abi, "nonpayable" | "payable">> = WriteContractVariables<abi, functionName, args, config, chainId, allFunctionNames> & {
paymaster: Address;
paymasterInput: Hex;
};
export type WriteContractSponsoredMutate<config extends Config, context = unknown> = <const abi extends Abi | readonly unknown[], functionName extends ContractFunctionName<abi, "nonpayable" | "payable">, args extends ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, chainId extends config["chains"][number]["id"]>(variables: WriteContractSponsoredVariables<abi, functionName, args, config, chainId>, options?: MutateOptions<WriteContractData, WriteContractErrorType, WriteContractSponsoredVariables<abi, functionName, args, config, chainId, functionName> & {
paymaster: Address;
paymasterInput: Hex;
}, context> | undefined) => void;
export type WriteContractSponsoredMutateAsync<config extends Config, context = unknown> = <const abi extends Abi | readonly unknown[], functionName extends ContractFunctionName<abi, "nonpayable" | "payable">, args extends ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>, chainId extends config["chains"][number]["id"]>(variables: WriteContractSponsoredVariables<abi, functionName, args, config, chainId>, options?: MutateOptions<WriteContractData, WriteContractErrorType, WriteContractSponsoredVariables<Abi, string, readonly unknown[], config, config["chains"][number]["id"]>, context> | undefined) => Promise<WriteContractData>;
//# sourceMappingURL=writeContractSponsored.d.ts.map