[@nevermined-io/nevermined-sdk-js](../code-reference.md) / Nft721

# Class: Nft721

## Hierarchy

- `Instantiable`

  ↳ **`Nft721`**

## Table of contents

### Constructors

- [constructor](Nft721.md#constructor)

### Properties

- [contract](Nft721.md#contract)

### Accessors

- [address](Nft721.md#address)
- [artifactsFolder](Nft721.md#artifactsfolder)
- [config](Nft721.md#config)
- [instanceConfig](Nft721.md#instanceconfig)
- [instantiableConfig](Nft721.md#instantiableconfig)
- [logger](Nft721.md#logger)
- [nevermined](Nft721.md#nevermined)
- [web3](Nft721.md#web3)

### Methods

- [addresses](Nft721.md#addresses)
- [balanceOf](Nft721.md#balanceof)
- [checkExists](Nft721.md#checkexists)
- [findSigner](Nft721.md#findsigner)
- [isApprovedForAll](Nft721.md#isapprovedforall)
- [mint](Nft721.md#mint)
- [mintWithURL](Nft721.md#mintwithurl)
- [ownerOf](Nft721.md#ownerof)
- [setApprovalForAll](Nft721.md#setapprovalforall)
- [setInstanceConfig](Nft721.md#setinstanceconfig)
- [addressesStatic](Nft721.md#addressesstatic)
- [findSignerStatic](Nft721.md#findsignerstatic)
- [getInstance](Nft721.md#getinstance)
- [setInstanceConfig](Nft721.md#setinstanceconfig-1)

## Constructors

### constructor

• **new Nft721**()

#### Inherited from

Instantiable.constructor

## Properties

### contract

• **contract**: `default`

#### Defined in

[src/nevermined/Nft721.ts:7](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L7)

## Accessors

### address

• `get` **address**(): `string`

#### Returns

`string`

#### Defined in

[src/nevermined/Nft721.ts:69](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L69)

___

### artifactsFolder

• `Protected` `get` **artifactsFolder**(): `string`

#### Returns

`string`

#### Inherited from

Instantiable.artifactsFolder

#### Defined in

[src/Instantiable.abstract.ts:96](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L96)

___

### config

• `Protected` `get` **config**(): [`Config`](Config.md)

#### Returns

[`Config`](Config.md)

#### Inherited from

Instantiable.config

#### Defined in

[src/Instantiable.abstract.ts:80](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L80)

___

### instanceConfig

• `Protected` `get` **instanceConfig**(): `InstantiableConfig`

#### Returns

`InstantiableConfig`

#### Inherited from

Instantiable.instanceConfig

#### Defined in

[src/Instantiable.abstract.ts:100](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L100)

___

### instantiableConfig

• `Protected` `get` **instantiableConfig**(): `InstantiableConfig`

#### Returns

`InstantiableConfig`

#### Inherited from

Instantiable.instantiableConfig

#### Defined in

[src/Instantiable.abstract.ts:73](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L73)

___

### logger

• `Protected` `get` **logger**(): [`Logger`](utils.Logger.md)

#### Returns

[`Logger`](utils.Logger.md)

#### Inherited from

Instantiable.logger

#### Defined in

[src/Instantiable.abstract.ts:87](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L87)

___

### nevermined

• `Protected` `get` **nevermined**(): [`Nevermined`](Nevermined.md)

#### Returns

[`Nevermined`](Nevermined.md)

#### Inherited from

Instantiable.nevermined

#### Defined in

[src/Instantiable.abstract.ts:33](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L33)

___

### web3

• `Protected` `get` **web3**(): `JsonRpcProvider`

#### Returns

`JsonRpcProvider`

#### Inherited from

Instantiable.web3

#### Defined in

[src/Instantiable.abstract.ts:63](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L63)

## Methods

### addresses

▸ **addresses**(): `Promise`<`string`[]\>

#### Returns

`Promise`<`string`[]\>

#### Inherited from

Instantiable.addresses

#### Defined in

[src/Instantiable.abstract.ts:129](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L129)

___

### balanceOf

▸ **balanceOf**(`owner`): `Promise`<`default`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `owner` | [`Account`](Account.md) |

#### Returns

`Promise`<`default`\>

#### Defined in

[src/nevermined/Nft721.ts:61](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L61)

___

### checkExists

▸ `Protected` **checkExists**(`address`): `Promise`<`boolean`\>

Returns true of contract exists else it throws.

#### Parameters

| Name | Type |
| :------ | :------ |
| `address` | `string` |

#### Returns

`Promise`<`boolean`\>

true if the contract exists.

#### Inherited from

Instantiable.checkExists

#### Defined in

[src/Instantiable.abstract.ts:44](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L44)

___

### findSigner

▸ **findSigner**(`from`): `Promise`<`Signer`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `from` | `string` |

#### Returns

`Promise`<`Signer`\>

#### Inherited from

Instantiable.findSigner

#### Defined in

[src/Instantiable.abstract.ts:105](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L105)

___

### isApprovedForAll

▸ **isApprovedForAll**(`accountAddress`, `operatorAddress`): `Promise`<`unknown`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `accountAddress` | `string` |
| `operatorAddress` | `string` |

#### Returns

`Promise`<`unknown`\>

#### Defined in

[src/nevermined/Nft721.ts:57](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L57)

___

### mint

▸ **mint**(`did`, `publisher`, `txParams?`): `Promise`<`ContractReceipt`\>

Mint NFTs associated with an asset.

This function can be called multiple times as long as the minting does not exceed the maximum cap set during creation.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `did` | `string` | The Decentralized Identifier of the NFT asset. |
| `publisher` | [`Account`](Account.md) | The account of the publisher of the NFT. |
| `txParams?` | `TxParameters` | - |

#### Returns

`Promise`<`ContractReceipt`\>

#### Defined in

[src/nevermined/Nft721.ts:29](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L29)

___

### mintWithURL

▸ **mintWithURL**(`to`, `did`, `url`, `from?`, `txParams?`): `Promise`<`ContractReceipt`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `to` | `string` |
| `did` | `string` |
| `url` | `string` |
| `from?` | [`Account`](Account.md) |
| `txParams?` | `TxParameters` |

#### Returns

`Promise`<`ContractReceipt`\>

#### Defined in

[src/nevermined/Nft721.ts:33](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L33)

___

### ownerOf

▸ **ownerOf**(`did`): `Promise`<`string`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `did` | `string` |

#### Returns

`Promise`<`string`\>

#### Defined in

[src/nevermined/Nft721.ts:65](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L65)

___

### setApprovalForAll

▸ **setApprovalForAll**(`target`, `state`, `publisher`, `txParams?`): `Promise`<`ContractReceipt`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `target` | `string` |
| `state` | `boolean` |
| `publisher` | [`Account`](Account.md) |
| `txParams?` | `TxParameters` |

#### Returns

`Promise`<`ContractReceipt`\>

#### Defined in

[src/nevermined/Nft721.ts:43](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L43)

___

### setInstanceConfig

▸ `Protected` **setInstanceConfig**(`config`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `config` | `InstantiableConfig` |

#### Returns

`void`

#### Inherited from

Instantiable.setInstanceConfig

#### Defined in

[src/Instantiable.abstract.ts:171](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L171)

___

### addressesStatic

▸ `Static` **addressesStatic**(`config`, `web3`): `Promise`<`string`[]\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `config` | [`Config`](Config.md) |
| `web3` | `JsonRpcProvider` |

#### Returns

`Promise`<`string`[]\>

#### Inherited from

Instantiable.addressesStatic

#### Defined in

[src/Instantiable.abstract.ts:142](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L142)

___

### findSignerStatic

▸ `Static` **findSignerStatic**(`config`, `web3`, `from`): `Promise`<`Signer`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `config` | [`Config`](Config.md) |
| `web3` | `JsonRpcProvider` |
| `from` | `string` |

#### Returns

`Promise`<`Signer`\>

#### Inherited from

Instantiable.findSignerStatic

#### Defined in

[src/Instantiable.abstract.ts:115](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L115)

___

### getInstance

▸ `Static` **getInstance**(`config`, `address`): `Promise`<[`Nft721`](Nft721.md)\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `config` | `InstantiableConfig` |
| `address` | `string` |

#### Returns

`Promise`<[`Nft721`](Nft721.md)\>

#### Overrides

Instantiable.getInstance

#### Defined in

[src/nevermined/Nft721.ts:9](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/nevermined/Nft721.ts#L9)

___

### setInstanceConfig

▸ `Static` `Protected` **setInstanceConfig**<`T`\>(`instance`, `instantiableConfig`): `void`

#### Type parameters

| Name | Type |
| :------ | :------ |
| `T` | extends `Instantiable`<`T`\> |

#### Parameters

| Name | Type |
| :------ | :------ |
| `instance` | `T` |
| `instantiableConfig` | `InstantiableConfig` |

#### Returns

`void`

#### Inherited from

Instantiable.setInstanceConfig

#### Defined in

[src/Instantiable.abstract.ts:162](https://github.com/nevermined-io/sdk-js/blob/55f88d2/src/Instantiable.abstract.ts#L162)
