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
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
staticLEN:number
Defined in: nft/state.ts:52
schema
staticschema: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()
staticdeserialize(data):NftRecord
Defined in: nft/state.ts:73
Deserializes raw name-tokenizer account data.
Parameters
data
Buffer
Returns
NftRecord
findKey()
staticfindKey(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()
staticfindKeySync(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()
staticretrieve(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>