> For the complete documentation index, see [llms.txt](https://docs.haven1.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.haven1.org/build/developer-tools/haven1-sdk/haven1-react-sdk/useotp.md).

# useOTP

## Function: useOTP()

> **useOTP**(): `object`

### Returns

`object`

#### submit

> **submit**: `UseMutationResult`<`undefined` | `FetchResponse`<{ `parameters`: { `cookie`: `undefined`; `header`: `undefined`; `path`: `undefined`; `query`: `undefined`; }; `requestBody`: { `content`: { `application/json`: { `address`: `string`; `hash`: `string`; `otp`: `string`; }; `multipart/form-data`: { `address`: `string`; `hash`: `string`; `otp`: `string`; }; `text/plain`: { `address`: `string`; `hash`: `string`; `otp`: `string`; }; }; }; `responses`: { `200`: { `content`: { `application/json`: { `status`: `"success"`; }; `multipart/form-data`: { `status`: `"success"`; }; `text/plain`: { `status`: `"success"`; }; }; `headers`: {}; }; `401`: { `content`: { `application/json`: { `message`: `unknown`; `status`: `"error"`; }; `multipart/form-data`: { `message`: `unknown`; `status`: `"error"`; }; `text/plain`: { `message`: `unknown`; `status`: `"error"`; }; }; `headers`: {}; }; `404`: { `content`: { `application/json`: { `message`: `unknown`; `status`: `"error"`; }; `multipart/form-data`: { `message`: `unknown`; `status`: `"error"`; }; `text/plain`: { `message`: `unknown`; `status`: `"error"`; }; }; `headers`: {}; }; `500`: { `content`: { `application/json`: { `message`: `unknown`; `status`: `"error"`; }; `multipart/form-data`: { `message`: `unknown`; `status`: `"error"`; }; `text/plain`: { `message`: `unknown`; `status`: `"error"`; }; }; `headers`: {}; }; }; }, { `body`: { `address`: `string`; `hash`: `string`; `otp`: `string`; }; }, \`${string}/${string}\`>, `Error`, `SubmitOtpParams`, `unknown`>

Mutation for submitting the OTP.

### Defined in

[packages/react/src/api/hook/useOTP.tsx:22](https://github.com/haven1network/haven1-sdk/blob/7cd51fbeb78d9011a6b1c4b8e514287b0d830453/packages/react/src/api/hook/useOTP.tsx#L22)
