@gnolang/tm2-js-client
Version:
Tendermint2 JS / TS Client
323 lines (322 loc) • 11.7 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.7.7
// protoc v5.29.3
// source: tm2/multisig.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompactBitArray = exports.Multisignature = exports.PubKeyMultisig = exports.protobufPackage = void 0;
exports.createCompactBitArray = createCompactBitArray;
exports.compactBitArraySize = compactBitArraySize;
exports.compactBitArraySetIndex = compactBitArraySetIndex;
/* eslint-disable */
var wire_1 = require("@bufbuild/protobuf/wire");
var long_1 = __importDefault(require("long"));
var any_1 = require("../google/protobuf/any");
exports.protobufPackage = 'tm';
function createBasePubKeyMultisig() {
return { k: long_1.default.UZERO, pub_keys: [] };
}
exports.PubKeyMultisig = {
encode: function (message, writer) {
if (writer === void 0) { writer = new wire_1.BinaryWriter(); }
if (!message.k.equals(long_1.default.UZERO)) {
writer.uint32(8).uint64(message.k.toString());
}
for (var _i = 0, _a = message.pub_keys; _i < _a.length; _i++) {
var v = _a[_i];
any_1.Any.encode(v, writer.uint32(18).fork()).join();
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
var end = length === undefined ? reader.len : reader.pos + length;
var message = createBasePubKeyMultisig();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.k = long_1.default.fromString(reader.uint64().toString(), true);
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.pub_keys.push(any_1.Any.decode(reader, reader.uint32()));
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON: function (object) {
return {
k: isSet(object.threshold)
? long_1.default.fromValue(object.threshold)
: long_1.default.UZERO,
pub_keys: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.pubkeys)
? object.pubkeys.map(function (e) { return any_1.Any.fromJSON(e); })
: [],
};
},
toJSON: function (message) {
var _a;
var obj = {};
if (message.k !== undefined) {
obj.threshold = (message.k || long_1.default.UZERO).toString();
}
if ((_a = message.pub_keys) === null || _a === void 0 ? void 0 : _a.length) {
obj.pubkeys = message.pub_keys.map(function (e) { return any_1.Any.toJSON(e); });
}
return obj;
},
create: function (base) {
return exports.PubKeyMultisig.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial: function (object) {
var _a;
var message = createBasePubKeyMultisig();
message.k =
object.k !== undefined && object.k !== null
? long_1.default.fromValue(object.k)
: long_1.default.UZERO;
message.pub_keys = ((_a = object.pub_keys) === null || _a === void 0 ? void 0 : _a.map(function (e) { return any_1.Any.fromPartial(e); })) || [];
return message;
},
};
function createBaseMultisignature() {
return { bit_array: undefined, sigs: [] };
}
exports.Multisignature = {
encode: function (message, writer) {
if (writer === void 0) { writer = new wire_1.BinaryWriter(); }
if (message.bit_array !== undefined) {
exports.CompactBitArray.encode(message.bit_array, writer.uint32(10).fork()).join();
}
for (var _i = 0, _a = message.sigs; _i < _a.length; _i++) {
var v = _a[_i];
writer.uint32(18).bytes(v);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
var end = length === undefined ? reader.len : reader.pos + length;
var message = createBaseMultisignature();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.bit_array = exports.CompactBitArray.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.sigs.push(reader.bytes());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON: function (object) {
return {
bit_array: isSet(object.bit_array)
? exports.CompactBitArray.fromJSON(object.bit_array)
: undefined,
sigs: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.sigs)
? object.sigs.map(function (e) { return bytesFromBase64(e); })
: [],
};
},
toJSON: function (message) {
var _a;
var obj = {};
if (message.bit_array !== undefined) {
obj.bit_array = exports.CompactBitArray.toJSON(message.bit_array);
}
if ((_a = message.sigs) === null || _a === void 0 ? void 0 : _a.length) {
obj.sigs = message.sigs.map(function (e) { return base64FromBytes(e); });
}
return obj;
},
create: function (base) {
return exports.Multisignature.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial: function (object) {
var _a;
var message = createBaseMultisignature();
message.bit_array =
object.bit_array !== undefined && object.bit_array !== null
? exports.CompactBitArray.fromPartial(object.bit_array)
: undefined;
message.sigs = ((_a = object.sigs) === null || _a === void 0 ? void 0 : _a.map(function (e) { return e; })) || [];
return message;
},
};
function createBaseCompactBitArray() {
return { extra_bits_stored: 0, elems: new Uint8Array(0) };
}
exports.CompactBitArray = {
encode: function (message, writer) {
if (writer === void 0) { writer = new wire_1.BinaryWriter(); }
if (message.extra_bits_stored !== 0) {
writer.uint32(8).uint32(message.extra_bits_stored);
}
if (message.elems.length !== 0) {
writer.uint32(18).bytes(message.elems);
}
return writer;
},
decode: function (input, length) {
var reader = input instanceof wire_1.BinaryReader ? input : new wire_1.BinaryReader(input);
var end = length === undefined ? reader.len : reader.pos + length;
var message = createBaseCompactBitArray();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.extra_bits_stored = reader.uint32();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.elems = reader.bytes();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON: function (json) {
if (json === null) {
// Handle null case
return createBaseCompactBitArray();
}
if (typeof json !== 'string') {
throw new Error("CompactBitArray in JSON should be a string or null but got ".concat(typeof json));
}
var bits = json;
var numBits = bits.length;
// Create a new CompactBitArray
var numBytes = Math.ceil(numBits / 8);
var elems = new Uint8Array(numBytes);
var extraBitsStored = numBits % 8;
var bitArray = { extra_bits_stored: extraBitsStored, elems: elems };
// Set bits based on the string representation
for (var i = 0; i < numBits; i++) {
if (bits[i] === 'x') {
compactBitArraySetIndex(bitArray, i, true);
}
// For '_', we don't need to do anything as bits are initialized to 0
}
return bitArray;
},
toJSON: function (message) {
throw new Error('not implemented');
},
create: function (base) {
return exports.CompactBitArray.fromPartial(base !== null && base !== void 0 ? base : {});
},
fromPartial: function (object) {
var _a, _b;
var message = createBaseCompactBitArray();
message.extra_bits_stored = (_a = object.extra_bits_stored) !== null && _a !== void 0 ? _a : 0;
message.elems = (_b = object.elems) !== null && _b !== void 0 ? _b : new Uint8Array(0);
return message;
},
};
function createCompactBitArray(bits) {
if (bits <= 0) {
throw new Error('empty');
}
var extraBitsStored = bits % 8;
var elems = new Uint8Array(Math.ceil(bits / 8));
return { extra_bits_stored: extraBitsStored, elems: elems };
}
function compactBitArraySize(bA) {
if (bA.elems === null) {
return 0;
}
else if (bA.extra_bits_stored === 0) {
return bA.elems.length * 8;
}
return (bA.elems.length - 1) * 8 + bA.extra_bits_stored;
}
// SetIndex sets the bit at index i within the bit array
// Returns true if successful, false if out of bounds or array is null
function compactBitArraySetIndex(bA, i, v) {
if (bA.elems === null) {
return false;
}
if (i >= compactBitArraySize(bA)) {
return false;
}
if (v) {
// Set the bit (most significant bit first)
bA.elems[i >> 3] |= 1 << (7 - (i % 8));
}
else {
// Clear the bit
bA.elems[i >> 3] &= ~(1 << (7 - (i % 8)));
}
return true;
}
function bytesFromBase64(b64) {
if (globalThis.Buffer) {
return Uint8Array.from(globalThis.Buffer.from(b64, 'base64'));
}
else {
var bin = globalThis.atob(b64);
var arr = new Uint8Array(bin.length);
for (var i = 0; i < bin.length; ++i) {
arr[i] = bin.charCodeAt(i);
}
return arr;
}
}
function base64FromBytes(arr) {
if (globalThis.Buffer) {
return globalThis.Buffer.from(arr).toString('base64');
}
else {
var bin_1 = [];
arr.forEach(function (byte) {
bin_1.push(globalThis.String.fromCharCode(byte));
});
return globalThis.btoa(bin_1.join(''));
}
}
function isSet(value) {
return value !== null && value !== undefined;
}
;