import { Any } from "../../../google/protobuf/any"; import * as _m0 from "protobufjs/minimal"; import { isSet, DeepPartial, bytesFromBase64, base64FromBytes } from "@osmonauts/helpers"; /** * MsgSubmitEvidence represents a message that supports submitting arbitrary * Evidence of misbehavior such as equivocation or counterfactual signing. */ export interface MsgSubmitEvidence { submitter: string; evidence: Any; } /** MsgSubmitEvidenceResponse defines the Msg/SubmitEvidence response type. */ export interface MsgSubmitEvidenceResponse { /** hash defines the hash of the evidence. */ hash: Uint8Array; } function createBaseMsgSubmitEvidence(): MsgSubmitEvidence { return { submitter: "", evidence: undefined }; } export const MsgSubmitEvidence = { encode(message: MsgSubmitEvidence, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.submitter !== "") { writer.uint32(10).string(message.submitter); } if (message.evidence !== undefined) { Any.encode(message.evidence, writer.uint32(18).fork()).ldelim(); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitEvidence { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitEvidence(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.submitter = reader.string(); break; case 2: message.evidence = Any.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSubmitEvidence { return { submitter: isSet(object.submitter) ? String(object.submitter) : "", evidence: isSet(object.evidence) ? Any.fromJSON(object.evidence) : undefined }; }, toJSON(message: MsgSubmitEvidence): unknown { const obj: any = {}; message.submitter !== undefined && (obj.submitter = message.submitter); message.evidence !== undefined && (obj.evidence = message.evidence ? Any.toJSON(message.evidence) : undefined); return obj; }, fromPartial(object: DeepPartial): MsgSubmitEvidence { const message = createBaseMsgSubmitEvidence(); message.submitter = object.submitter ?? ""; message.evidence = object.evidence !== undefined && object.evidence !== null ? Any.fromPartial(object.evidence) : undefined; return message; } }; function createBaseMsgSubmitEvidenceResponse(): MsgSubmitEvidenceResponse { return { hash: new Uint8Array() }; } export const MsgSubmitEvidenceResponse = { encode(message: MsgSubmitEvidenceResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { if (message.hash.length !== 0) { writer.uint32(34).bytes(message.hash); } return writer; }, decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitEvidenceResponse { const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseMsgSubmitEvidenceResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 4: message.hash = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromJSON(object: any): MsgSubmitEvidenceResponse { return { hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array() }; }, toJSON(message: MsgSubmitEvidenceResponse): unknown { const obj: any = {}; message.hash !== undefined && (obj.hash = base64FromBytes(message.hash !== undefined ? message.hash : new Uint8Array())); return obj; }, fromPartial(object: DeepPartial): MsgSubmitEvidenceResponse { const message = createBaseMsgSubmitEvidenceResponse(); message.hash = object.hash ?? new Uint8Array(); return message; } };