interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
468 lines (467 loc) • 15.5 kB
JavaScript
import { Any } from "../../../../google/protobuf/any";
import { BIP44Params } from "../../hd/v1/hd";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { GlobalDecoderRegistry } from "../../../../registry";
function createBaseRecord() {
return {
name: "",
pubKey: undefined,
local: undefined,
ledger: undefined,
multi: undefined,
offline: undefined
};
}
/**
* Record is used for representing a key in the keyring.
* @name Record
* @package cosmos.crypto.keyring.v1
* @see proto type: cosmos.crypto.keyring.v1.Record
*/
export const Record = {
typeUrl: "/cosmos.crypto.keyring.v1.Record",
aminoType: "cosmos-sdk/Record",
is(o) {
return o && (o.$typeUrl === Record.typeUrl || typeof o.name === "string");
},
isAmino(o) {
return o && (o.$typeUrl === Record.typeUrl || typeof o.name === "string");
},
encode(message, writer = BinaryWriter.create()) {
if (message.name !== "") {
writer.uint32(10).string(message.name);
}
if (message.pubKey !== undefined) {
Any.encode(message.pubKey, writer.uint32(18).fork()).ldelim();
}
if (message.local !== undefined) {
Record_Local.encode(message.local, writer.uint32(26).fork()).ldelim();
}
if (message.ledger !== undefined) {
Record_Ledger.encode(message.ledger, writer.uint32(34).fork()).ldelim();
}
if (message.multi !== undefined) {
Record_Multi.encode(message.multi, writer.uint32(42).fork()).ldelim();
}
if (message.offline !== undefined) {
Record_Offline.encode(message.offline, writer.uint32(50).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecord();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.name = reader.string();
break;
case 2:
message.pubKey = Any.decode(reader, reader.uint32());
break;
case 3:
message.local = Record_Local.decode(reader, reader.uint32());
break;
case 4:
message.ledger = Record_Ledger.decode(reader, reader.uint32());
break;
case 5:
message.multi = Record_Multi.decode(reader, reader.uint32());
break;
case 6:
message.offline = Record_Offline.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseRecord();
message.name = object.name ?? "";
message.pubKey = object.pubKey !== undefined && object.pubKey !== null ? Any.fromPartial(object.pubKey) : undefined;
message.local = object.local !== undefined && object.local !== null ? Record_Local.fromPartial(object.local) : undefined;
message.ledger = object.ledger !== undefined && object.ledger !== null ? Record_Ledger.fromPartial(object.ledger) : undefined;
message.multi = object.multi !== undefined && object.multi !== null ? Record_Multi.fromPartial(object.multi) : undefined;
message.offline = object.offline !== undefined && object.offline !== null ? Record_Offline.fromPartial(object.offline) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseRecord();
if (object.name !== undefined && object.name !== null) {
message.name = object.name;
}
if (object.pub_key !== undefined && object.pub_key !== null) {
message.pubKey = Any.fromAmino(object.pub_key);
}
if (object.local !== undefined && object.local !== null) {
message.local = Record_Local.fromAmino(object.local);
}
if (object.ledger !== undefined && object.ledger !== null) {
message.ledger = Record_Ledger.fromAmino(object.ledger);
}
if (object.multi !== undefined && object.multi !== null) {
message.multi = Record_Multi.fromAmino(object.multi);
}
if (object.offline !== undefined && object.offline !== null) {
message.offline = Record_Offline.fromAmino(object.offline);
}
return message;
},
toAmino(message) {
const obj = {};
obj.name = message.name === "" ? undefined : message.name;
obj.pub_key = message.pubKey ? Any.toAmino(message.pubKey) : undefined;
obj.local = message.local ? Record_Local.toAmino(message.local) : undefined;
obj.ledger = message.ledger ? Record_Ledger.toAmino(message.ledger) : undefined;
obj.multi = message.multi ? Record_Multi.toAmino(message.multi) : undefined;
obj.offline = message.offline ? Record_Offline.toAmino(message.offline) : undefined;
return obj;
},
fromAminoMsg(object) {
return Record.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Record",
value: Record.toAmino(message)
};
},
fromProtoMsg(message) {
return Record.decode(message.value);
},
toProto(message) {
return Record.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.crypto.keyring.v1.Record",
value: Record.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(Record.typeUrl)) {
return;
}
Record_Local.registerTypeUrl();
Record_Ledger.registerTypeUrl();
Record_Multi.registerTypeUrl();
Record_Offline.registerTypeUrl();
}
};
function createBaseRecord_Local() {
return {
privKey: undefined
};
}
/**
* Item is a keyring item stored in a keyring backend.
* Local item
* @name Record_Local
* @package cosmos.crypto.keyring.v1
* @see proto type: cosmos.crypto.keyring.v1.Local
*/
export const Record_Local = {
typeUrl: "/cosmos.crypto.keyring.v1.Local",
aminoType: "cosmos-sdk/Local",
is(o) {
return o && o.$typeUrl === Record_Local.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === Record_Local.typeUrl;
},
encode(message, writer = BinaryWriter.create()) {
if (message.privKey !== undefined) {
Any.encode(message.privKey, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecord_Local();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.privKey = Any.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseRecord_Local();
message.privKey = object.privKey !== undefined && object.privKey !== null ? Any.fromPartial(object.privKey) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseRecord_Local();
if (object.priv_key !== undefined && object.priv_key !== null) {
message.privKey = Any.fromAmino(object.priv_key);
}
return message;
},
toAmino(message) {
const obj = {};
obj.priv_key = message.privKey ? Any.toAmino(message.privKey) : undefined;
return obj;
},
fromAminoMsg(object) {
return Record_Local.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Local",
value: Record_Local.toAmino(message)
};
},
fromProtoMsg(message) {
return Record_Local.decode(message.value);
},
toProto(message) {
return Record_Local.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.crypto.keyring.v1.Local",
value: Record_Local.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseRecord_Ledger() {
return {
path: undefined
};
}
/**
* Ledger item
* @name Record_Ledger
* @package cosmos.crypto.keyring.v1
* @see proto type: cosmos.crypto.keyring.v1.Ledger
*/
export const Record_Ledger = {
typeUrl: "/cosmos.crypto.keyring.v1.Ledger",
aminoType: "cosmos-sdk/Ledger",
is(o) {
return o && o.$typeUrl === Record_Ledger.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === Record_Ledger.typeUrl;
},
encode(message, writer = BinaryWriter.create()) {
if (message.path !== undefined) {
BIP44Params.encode(message.path, writer.uint32(10).fork()).ldelim();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecord_Ledger();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.path = BIP44Params.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseRecord_Ledger();
message.path = object.path !== undefined && object.path !== null ? BIP44Params.fromPartial(object.path) : undefined;
return message;
},
fromAmino(object) {
const message = createBaseRecord_Ledger();
if (object.path !== undefined && object.path !== null) {
message.path = BIP44Params.fromAmino(object.path);
}
return message;
},
toAmino(message) {
const obj = {};
obj.path = message.path ? BIP44Params.toAmino(message.path) : undefined;
return obj;
},
fromAminoMsg(object) {
return Record_Ledger.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Ledger",
value: Record_Ledger.toAmino(message)
};
},
fromProtoMsg(message) {
return Record_Ledger.decode(message.value);
},
toProto(message) {
return Record_Ledger.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.crypto.keyring.v1.Ledger",
value: Record_Ledger.encode(message).finish()
};
},
registerTypeUrl() {
if (!GlobalDecoderRegistry.registerExistingTypeUrl(Record_Ledger.typeUrl)) {
return;
}
BIP44Params.registerTypeUrl();
}
};
function createBaseRecord_Multi() {
return {};
}
/**
* Multi item
* @name Record_Multi
* @package cosmos.crypto.keyring.v1
* @see proto type: cosmos.crypto.keyring.v1.Multi
*/
export const Record_Multi = {
typeUrl: "/cosmos.crypto.keyring.v1.Multi",
aminoType: "cosmos-sdk/Multi",
is(o) {
return o && o.$typeUrl === Record_Multi.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === Record_Multi.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecord_Multi();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseRecord_Multi();
return message;
},
fromAmino(_) {
const message = createBaseRecord_Multi();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return Record_Multi.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Multi",
value: Record_Multi.toAmino(message)
};
},
fromProtoMsg(message) {
return Record_Multi.decode(message.value);
},
toProto(message) {
return Record_Multi.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.crypto.keyring.v1.Multi",
value: Record_Multi.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseRecord_Offline() {
return {};
}
/**
* Offline item
* @name Record_Offline
* @package cosmos.crypto.keyring.v1
* @see proto type: cosmos.crypto.keyring.v1.Offline
*/
export const Record_Offline = {
typeUrl: "/cosmos.crypto.keyring.v1.Offline",
aminoType: "cosmos-sdk/Offline",
is(o) {
return o && o.$typeUrl === Record_Offline.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === Record_Offline.typeUrl;
},
encode(_, writer = BinaryWriter.create()) {
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseRecord_Offline();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseRecord_Offline();
return message;
},
fromAmino(_) {
const message = createBaseRecord_Offline();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return Record_Offline.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/Offline",
value: Record_Offline.toAmino(message)
};
},
fromProtoMsg(message) {
return Record_Offline.decode(message.value);
},
toProto(message) {
return Record_Offline.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.crypto.keyring.v1.Offline",
value: Record_Offline.encode(message).finish()
};
},
registerTypeUrl() { }
};