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
| Parameter | Type | Description |
|---|---|---|
| nft | ERC721Base | ERC721Base |
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);