@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
686 lines (685 loc) • 23.5 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MsgClientImpl = exports.MsgUpdateTokenURIResponse = exports.MsgUpdateTokenURI = exports.MsgBurnResponse = exports.MsgBurn = exports.MsgMintResponse = exports.MsgMint = exports.MsgCreateTokenResponse = exports.MsgCreateToken = exports.protobufPackage = void 0;
var minimal_1 = require("protobufjs/minimal");
exports.protobufPackage = "token";
var baseMsgCreateToken = {
owner: "",
name: "",
symbol: "",
tokenURI: "",
totalSupply: 0,
decimal: 0,
mintable: false,
burnable: false,
};
exports.MsgCreateToken = {
encode: function (message, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
if (message.owner !== "") {
writer.uint32(10).string(message.owner);
}
if (message.name !== "") {
writer.uint32(18).string(message.name);
}
if (message.symbol !== "") {
writer.uint32(26).string(message.symbol);
}
if (message.tokenURI !== "") {
writer.uint32(34).string(message.tokenURI);
}
if (message.totalSupply !== 0) {
writer.uint32(40).uint64(message.totalSupply);
}
if (message.decimal !== 0) {
writer.uint32(48).uint64(message.decimal);
}
if (message.mintable === true) {
writer.uint32(56).bool(message.mintable);
}
if (message.burnable === true) {
writer.uint32(64).bool(message.burnable);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgCreateToken);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.owner = reader.string();
break;
case 2:
message.name = reader.string();
break;
case 3:
message.symbol = reader.string();
break;
case 4:
message.tokenURI = reader.string();
break;
case 5:
message.totalSupply = longToNumber(reader.uint64());
break;
case 6:
message.decimal = longToNumber(reader.uint64());
break;
case 7:
message.mintable = reader.bool();
break;
case 8:
message.burnable = reader.bool();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (object) {
var message = __assign({}, baseMsgCreateToken);
if (object.owner !== undefined && object.owner !== null) {
message.owner = String(object.owner);
}
else {
message.owner = "";
}
if (object.name !== undefined && object.name !== null) {
message.name = String(object.name);
}
else {
message.name = "";
}
if (object.symbol !== undefined && object.symbol !== null) {
message.symbol = String(object.symbol);
}
else {
message.symbol = "";
}
if (object.tokenURI !== undefined && object.tokenURI !== null) {
message.tokenURI = String(object.tokenURI);
}
else {
message.tokenURI = "";
}
if (object.totalSupply !== undefined && object.totalSupply !== null) {
message.totalSupply = Number(object.totalSupply);
}
else {
message.totalSupply = 0;
}
if (object.decimal !== undefined && object.decimal !== null) {
message.decimal = Number(object.decimal);
}
else {
message.decimal = 0;
}
if (object.mintable !== undefined && object.mintable !== null) {
message.mintable = Boolean(object.mintable);
}
else {
message.mintable = false;
}
if (object.burnable !== undefined && object.burnable !== null) {
message.burnable = Boolean(object.burnable);
}
else {
message.burnable = false;
}
return message;
},
toJSON: function (message) {
var obj = {};
message.owner !== undefined && (obj.owner = message.owner);
message.name !== undefined && (obj.name = message.name);
message.symbol !== undefined && (obj.symbol = message.symbol);
message.tokenURI !== undefined && (obj.tokenURI = message.tokenURI);
message.totalSupply !== undefined &&
(obj.totalSupply = message.totalSupply);
message.decimal !== undefined && (obj.decimal = message.decimal);
message.mintable !== undefined && (obj.mintable = message.mintable);
message.burnable !== undefined && (obj.burnable = message.burnable);
return obj;
},
fromPartial: function (object) {
var message = __assign({}, baseMsgCreateToken);
if (object.owner !== undefined && object.owner !== null) {
message.owner = object.owner;
}
else {
message.owner = "";
}
if (object.name !== undefined && object.name !== null) {
message.name = object.name;
}
else {
message.name = "";
}
if (object.symbol !== undefined && object.symbol !== null) {
message.symbol = object.symbol;
}
else {
message.symbol = "";
}
if (object.tokenURI !== undefined && object.tokenURI !== null) {
message.tokenURI = object.tokenURI;
}
else {
message.tokenURI = "";
}
if (object.totalSupply !== undefined && object.totalSupply !== null) {
message.totalSupply = object.totalSupply;
}
else {
message.totalSupply = 0;
}
if (object.decimal !== undefined && object.decimal !== null) {
message.decimal = object.decimal;
}
else {
message.decimal = 0;
}
if (object.mintable !== undefined && object.mintable !== null) {
message.mintable = object.mintable;
}
else {
message.mintable = false;
}
if (object.burnable !== undefined && object.burnable !== null) {
message.burnable = object.burnable;
}
else {
message.burnable = false;
}
return message;
},
};
var baseMsgCreateTokenResponse = {};
exports.MsgCreateTokenResponse = {
encode: function (_, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgCreateTokenResponse);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (_) {
var message = __assign({}, baseMsgCreateTokenResponse);
return message;
},
toJSON: function (_) {
var obj = {};
return obj;
},
fromPartial: function (_) {
var message = __assign({}, baseMsgCreateTokenResponse);
return message;
},
};
var baseMsgMint = {
owner: "",
tokenID: "",
amount: 0,
toAddress: "",
};
exports.MsgMint = {
encode: function (message, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
if (message.owner !== "") {
writer.uint32(10).string(message.owner);
}
if (message.tokenID !== "") {
writer.uint32(18).string(message.tokenID);
}
if (message.amount !== 0) {
writer.uint32(24).uint64(message.amount);
}
if (message.toAddress !== "") {
writer.uint32(34).string(message.toAddress);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgMint);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.owner = reader.string();
break;
case 2:
message.tokenID = reader.string();
break;
case 3:
message.amount = longToNumber(reader.uint64());
break;
case 4:
message.toAddress = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (object) {
var message = __assign({}, baseMsgMint);
if (object.owner !== undefined && object.owner !== null) {
message.owner = String(object.owner);
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = String(object.tokenID);
}
else {
message.tokenID = "";
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = Number(object.amount);
}
else {
message.amount = 0;
}
if (object.toAddress !== undefined && object.toAddress !== null) {
message.toAddress = String(object.toAddress);
}
else {
message.toAddress = "";
}
return message;
},
toJSON: function (message) {
var obj = {};
message.owner !== undefined && (obj.owner = message.owner);
message.tokenID !== undefined && (obj.tokenID = message.tokenID);
message.amount !== undefined && (obj.amount = message.amount);
message.toAddress !== undefined && (obj.toAddress = message.toAddress);
return obj;
},
fromPartial: function (object) {
var message = __assign({}, baseMsgMint);
if (object.owner !== undefined && object.owner !== null) {
message.owner = object.owner;
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = object.tokenID;
}
else {
message.tokenID = "";
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = object.amount;
}
else {
message.amount = 0;
}
if (object.toAddress !== undefined && object.toAddress !== null) {
message.toAddress = object.toAddress;
}
else {
message.toAddress = "";
}
return message;
},
};
var baseMsgMintResponse = {};
exports.MsgMintResponse = {
encode: function (_, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgMintResponse);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (_) {
var message = __assign({}, baseMsgMintResponse);
return message;
},
toJSON: function (_) {
var obj = {};
return obj;
},
fromPartial: function (_) {
var message = __assign({}, baseMsgMintResponse);
return message;
},
};
var baseMsgBurn = { owner: "", tokenID: "", amount: 0 };
exports.MsgBurn = {
encode: function (message, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
if (message.owner !== "") {
writer.uint32(10).string(message.owner);
}
if (message.tokenID !== "") {
writer.uint32(18).string(message.tokenID);
}
if (message.amount !== 0) {
writer.uint32(24).uint64(message.amount);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgBurn);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.owner = reader.string();
break;
case 2:
message.tokenID = reader.string();
break;
case 3:
message.amount = longToNumber(reader.uint64());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (object) {
var message = __assign({}, baseMsgBurn);
if (object.owner !== undefined && object.owner !== null) {
message.owner = String(object.owner);
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = String(object.tokenID);
}
else {
message.tokenID = "";
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = Number(object.amount);
}
else {
message.amount = 0;
}
return message;
},
toJSON: function (message) {
var obj = {};
message.owner !== undefined && (obj.owner = message.owner);
message.tokenID !== undefined && (obj.tokenID = message.tokenID);
message.amount !== undefined && (obj.amount = message.amount);
return obj;
},
fromPartial: function (object) {
var message = __assign({}, baseMsgBurn);
if (object.owner !== undefined && object.owner !== null) {
message.owner = object.owner;
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = object.tokenID;
}
else {
message.tokenID = "";
}
if (object.amount !== undefined && object.amount !== null) {
message.amount = object.amount;
}
else {
message.amount = 0;
}
return message;
},
};
var baseMsgBurnResponse = {};
exports.MsgBurnResponse = {
encode: function (_, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgBurnResponse);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (_) {
var message = __assign({}, baseMsgBurnResponse);
return message;
},
toJSON: function (_) {
var obj = {};
return obj;
},
fromPartial: function (_) {
var message = __assign({}, baseMsgBurnResponse);
return message;
},
};
var baseMsgUpdateTokenURI = { owner: "", tokenID: "", tokenURI: "" };
exports.MsgUpdateTokenURI = {
encode: function (message, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
if (message.owner !== "") {
writer.uint32(10).string(message.owner);
}
if (message.tokenID !== "") {
writer.uint32(18).string(message.tokenID);
}
if (message.tokenURI !== "") {
writer.uint32(26).string(message.tokenURI);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgUpdateTokenURI);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.owner = reader.string();
break;
case 2:
message.tokenID = reader.string();
break;
case 3:
message.tokenURI = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (object) {
var message = __assign({}, baseMsgUpdateTokenURI);
if (object.owner !== undefined && object.owner !== null) {
message.owner = String(object.owner);
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = String(object.tokenID);
}
else {
message.tokenID = "";
}
if (object.tokenURI !== undefined && object.tokenURI !== null) {
message.tokenURI = String(object.tokenURI);
}
else {
message.tokenURI = "";
}
return message;
},
toJSON: function (message) {
var obj = {};
message.owner !== undefined && (obj.owner = message.owner);
message.tokenID !== undefined && (obj.tokenID = message.tokenID);
message.tokenURI !== undefined && (obj.tokenURI = message.tokenURI);
return obj;
},
fromPartial: function (object) {
var message = __assign({}, baseMsgUpdateTokenURI);
if (object.owner !== undefined && object.owner !== null) {
message.owner = object.owner;
}
else {
message.owner = "";
}
if (object.tokenID !== undefined && object.tokenID !== null) {
message.tokenID = object.tokenID;
}
else {
message.tokenID = "";
}
if (object.tokenURI !== undefined && object.tokenURI !== null) {
message.tokenURI = object.tokenURI;
}
else {
message.tokenURI = "";
}
return message;
},
};
var baseMsgUpdateTokenURIResponse = {};
exports.MsgUpdateTokenURIResponse = {
encode: function (_, writer) {
if (writer === void 0) { writer = minimal_1.Writer.create(); }
return writer;
},
decode: function (input, length) {
var reader = input instanceof Uint8Array ? new minimal_1.Reader(input) : input;
var end = length === undefined ? reader.len : reader.pos + length;
var message = __assign({}, baseMsgUpdateTokenURIResponse);
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromJSON: function (_) {
var message = __assign({}, baseMsgUpdateTokenURIResponse);
return message;
},
toJSON: function (_) {
var obj = {};
return obj;
},
fromPartial: function (_) {
var message = __assign({}, baseMsgUpdateTokenURIResponse);
return message;
},
};
var MsgClientImpl = /** @class */ (function () {
function MsgClientImpl(rpc) {
this.rpc = rpc;
}
MsgClientImpl.prototype.CreateToken = function (request) {
var data = exports.MsgCreateToken.encode(request).finish();
var promise = this.rpc.request("firmachain.token.Msg", "CreateToken", data);
return promise.then(function (data) {
return exports.MsgCreateTokenResponse.decode(new minimal_1.Reader(data));
});
};
MsgClientImpl.prototype.Mint = function (request) {
var data = exports.MsgMint.encode(request).finish();
var promise = this.rpc.request("firmachain.token.Msg", "Mint", data);
return promise.then(function (data) { return exports.MsgMintResponse.decode(new minimal_1.Reader(data)); });
};
MsgClientImpl.prototype.Burn = function (request) {
var data = exports.MsgBurn.encode(request).finish();
var promise = this.rpc.request("firmachain.token.Msg", "Burn", data);
return promise.then(function (data) { return exports.MsgBurnResponse.decode(new minimal_1.Reader(data)); });
};
MsgClientImpl.prototype.UpdateTokenURI = function (request) {
var data = exports.MsgUpdateTokenURI.encode(request).finish();
var promise = this.rpc.request("firmachain.token.Msg", "UpdateTokenURI", data);
return promise.then(function (data) {
return exports.MsgUpdateTokenURIResponse.decode(new minimal_1.Reader(data));
});
};
return MsgClientImpl;
}());
exports.MsgClientImpl = MsgClientImpl;
var globalThis = (function () {
if (typeof globalThis !== "undefined")
return globalThis;
if (typeof self !== "undefined")
return self;
if (typeof window !== "undefined")
return window;
if (typeof global !== "undefined")
return global;
throw "Unable to locate global object";
})();
function longToNumber(long) {
if (long.gt(Number.MAX_SAFE_INTEGER)) {
throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");
}
return long.toNumber();
}