import { BinaryWriter } from "../../binary"; import { isSet, bytesFromBase64, base64FromBytes } from "../../helpers"; export interface NetAddress { id: string; ip: string; port: number; } export interface NetAddressProtoMsg { typeUrl: "/tendermint.p2p.NetAddress"; value: Uint8Array; } export interface NetAddressAmino { id?: string; ip?: string; port?: number; } export interface NetAddressAminoMsg { type: "/tendermint.p2p.NetAddress"; value: NetAddressAmino; } export interface NetAddressSDKType { id: string; ip: string; port: number; } export interface ProtocolVersion { p2p: bigint; block: bigint; app: bigint; } export interface ProtocolVersionProtoMsg { typeUrl: "/tendermint.p2p.ProtocolVersion"; value: Uint8Array; } export interface ProtocolVersionAmino { p2p?: string; block?: string; app?: string; } export interface ProtocolVersionAminoMsg { type: "/tendermint.p2p.ProtocolVersion"; value: ProtocolVersionAmino; } export interface ProtocolVersionSDKType { p2p: bigint; block: bigint; app: bigint; } export interface DefaultNodeInfo { protocolVersion: ProtocolVersion; defaultNodeId: string; listenAddr: string; network: string; version: string; channels: Uint8Array; moniker: string; other: DefaultNodeInfoOther; } export interface DefaultNodeInfoProtoMsg { typeUrl: "/tendermint.p2p.DefaultNodeInfo"; value: Uint8Array; } export interface DefaultNodeInfoAmino { protocol_version?: ProtocolVersionAmino; default_node_id?: string; listen_addr?: string; network?: string; version?: string; channels?: string; moniker?: string; other?: DefaultNodeInfoOtherAmino; } export interface DefaultNodeInfoAminoMsg { type: "/tendermint.p2p.DefaultNodeInfo"; value: DefaultNodeInfoAmino; } export interface DefaultNodeInfoSDKType { protocol_version: ProtocolVersionSDKType; default_node_id: string; listen_addr: string; network: string; version: string; channels: Uint8Array; moniker: string; other: DefaultNodeInfoOtherSDKType; } export interface DefaultNodeInfoOther { txIndex: string; rpcAddress: string; } export interface DefaultNodeInfoOtherProtoMsg { typeUrl: "/tendermint.p2p.DefaultNodeInfoOther"; value: Uint8Array; } export interface DefaultNodeInfoOtherAmino { tx_index?: string; rpc_address?: string; } export interface DefaultNodeInfoOtherAminoMsg { type: "/tendermint.p2p.DefaultNodeInfoOther"; value: DefaultNodeInfoOtherAmino; } export interface DefaultNodeInfoOtherSDKType { tx_index: string; rpc_address: string; } function createBaseNetAddress(): NetAddress { return { id: "", ip: "", port: 0 }; } export const NetAddress = { typeUrl: "/tendermint.p2p.NetAddress", encode(message: NetAddress, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.id !== "") { writer.uint32(10).string(message.id); } if (message.ip !== "") { writer.uint32(18).string(message.ip); } if (message.port !== 0) { writer.uint32(24).uint32(message.port); } return writer; }, fromJSON(object: any): NetAddress { return { id: isSet(object.id) ? String(object.id) : "", ip: isSet(object.ip) ? String(object.ip) : "", port: isSet(object.port) ? Number(object.port) : 0 }; }, fromPartial(object: Partial): NetAddress { const message = createBaseNetAddress(); message.id = object.id ?? ""; message.ip = object.ip ?? ""; message.port = object.port ?? 0; return message; }, fromAmino(object: NetAddressAmino): NetAddress { const message = createBaseNetAddress(); if (object.id !== undefined && object.id !== null) { message.id = object.id; } if (object.ip !== undefined && object.ip !== null) { message.ip = object.ip; } if (object.port !== undefined && object.port !== null) { message.port = object.port; } return message; }, toAmino(message: NetAddress): NetAddressAmino { const obj: any = {}; obj.id = message.id === "" ? undefined : message.id; obj.ip = message.ip === "" ? undefined : message.ip; obj.port = message.port === 0 ? undefined : message.port; return obj; }, fromAminoMsg(object: NetAddressAminoMsg): NetAddress { return NetAddress.fromAmino(object.value); }, fromProtoMsg(message: NetAddressProtoMsg): NetAddress { return NetAddress.decode(message.value); }, toProto(message: NetAddress): Uint8Array { return NetAddress.encode(message).finish(); }, toProtoMsg(message: NetAddress): NetAddressProtoMsg { return { typeUrl: "/tendermint.p2p.NetAddress", value: NetAddress.encode(message).finish() }; } }; function createBaseProtocolVersion(): ProtocolVersion { return { p2p: BigInt(0), block: BigInt(0), app: BigInt(0) }; } export const ProtocolVersion = { typeUrl: "/tendermint.p2p.ProtocolVersion", encode(message: ProtocolVersion, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.p2p !== BigInt(0)) { writer.uint32(8).uint64(message.p2p); } if (message.block !== BigInt(0)) { writer.uint32(16).uint64(message.block); } if (message.app !== BigInt(0)) { writer.uint32(24).uint64(message.app); } return writer; }, fromJSON(object: any): ProtocolVersion { return { p2p: isSet(object.p2p) ? BigInt(object.p2p.toString()) : BigInt(0), block: isSet(object.block) ? BigInt(object.block.toString()) : BigInt(0), app: isSet(object.app) ? BigInt(object.app.toString()) : BigInt(0) }; }, fromPartial(object: Partial): ProtocolVersion { const message = createBaseProtocolVersion(); message.p2p = object.p2p !== undefined && object.p2p !== null ? BigInt(object.p2p.toString()) : BigInt(0); message.block = object.block !== undefined && object.block !== null ? BigInt(object.block.toString()) : BigInt(0); message.app = object.app !== undefined && object.app !== null ? BigInt(object.app.toString()) : BigInt(0); return message; }, fromAmino(object: ProtocolVersionAmino): ProtocolVersion { const message = createBaseProtocolVersion(); if (object.p2p !== undefined && object.p2p !== null) { message.p2p = BigInt(object.p2p); } if (object.block !== undefined && object.block !== null) { message.block = BigInt(object.block); } if (object.app !== undefined && object.app !== null) { message.app = BigInt(object.app); } return message; }, toAmino(message: ProtocolVersion): ProtocolVersionAmino { const obj: any = {}; obj.p2p = message.p2p !== BigInt(0) ? message.p2p.toString() : undefined; obj.block = message.block !== BigInt(0) ? message.block.toString() : undefined; obj.app = message.app !== BigInt(0) ? message.app.toString() : undefined; return obj; }, fromAminoMsg(object: ProtocolVersionAminoMsg): ProtocolVersion { return ProtocolVersion.fromAmino(object.value); }, fromProtoMsg(message: ProtocolVersionProtoMsg): ProtocolVersion { return ProtocolVersion.decode(message.value); }, toProto(message: ProtocolVersion): Uint8Array { return ProtocolVersion.encode(message).finish(); }, toProtoMsg(message: ProtocolVersion): ProtocolVersionProtoMsg { return { typeUrl: "/tendermint.p2p.ProtocolVersion", value: ProtocolVersion.encode(message).finish() }; } }; function createBaseDefaultNodeInfo(): DefaultNodeInfo { return { protocolVersion: ProtocolVersion.fromPartial({}), defaultNodeId: "", listenAddr: "", network: "", version: "", channels: new Uint8Array(), moniker: "", other: DefaultNodeInfoOther.fromPartial({}) }; } export const DefaultNodeInfo = { typeUrl: "/tendermint.p2p.DefaultNodeInfo", encode(message: DefaultNodeInfo, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.protocolVersion !== undefined) { ProtocolVersion.encode(message.protocolVersion, writer.uint32(10).fork()).ldelim(); } if (message.defaultNodeId !== "") { writer.uint32(18).string(message.defaultNodeId); } if (message.listenAddr !== "") { writer.uint32(26).string(message.listenAddr); } if (message.network !== "") { writer.uint32(34).string(message.network); } if (message.version !== "") { writer.uint32(42).string(message.version); } if (message.channels.length !== 0) { writer.uint32(50).bytes(message.channels); } if (message.moniker !== "") { writer.uint32(58).string(message.moniker); } if (message.other !== undefined) { DefaultNodeInfoOther.encode(message.other, writer.uint32(66).fork()).ldelim(); } return writer; }, fromJSON(object: any): DefaultNodeInfo { return { protocolVersion: isSet(object.protocolVersion) ? ProtocolVersion.fromJSON(object.protocolVersion) : undefined, defaultNodeId: isSet(object.defaultNodeId) ? String(object.defaultNodeId) : "", listenAddr: isSet(object.listenAddr) ? String(object.listenAddr) : "", network: isSet(object.network) ? String(object.network) : "", version: isSet(object.version) ? String(object.version) : "", channels: isSet(object.channels) ? bytesFromBase64(object.channels) : new Uint8Array(), moniker: isSet(object.moniker) ? String(object.moniker) : "", other: isSet(object.other) ? DefaultNodeInfoOther.fromJSON(object.other) : undefined }; }, fromPartial(object: Partial): DefaultNodeInfo { const message = createBaseDefaultNodeInfo(); message.protocolVersion = object.protocolVersion !== undefined && object.protocolVersion !== null ? ProtocolVersion.fromPartial(object.protocolVersion) : undefined; message.defaultNodeId = object.defaultNodeId ?? ""; message.listenAddr = object.listenAddr ?? ""; message.network = object.network ?? ""; message.version = object.version ?? ""; message.channels = object.channels ?? new Uint8Array(); message.moniker = object.moniker ?? ""; message.other = object.other !== undefined && object.other !== null ? DefaultNodeInfoOther.fromPartial(object.other) : undefined; return message; }, fromAmino(object: DefaultNodeInfoAmino): DefaultNodeInfo { const message = createBaseDefaultNodeInfo(); if (object.protocol_version !== undefined && object.protocol_version !== null) { message.protocolVersion = ProtocolVersion.fromAmino(object.protocol_version); } if (object.default_node_id !== undefined && object.default_node_id !== null) { message.defaultNodeId = object.default_node_id; } if (object.listen_addr !== undefined && object.listen_addr !== null) { message.listenAddr = object.listen_addr; } if (object.network !== undefined && object.network !== null) { message.network = object.network; } if (object.version !== undefined && object.version !== null) { message.version = object.version; } if (object.channels !== undefined && object.channels !== null) { message.channels = bytesFromBase64(object.channels); } if (object.moniker !== undefined && object.moniker !== null) { message.moniker = object.moniker; } if (object.other !== undefined && object.other !== null) { message.other = DefaultNodeInfoOther.fromAmino(object.other); } return message; }, toAmino(message: DefaultNodeInfo): DefaultNodeInfoAmino { const obj: any = {}; obj.protocol_version = message.protocolVersion ? ProtocolVersion.toAmino(message.protocolVersion) : undefined; obj.default_node_id = message.defaultNodeId === "" ? undefined : message.defaultNodeId; obj.listen_addr = message.listenAddr === "" ? undefined : message.listenAddr; obj.network = message.network === "" ? undefined : message.network; obj.version = message.version === "" ? undefined : message.version; obj.channels = message.channels ? base64FromBytes(message.channels) : undefined; obj.moniker = message.moniker === "" ? undefined : message.moniker; obj.other = message.other ? DefaultNodeInfoOther.toAmino(message.other) : undefined; return obj; }, fromAminoMsg(object: DefaultNodeInfoAminoMsg): DefaultNodeInfo { return DefaultNodeInfo.fromAmino(object.value); }, fromProtoMsg(message: DefaultNodeInfoProtoMsg): DefaultNodeInfo { return DefaultNodeInfo.decode(message.value); }, toProto(message: DefaultNodeInfo): Uint8Array { return DefaultNodeInfo.encode(message).finish(); }, toProtoMsg(message: DefaultNodeInfo): DefaultNodeInfoProtoMsg { return { typeUrl: "/tendermint.p2p.DefaultNodeInfo", value: DefaultNodeInfo.encode(message).finish() }; } }; function createBaseDefaultNodeInfoOther(): DefaultNodeInfoOther { return { txIndex: "", rpcAddress: "" }; } export const DefaultNodeInfoOther = { typeUrl: "/tendermint.p2p.DefaultNodeInfoOther", encode(message: DefaultNodeInfoOther, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { if (message.txIndex !== "") { writer.uint32(10).string(message.txIndex); } if (message.rpcAddress !== "") { writer.uint32(18).string(message.rpcAddress); } return writer; }, fromJSON(object: any): DefaultNodeInfoOther { return { txIndex: isSet(object.txIndex) ? String(object.txIndex) : "", rpcAddress: isSet(object.rpcAddress) ? String(object.rpcAddress) : "" }; }, fromPartial(object: Partial): DefaultNodeInfoOther { const message = createBaseDefaultNodeInfoOther(); message.txIndex = object.txIndex ?? ""; message.rpcAddress = object.rpcAddress ?? ""; return message; }, fromAmino(object: DefaultNodeInfoOtherAmino): DefaultNodeInfoOther { const message = createBaseDefaultNodeInfoOther(); if (object.tx_index !== undefined && object.tx_index !== null) { message.txIndex = object.tx_index; } if (object.rpc_address !== undefined && object.rpc_address !== null) { message.rpcAddress = object.rpc_address; } return message; }, toAmino(message: DefaultNodeInfoOther): DefaultNodeInfoOtherAmino { const obj: any = {}; obj.tx_index = message.txIndex === "" ? undefined : message.txIndex; obj.rpc_address = message.rpcAddress === "" ? undefined : message.rpcAddress; return obj; }, fromAminoMsg(object: DefaultNodeInfoOtherAminoMsg): DefaultNodeInfoOther { return DefaultNodeInfoOther.fromAmino(object.value); }, fromProtoMsg(message: DefaultNodeInfoOtherProtoMsg): DefaultNodeInfoOther { return DefaultNodeInfoOther.decode(message.value); }, toProto(message: DefaultNodeInfoOther): Uint8Array { return DefaultNodeInfoOther.encode(message).finish(); }, toProtoMsg(message: DefaultNodeInfoOther): DefaultNodeInfoOtherProtoMsg { return { typeUrl: "/tendermint.p2p.DefaultNodeInfoOther", value: DefaultNodeInfoOther.encode(message).finish() }; } };