react.useminttoken
Home > @openformat/react > useMintToken
useMintToken() function
Hook to mint ERC20 tokens
Signature:
export declare function useMintToken(token: ERC20Base): {
mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC20MintParams | undefined;
} | {
mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC20MintParams | undefined;
} | {
mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC20MintParams | undefined;
} | {
mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>;
reset: () => void;
context: unknown;
failureCount: number;
failureReason: unknown;
isPaused: boolean;
variables: import("@openformat/sdk").ERC20MintParams | undefined;
};
Parameters
| Parameter | Type | Description |
|---|---|---|
| token | ERC20Base | ERC20Base |
Returns:
{ mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC20MintParams | undefined; } | { mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC20MintParams | undefined; } | { mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC20MintParams | undefined; } | { mint: import("@tanstack/react-query").UseMutateAsyncFunction<import("ethers").ContractReceipt, unknown, import("@openformat/sdk").ERC20MintParams, 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").ERC20MintParams, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: unknown; isPaused: boolean; variables: import("@openformat/sdk").ERC20MintParams | undefined; }
Example
const { data: transactionReceipt, mint } = useMint(token);