MetadataSerializer
@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
Properties
CAT_TAG
readonlystaticCAT_TAG:"03636174"='03636174'
Defined in: packages/cat-sdk/src/lib/metadata.ts:93
EnvelopeMarker
readonlystaticEnvelopeMarker:object
Defined in: packages/cat-sdk/src/lib/metadata.ts:95
Collection
Collection:
string='52'
NFT
NFT:
string='53'
Token
Token:
string='51'
LIMIT
readonlystaticLIMIT:520=520
Defined in: packages/cat-sdk/src/lib/metadata.ts:94
ORDINAL_TAGS
readonlystaticORDINAL_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
readonlystaticORDINAL_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()
staticdecodeContenType(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()
staticdeserialize(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()
staticserialize(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