Skip to main content

JavaScript SDK API Reference / NFT / NftRecord

Class: NftRecord

Defined in: nft/state.ts:40

Deserialized name-tokenizer record linking a name account to its NFT mint.

Constructors​

Constructor​

new NftRecord(obj): NftRecord

Defined in: nft/state.ts:64

Parameters​

obj​

NftRecordParams

Returns​

NftRecord

Properties​

nameAccount​

nameAccount: PublicKey

Defined in: nft/state.ts:46

SNS domain account address.


nftMint​

nftMint: PublicKey

Defined in: nft/state.ts:50

NFT mint address.


nonce​

nonce: number

Defined in: nft/state.ts:44

NFT record nonce.


owner​

owner: PublicKey

Defined in: nft/state.ts:48

NFT owner address.


tag​

tag: Tag

Defined in: nft/state.ts:42

NFT state tag.


LEN​

static LEN: number

Defined in: nft/state.ts:52


schema​

static schema: object

Defined in: nft/state.ts:54

struct​

struct: object

struct.nameAccount​

nameAccount: object

struct.nameAccount.array​

array: object

struct.nameAccount.array.len​

len: number = 32

struct.nameAccount.array.type​

type: string = "u8"

struct.nftMint​

nftMint: object

struct.nftMint.array​

array: object

struct.nftMint.array.len​

len: number = 32

struct.nftMint.array.type​

type: string = "u8"

struct.nonce​

nonce: string = "u8"

struct.owner​

owner: object

struct.owner.array​

array: object

struct.owner.array.len​

len: number = 32

struct.owner.array.type​

type: string = "u8"

struct.tag​

tag: string = "u8"

Methods​

deserialize()​

static deserialize(data): NftRecord

Defined in: nft/state.ts:73

Deserializes raw name-tokenizer account data.

Parameters​

data​

Buffer

Returns​

NftRecord


findKey()​

static findKey(nameAccount, programId): Promise<[PublicKey, number]>

Defined in: nft/state.ts:88

Derives the asynchronous PDA for a name-tokenizer record.

Parameters​

nameAccount​

PublicKey

programId​

PublicKey

Returns​

Promise<[PublicKey, number]>


findKeySync()​

static findKeySync(nameAccount, programId): [PublicKey, number]

Defined in: nft/state.ts:95

Derives the synchronous PDA for a name-tokenizer record.

Parameters​

nameAccount​

PublicKey

programId​

PublicKey

Returns​

[PublicKey, number]


retrieve()​

static retrieve(connection, key): Promise<NftRecord>

Defined in: nft/state.ts:78

Fetches and deserializes a name-tokenizer record account.

Parameters​

connection​

Connection

key​

PublicKey

Returns​

Promise<NftRecord>