> For the complete documentation index, see [llms.txt](https://docs.justaname.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.justaname.id/sdk-reference/justaname-core-sdk/classes/subnamechallenge.md).

# SubnameChallenge

[**@justaname.id/sdk**](/sdk-reference/justaname-core-sdk.md) • **Docs**

***

[@justaname.id/sdk](/sdk-reference/justaname-core-sdk/globals.md) / SubnameChallenge

## Class: SubnameChallenge

### Constructors

#### new SubnameChallenge()

> **new SubnameChallenge**(`params`): [`SubnameChallenge`](/sdk-reference/justaname-core-sdk/classes/subnamechallenge.md)

**Parameters**

• **params**: [`SubnameChallengeParams`](/sdk-reference/justaname-core-sdk/interfaces/subnamechallengeparams.md)

**Returns**

[`SubnameChallenge`](/sdk-reference/justaname-core-sdk/classes/subnamechallenge.md)

**Defined in**

[packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts:50](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts#L50)

### Methods

#### requestChallenge()

> **requestChallenge**(`params`): `Promise`<[`RequestChallengeResponse`](/sdk-reference/justaname-core-sdk/interfaces/requestchallengeresponse.md)>

Sends a request to initiate a challenge.

**Parameters**

• **params**: `Omit`<[`MakeOptionalProps`](/sdk-reference/justaname-core-sdk/type-aliases/makeoptionalprops.md)<[`RequestChallengeRequest`](/sdk-reference/justaname-core-sdk/interfaces/requestchallengerequest.md), `"origin"` | `"domain"` | `"chainId"` | `"ttl"`>, `never`>

The request parameters.

**Returns**

`Promise`<[`RequestChallengeResponse`](/sdk-reference/justaname-core-sdk/interfaces/requestchallengeresponse.md)>

* A promise that resolves with the response.

**Defined in**

[packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts:64](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts#L64)

***

#### verifyMessage()

> **verifyMessage**(`params`): `Promise`<[`VerifyChallengeResponse`](/sdk-reference/justaname-core-sdk/interfaces/verifychallengeresponse.md)>

Sends a request to verify a specific address using SIWE.

**Parameters**

• **params**: `Omit`<[`MakeOptionalProps`](/sdk-reference/justaname-core-sdk/type-aliases/makeoptionalprops.md)<[`VerifyChallengeRequest`](/sdk-reference/justaname-core-sdk/interfaces/verifychallengerequest.md), `never`>, `never`>

The request parameters.

**Returns**

`Promise`<[`VerifyChallengeResponse`](/sdk-reference/justaname-core-sdk/interfaces/verifychallengeresponse.md)>

* A promise that resolves with the response.

**Defined in**

[packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts:88](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/features/subname-challenge/index.ts#L88)
