Skip to main content

react.usetransfernft

Home > @openformat/react > useTransferNFT

useTransferNFT() function

Hook to transfer tokens

Signature:

export declare function useTransferNFT(nft: ERC721Base): {
transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
data: undefined;
error: null;
isError: false;
isIdle: true;
isLoading: false;
isSuccess: false;
status: "idle";
mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC721TransferParams | undefined;
} | {
transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
data: undefined;
error: null;
isError: false;
isIdle: false;
isLoading: true;
isSuccess: false;
status: "loading";
mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC721TransferParams | undefined;
} | {
transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
data: undefined;
error: unknown;
isError: true;
isIdle: false;
isLoading: false;
isSuccess: false;
status: "error";
mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC721TransferParams | undefined;
} | {
transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
data: import("ethers").ContractReceipt;
error: null;
isError: false;
isIdle: false;
isLoading: false;
isSuccess: true;
status: "success";
mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC721TransferParams | undefined;
};

Parameters

ParameterTypeDescription
nftERC721BaseERC721Base

Returns:

{ transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; data: undefined; error: null; isError: false; isIdle: true; isLoading: false; isSuccess: false; status: "idle"; mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC721TransferParams | undefined; } | { transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; data: undefined; error: null; isError: false; isIdle: false; isLoading: true; isSuccess: false; status: "loading"; mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC721TransferParams | undefined; } | { transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; data: undefined; error: unknown; isError: true; isIdle: false; isLoading: false; isSuccess: false; status: "error"; mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC721TransferParams | undefined; } | { transfer: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; data: import("ethers").ContractReceipt; error: null; isError: false; isIdle: false; isLoading: false; isSuccess: true; status: "success"; mutate: import("@tanstack/react-query").UseMutateFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC721TransferParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC721TransferParams | undefined; }

Example

const { data: transactionReceipt, transfer } = useTransfer(nft);