> 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/justaname.md).

# JustaName

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

***

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

## Class: JustaName

The main class for the JustaName SDK.

### Classdesc

The main class for the JustaName SDK.

### Example

```typescript
import { JustaName } from '@justaname.id/sdk';

const configuration = {
 apiKey: 'your-api-key',
 networks: [
 {
 chainId: 1,
 providerUrl: 'https://mainnet.infura.io/v3/your-infura-key'
 },
 ],
 ensDomains: ['justan.id']
 };

 const justaName = JustaName.init(configuration);

```

### Constructors

#### new JustaName()

> **new JustaName**(`siwe`, `subnames`, `offchainResolvers`, `signIn`, `mApps`): [`JustaName`](/sdk-reference/justaname-core-sdk/classes/justaname.md)

**Parameters**

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

• **subnames**: [`Subnames`](/sdk-reference/justaname-core-sdk/classes/subnames.md)

• **offchainResolvers**: [`OffchainResolvers`](/sdk-reference/justaname-core-sdk/classes/offchainresolvers.md)

• **signIn**: [`SignIn`](/sdk-reference/justaname-core-sdk/classes/signin.md)

• **mApps**: [`MApps`](broken://pages/CaUJ2AYux8ehqr83NTEa)

**Returns**

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

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:78](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L78)

### Properties

#### mApps

> **mApps**: [`MApps`](broken://pages/CaUJ2AYux8ehqr83NTEa)

The MApps feature.

**Memberof**

JustaName

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:76](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L76)

***

#### offchainResolvers

> **offchainResolvers**: [`OffchainResolvers`](/sdk-reference/justaname-core-sdk/classes/offchainresolvers.md)

The offchainResolvers feature.

**Memberof**

JustaName

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:60](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L60)

***

#### signIn

> **signIn**: [`SignIn`](/sdk-reference/justaname-core-sdk/classes/signin.md)

The signIn feature.

**Memberof**

JustaName

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:68](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L68)

***

#### siwe

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

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:44](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L44)

***

#### subnames

> **subnames**: [`Subnames`](/sdk-reference/justaname-core-sdk/classes/subnames.md)

The subnames feature.

**Memberof**

JustaName

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:52](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L52)

### Methods

#### createNetworks()

> `static` **createNetworks**(`networks`): [`NetworksWithProvider`](/sdk-reference/justaname-core-sdk/type-aliases/networkswithprovider.md)

**Parameters**

• **networks**: [`Networks`](/sdk-reference/justaname-core-sdk/type-aliases/networks.md) = `[]`

**Returns**

[`NetworksWithProvider`](/sdk-reference/justaname-core-sdk/type-aliases/networkswithprovider.md)

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:160](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L160)

***

#### init()

> `static` **init**(`configuration`): [`JustaName`](/sdk-reference/justaname-core-sdk/classes/justaname.md)

**Parameters**

• **configuration**: [`JustaNameConfig`](/sdk-reference/justaname-core-sdk/interfaces/justanameconfig.md)<[`Configuration`](/sdk-reference/justaname-core-sdk/interfaces/configuration.md), [`Networks`](/sdk-reference/justaname-core-sdk/type-aliases/networks.md), `undefined` | [`EnsDomains`](/sdk-reference/justaname-core-sdk/type-aliases/ensdomains.md), `undefined` | [`ChainId`](/sdk-reference/justaname-core-sdk/type-aliases/chainid.md)> = `{}`

**Returns**

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

**Defined in**

[packages/@justaname.id/sdk/src/lib/justaname/index.ts:92](https://github.com/JustaName-id/JustaName-sdk/blob/dc845c10af242e3ca87d95ef392516ac0bfa8b95/packages/@justaname.id/sdk/src/lib/justaname/index.ts#L92)
