// package: routerprotocol.routerchain.voyager
// file: routerprotocol/routerchain/voyager/funds_paid_request.proto

import * as jspb from "google-protobuf";
import * as routerprotocol_routerchain_multichain_chain_type_pb from "../../../routerprotocol/routerchain/multichain/chain_type_pb";
import * as cosmos_base_v1beta1_coin_pb from "../../../cosmos/base/v1beta1/coin_pb";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";
import * as routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb from "../../../routerprotocol/routerchain/voyager/voyager_fund_paid_status_pb";

export class FundsPaidRequest extends jspb.Message {
  getSrcchainid(): string;
  setSrcchainid(value: string): void;

  getSrcchaintype(): routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap];
  setSrcchaintype(value: routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap]): void;

  getSrctxhash(): string;
  setSrctxhash(value: string): void;

  getSrctimestamp(): number;
  setSrctimestamp(value: number): void;

  getContract(): string;
  setContract(value: string): void;

  getEventnonce(): number;
  setEventnonce(value: number): void;

  getBlockheight(): number;
  setBlockheight(value: number): void;

  getMessagehash(): Uint8Array | string;
  getMessagehash_asU8(): Uint8Array;
  getMessagehash_asB64(): string;
  setMessagehash(value: Uint8Array | string): void;

  getForwarder(): string;
  setForwarder(value: string): void;

  getForwarderrouteraddr(): string;
  setForwarderrouteraddr(value: string): void;

  getExecdata(): Uint8Array | string;
  getExecdata_asU8(): Uint8Array;
  getExecdata_asB64(): string;
  setExecdata(value: Uint8Array | string): void;

  getExecstatus(): boolean;
  setExecstatus(value: boolean): void;

  getStatus(): routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap[keyof routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap];
  setStatus(value: routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap[keyof routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap]): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): FundsPaidRequest.AsObject;
  static toObject(includeInstance: boolean, msg: FundsPaidRequest): FundsPaidRequest.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: FundsPaidRequest, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): FundsPaidRequest;
  static deserializeBinaryFromReader(message: FundsPaidRequest, reader: jspb.BinaryReader): FundsPaidRequest;
}

export namespace FundsPaidRequest {
  export type AsObject = {
    srcchainid: string,
    srcchaintype: routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap],
    srctxhash: string,
    srctimestamp: number,
    contract: string,
    eventnonce: number,
    blockheight: number,
    messagehash: Uint8Array | string,
    forwarder: string,
    forwarderrouteraddr: string,
    execdata: Uint8Array | string,
    execstatus: boolean,
    status: routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap[keyof routerprotocol_routerchain_voyager_voyager_fund_paid_status_pb.VoyagerFundPaidStatusMap],
  }
}

export class FundsPaidRequestClaimHash extends jspb.Message {
  getSrcchainid(): string;
  setSrcchainid(value: string): void;

  getSrcchaintype(): routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap];
  setSrcchaintype(value: routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap]): void;

  getSrctxhash(): string;
  setSrctxhash(value: string): void;

  getSrctimestamp(): number;
  setSrctimestamp(value: number): void;

  getContract(): string;
  setContract(value: string): void;

  getEventnonce(): number;
  setEventnonce(value: number): void;

  getBlockheight(): number;
  setBlockheight(value: number): void;

  getMessagehash(): Uint8Array | string;
  getMessagehash_asU8(): Uint8Array;
  getMessagehash_asB64(): string;
  setMessagehash(value: Uint8Array | string): void;

  getForwarder(): string;
  setForwarder(value: string): void;

  getForwarderrouteraddr(): string;
  setForwarderrouteraddr(value: string): void;

  getExecdata(): Uint8Array | string;
  getExecdata_asU8(): Uint8Array;
  getExecdata_asB64(): string;
  setExecdata(value: Uint8Array | string): void;

  getExecstatus(): boolean;
  setExecstatus(value: boolean): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): FundsPaidRequestClaimHash.AsObject;
  static toObject(includeInstance: boolean, msg: FundsPaidRequestClaimHash): FundsPaidRequestClaimHash.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: FundsPaidRequestClaimHash, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): FundsPaidRequestClaimHash;
  static deserializeBinaryFromReader(message: FundsPaidRequestClaimHash, reader: jspb.BinaryReader): FundsPaidRequestClaimHash;
}

export namespace FundsPaidRequestClaimHash {
  export type AsObject = {
    srcchainid: string,
    srcchaintype: routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap[keyof routerprotocol_routerchain_multichain_chain_type_pb.ChainTypeMap],
    srctxhash: string,
    srctimestamp: number,
    contract: string,
    eventnonce: number,
    blockheight: number,
    messagehash: Uint8Array | string,
    forwarder: string,
    forwarderrouteraddr: string,
    execdata: Uint8Array | string,
    execstatus: boolean,
  }
}

