Skip to main content
Glama
keys.js2.97 kB
//@ts-nocheck import { BinaryReader, BinaryWriter } from "../../binary"; import { bytesFromBase64, base64FromBytes } from "../../helpers"; import { GlobalDecoderRegistry } from "../../registry"; function createBasePublicKey() { return { ed25519: undefined, secp256k1: undefined }; } export const PublicKey = { typeUrl: "/tendermint.crypto.PublicKey", is(o) { return o && o.$typeUrl === PublicKey.typeUrl; }, isSDK(o) { return o && o.$typeUrl === PublicKey.typeUrl; }, isAmino(o) { return o && o.$typeUrl === PublicKey.typeUrl; }, encode(message, writer = BinaryWriter.create()) { if (message.ed25519 !== undefined) { writer.uint32(10).bytes(message.ed25519); } if (message.secp256k1 !== undefined) { writer.uint32(18).bytes(message.secp256k1); } 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 = createBasePublicKey(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.ed25519 = reader.bytes(); break; case 2: message.secp256k1 = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBasePublicKey(); message.ed25519 = object.ed25519 ?? undefined; message.secp256k1 = object.secp256k1 ?? undefined; return message; }, fromAmino(object) { const message = createBasePublicKey(); if (object.ed25519 !== undefined && object.ed25519 !== null) { message.ed25519 = bytesFromBase64(object.ed25519); } if (object.secp256k1 !== undefined && object.secp256k1 !== null) { message.secp256k1 = bytesFromBase64(object.secp256k1); } return message; }, toAmino(message) { const obj = {}; obj.ed25519 = message.ed25519 ? base64FromBytes(message.ed25519) : undefined; obj.secp256k1 = message.secp256k1 ? base64FromBytes(message.secp256k1) : undefined; return obj; }, fromAminoMsg(object) { return PublicKey.fromAmino(object.value); }, fromProtoMsg(message) { return PublicKey.decode(message.value); }, toProto(message) { return PublicKey.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.crypto.PublicKey", value: PublicKey.encode(message).finish() }; } }; GlobalDecoderRegistry.register(PublicKey.typeUrl, PublicKey);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MyronKoch-dev/osmosis-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server