@hiero-ledger/sdk
Version:
41 lines (37 loc) • 975 B
JavaScript
import NftId from "./NftId.js";
import TokenId from "./TokenId.js";
/**
* @namespace proto
* @typedef {import("@hashgraph/proto").proto.TokenReference} HieroProto.proto.TokenReference
*/
export default class TokenReference {
constructor() {
/**
* @public
* @type {?TokenId}
*/
this.fungibleToken = null;
/**
* @public
* @type {?NftId}
*/
this.nft = null;
}
/**
* @public
* @param {HieroProto.proto.TokenReference} reference
* @returns {TokenReference}
*/
static _fromProtobuf(reference) {
return {
fungibleToken:
reference.fungibleToken != undefined
? TokenId._fromProtobuf(reference.fungibleToken)
: null,
nft:
reference.nft != undefined
? NftId._fromProtobuf(reference.nft)
: null,
};
}
}