Skip to main content

MetadataSerializer

@opcat-labs/cat-sdk v1.0.3


@opcat-labs/cat-sdk / MetadataSerializer

Class: MetadataSerializer

Defined in: packages/cat-sdk/src/lib/metadata.ts:92

Metadata serializer for CAT20 and CAT721, serialize the metadata and content or ordinals like format, deserialize the metadata and content from ordinals like format

Constructors​

new MetadataSerializer()​

new MetadataSerializer(): MetadataSerializer

Returns​

MetadataSerializer

Properties​

CAT_TAG​

readonly static CAT_TAG: "03636174" = '03636174'

Defined in: packages/cat-sdk/src/lib/metadata.ts:93


EnvelopeMarker​

readonly static EnvelopeMarker: object

Defined in: packages/cat-sdk/src/lib/metadata.ts:95

Collection​

Collection: string = '52'

NFT​

NFT: string = '53'

Token​

Token: string = '51'


LIMIT​

readonly static LIMIT: 520 = 520

Defined in: packages/cat-sdk/src/lib/metadata.ts:94


ORDINAL_TAGS​

readonly static ORDINAL_TAGS: object

Defined in: packages/cat-sdk/src/lib/metadata.ts:100

CONTENT_BODY​

CONTENT_BODY: string = '00'

CONTENT_ENCODING​

CONTENT_ENCODING: string = '59'

CONTENT_TYPE​

CONTENT_TYPE: string = '51'

DELEGATE​

DELEGATE: string = '63'

METADATA​

METADATA: string = '55'

METAPROTOCOL​

METAPROTOCOL: string = '57'

PARENT​

PARENT: string = '52'

POINTER​

POINTER: string = '53'


ORDINAL_TAGS_BYTES​

readonly static ORDINAL_TAGS_BYTES: object

Defined in: packages/cat-sdk/src/lib/metadata.ts:112

CONTENT_BODY​

CONTENT_BODY: string = '01'

CONTENT_ENCODING​

CONTENT_ENCODING: string = '09'

CONTENT_TYPE​

CONTENT_TYPE: string = '01'

DELEGATE​

DELEGATE: string = '0b'

METADATA​

METADATA: string = '05'

METAPROTOCOL​

METAPROTOCOL: string = '07'

PARENT​

PARENT: string = '02'

POINTER​

POINTER: string = '03'

Methods​

decodeContenType()​

static decodeContenType(contentType): string

Defined in: packages/cat-sdk/src/lib/metadata.ts:209

decode the contentType from hex to utf8 string

Parameters​

contentType​

string

Returns​

string


deserialize()​

static deserialize(hex): null | { info: { contentBody: string; contentEncoding: string; contentType: string; delegate: string; metadata: null | Record\<string, any>; metaprotocol: string; parent: string; pointer: string; }; type: "Token" | "Collection" | "NFT"; }

Defined in: packages/cat-sdk/src/lib/metadata.ts:227

deserialize the metadata and content from ordinals like format

Parameters​

hex​

string

Returns​

null | { info: { contentBody: string; contentEncoding: string; contentType: string; delegate: string; metadata: null | Record\<string, any>; metaprotocol: string; parent: string; pointer: string; }; type: "Token" | "Collection" | "NFT"; }


serialize()​

static serialize(type, info): string

Defined in: packages/cat-sdk/src/lib/metadata.ts:172

serialize the CAT20 or CAT721 metadata and content

Parameters​

type​

"Token" | "Collection" | "NFT"

info​
content?​

{ body: string; type: string; }

content.body​

string

content.type​

string

metadata​

Record\<string, any>

Returns​

string