// package: provenance.exchange.v1
// file: provenance/exchange/v1/query.proto

/* tslint:disable */
/* eslint-disable */

import * as jspb from "google-protobuf";
import * as cosmos_proto_cosmos_pb from "../../../cosmos_proto/cosmos_pb";
import * as cosmos_base_query_v1beta1_pagination_pb from "../../../cosmos/base/query/v1beta1/pagination_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 provenance_exchange_v1_commitments_pb from "../../../provenance/exchange/v1/commitments_pb";
import * as provenance_exchange_v1_market_pb from "../../../provenance/exchange/v1/market_pb";
import * as provenance_exchange_v1_orders_pb from "../../../provenance/exchange/v1/orders_pb";
import * as provenance_exchange_v1_params_pb from "../../../provenance/exchange/v1/params_pb";
import * as provenance_exchange_v1_payments_pb from "../../../provenance/exchange/v1/payments_pb";
import * as provenance_exchange_v1_tx_pb from "../../../provenance/exchange/v1/tx_pb";

export class QueryOrderFeeCalcRequest extends jspb.Message { 

    hasAskOrder(): boolean;
    clearAskOrder(): void;
    getAskOrder(): provenance_exchange_v1_orders_pb.AskOrder | undefined;
    setAskOrder(value?: provenance_exchange_v1_orders_pb.AskOrder): QueryOrderFeeCalcRequest;

    hasBidOrder(): boolean;
    clearBidOrder(): void;
    getBidOrder(): provenance_exchange_v1_orders_pb.BidOrder | undefined;
    setBidOrder(value?: provenance_exchange_v1_orders_pb.BidOrder): QueryOrderFeeCalcRequest;

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

export namespace QueryOrderFeeCalcRequest {
    export type AsObject = {
        askOrder?: provenance_exchange_v1_orders_pb.AskOrder.AsObject,
        bidOrder?: provenance_exchange_v1_orders_pb.BidOrder.AsObject,
    }
}

export class QueryOrderFeeCalcResponse extends jspb.Message { 
    clearCreationFeeOptionsList(): void;
    getCreationFeeOptionsList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setCreationFeeOptionsList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryOrderFeeCalcResponse;
    addCreationFeeOptions(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearSettlementFlatFeeOptionsList(): void;
    getSettlementFlatFeeOptionsList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setSettlementFlatFeeOptionsList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryOrderFeeCalcResponse;
    addSettlementFlatFeeOptions(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearSettlementRatioFeeOptionsList(): void;
    getSettlementRatioFeeOptionsList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setSettlementRatioFeeOptionsList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryOrderFeeCalcResponse;
    addSettlementRatioFeeOptions(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;

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

export namespace QueryOrderFeeCalcResponse {
    export type AsObject = {
        creationFeeOptionsList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        settlementFlatFeeOptionsList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        settlementRatioFeeOptionsList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
    }
}

export class QueryGetOrderRequest extends jspb.Message { 
    getOrderId(): number;
    setOrderId(value: number): QueryGetOrderRequest;

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

export namespace QueryGetOrderRequest {
    export type AsObject = {
        orderId: number,
    }
}

export class QueryGetOrderResponse extends jspb.Message { 

    hasOrder(): boolean;
    clearOrder(): void;
    getOrder(): provenance_exchange_v1_orders_pb.Order | undefined;
    setOrder(value?: provenance_exchange_v1_orders_pb.Order): QueryGetOrderResponse;

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

export namespace QueryGetOrderResponse {
    export type AsObject = {
        order?: provenance_exchange_v1_orders_pb.Order.AsObject,
    }
}

export class QueryGetOrderByExternalIDRequest extends jspb.Message { 
    getMarketId(): number;
    setMarketId(value: number): QueryGetOrderByExternalIDRequest;
    getExternalId(): string;
    setExternalId(value: string): QueryGetOrderByExternalIDRequest;

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

export namespace QueryGetOrderByExternalIDRequest {
    export type AsObject = {
        marketId: number,
        externalId: string,
    }
}

export class QueryGetOrderByExternalIDResponse extends jspb.Message { 

    hasOrder(): boolean;
    clearOrder(): void;
    getOrder(): provenance_exchange_v1_orders_pb.Order | undefined;
    setOrder(value?: provenance_exchange_v1_orders_pb.Order): QueryGetOrderByExternalIDResponse;

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

export namespace QueryGetOrderByExternalIDResponse {
    export type AsObject = {
        order?: provenance_exchange_v1_orders_pb.Order.AsObject,
    }
}

export class QueryGetMarketOrdersRequest extends jspb.Message { 
    getMarketId(): number;
    setMarketId(value: number): QueryGetMarketOrdersRequest;
    getOrderType(): string;
    setOrderType(value: string): QueryGetMarketOrdersRequest;
    getAfterOrderId(): number;
    setAfterOrderId(value: number): QueryGetMarketOrdersRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetMarketOrdersRequest;

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

export namespace QueryGetMarketOrdersRequest {
    export type AsObject = {
        marketId: number,
        orderType: string,
        afterOrderId: number,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetMarketOrdersResponse extends jspb.Message { 
    clearOrdersList(): void;
    getOrdersList(): Array<provenance_exchange_v1_orders_pb.Order>;
    setOrdersList(value: Array<provenance_exchange_v1_orders_pb.Order>): QueryGetMarketOrdersResponse;
    addOrders(value?: provenance_exchange_v1_orders_pb.Order, index?: number): provenance_exchange_v1_orders_pb.Order;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetMarketOrdersResponse;

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

export namespace QueryGetMarketOrdersResponse {
    export type AsObject = {
        ordersList: Array<provenance_exchange_v1_orders_pb.Order.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetOwnerOrdersRequest extends jspb.Message { 
    getOwner(): string;
    setOwner(value: string): QueryGetOwnerOrdersRequest;
    getOrderType(): string;
    setOrderType(value: string): QueryGetOwnerOrdersRequest;
    getAfterOrderId(): number;
    setAfterOrderId(value: number): QueryGetOwnerOrdersRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetOwnerOrdersRequest;

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

export namespace QueryGetOwnerOrdersRequest {
    export type AsObject = {
        owner: string,
        orderType: string,
        afterOrderId: number,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetOwnerOrdersResponse extends jspb.Message { 
    clearOrdersList(): void;
    getOrdersList(): Array<provenance_exchange_v1_orders_pb.Order>;
    setOrdersList(value: Array<provenance_exchange_v1_orders_pb.Order>): QueryGetOwnerOrdersResponse;
    addOrders(value?: provenance_exchange_v1_orders_pb.Order, index?: number): provenance_exchange_v1_orders_pb.Order;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetOwnerOrdersResponse;

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

export namespace QueryGetOwnerOrdersResponse {
    export type AsObject = {
        ordersList: Array<provenance_exchange_v1_orders_pb.Order.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetAssetOrdersRequest extends jspb.Message { 
    getAsset(): string;
    setAsset(value: string): QueryGetAssetOrdersRequest;
    getOrderType(): string;
    setOrderType(value: string): QueryGetAssetOrdersRequest;
    getAfterOrderId(): number;
    setAfterOrderId(value: number): QueryGetAssetOrdersRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetAssetOrdersRequest;

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

export namespace QueryGetAssetOrdersRequest {
    export type AsObject = {
        asset: string,
        orderType: string,
        afterOrderId: number,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetAssetOrdersResponse extends jspb.Message { 
    clearOrdersList(): void;
    getOrdersList(): Array<provenance_exchange_v1_orders_pb.Order>;
    setOrdersList(value: Array<provenance_exchange_v1_orders_pb.Order>): QueryGetAssetOrdersResponse;
    addOrders(value?: provenance_exchange_v1_orders_pb.Order, index?: number): provenance_exchange_v1_orders_pb.Order;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetAssetOrdersResponse;

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

export namespace QueryGetAssetOrdersResponse {
    export type AsObject = {
        ordersList: Array<provenance_exchange_v1_orders_pb.Order.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetAllOrdersRequest extends jspb.Message { 

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetAllOrdersRequest;

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

export namespace QueryGetAllOrdersRequest {
    export type AsObject = {
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetAllOrdersResponse extends jspb.Message { 
    clearOrdersList(): void;
    getOrdersList(): Array<provenance_exchange_v1_orders_pb.Order>;
    setOrdersList(value: Array<provenance_exchange_v1_orders_pb.Order>): QueryGetAllOrdersResponse;
    addOrders(value?: provenance_exchange_v1_orders_pb.Order, index?: number): provenance_exchange_v1_orders_pb.Order;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetAllOrdersResponse;

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

export namespace QueryGetAllOrdersResponse {
    export type AsObject = {
        ordersList: Array<provenance_exchange_v1_orders_pb.Order.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetCommitmentRequest extends jspb.Message { 
    getAccount(): string;
    setAccount(value: string): QueryGetCommitmentRequest;
    getMarketId(): number;
    setMarketId(value: number): QueryGetCommitmentRequest;

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

export namespace QueryGetCommitmentRequest {
    export type AsObject = {
        account: string,
        marketId: number,
    }
}

export class QueryGetCommitmentResponse extends jspb.Message { 
    clearAmountList(): void;
    getAmountList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setAmountList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryGetCommitmentResponse;
    addAmount(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;

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

export namespace QueryGetCommitmentResponse {
    export type AsObject = {
        amountList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
    }
}

export class QueryGetAccountCommitmentsRequest extends jspb.Message { 
    getAccount(): string;
    setAccount(value: string): QueryGetAccountCommitmentsRequest;

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

export namespace QueryGetAccountCommitmentsRequest {
    export type AsObject = {
        account: string,
    }
}

export class QueryGetAccountCommitmentsResponse extends jspb.Message { 
    clearCommitmentsList(): void;
    getCommitmentsList(): Array<provenance_exchange_v1_commitments_pb.MarketAmount>;
    setCommitmentsList(value: Array<provenance_exchange_v1_commitments_pb.MarketAmount>): QueryGetAccountCommitmentsResponse;
    addCommitments(value?: provenance_exchange_v1_commitments_pb.MarketAmount, index?: number): provenance_exchange_v1_commitments_pb.MarketAmount;

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

export namespace QueryGetAccountCommitmentsResponse {
    export type AsObject = {
        commitmentsList: Array<provenance_exchange_v1_commitments_pb.MarketAmount.AsObject>,
    }
}

export class QueryGetMarketCommitmentsRequest extends jspb.Message { 
    getMarketId(): number;
    setMarketId(value: number): QueryGetMarketCommitmentsRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetMarketCommitmentsRequest;

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

export namespace QueryGetMarketCommitmentsRequest {
    export type AsObject = {
        marketId: number,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetMarketCommitmentsResponse extends jspb.Message { 
    clearCommitmentsList(): void;
    getCommitmentsList(): Array<provenance_exchange_v1_commitments_pb.AccountAmount>;
    setCommitmentsList(value: Array<provenance_exchange_v1_commitments_pb.AccountAmount>): QueryGetMarketCommitmentsResponse;
    addCommitments(value?: provenance_exchange_v1_commitments_pb.AccountAmount, index?: number): provenance_exchange_v1_commitments_pb.AccountAmount;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetMarketCommitmentsResponse;

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

export namespace QueryGetMarketCommitmentsResponse {
    export type AsObject = {
        commitmentsList: Array<provenance_exchange_v1_commitments_pb.AccountAmount.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetAllCommitmentsRequest extends jspb.Message { 

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetAllCommitmentsRequest;

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

export namespace QueryGetAllCommitmentsRequest {
    export type AsObject = {
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetAllCommitmentsResponse extends jspb.Message { 
    clearCommitmentsList(): void;
    getCommitmentsList(): Array<provenance_exchange_v1_commitments_pb.Commitment>;
    setCommitmentsList(value: Array<provenance_exchange_v1_commitments_pb.Commitment>): QueryGetAllCommitmentsResponse;
    addCommitments(value?: provenance_exchange_v1_commitments_pb.Commitment, index?: number): provenance_exchange_v1_commitments_pb.Commitment;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetAllCommitmentsResponse;

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

export namespace QueryGetAllCommitmentsResponse {
    export type AsObject = {
        commitmentsList: Array<provenance_exchange_v1_commitments_pb.Commitment.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetMarketRequest extends jspb.Message { 
    getMarketId(): number;
    setMarketId(value: number): QueryGetMarketRequest;

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

export namespace QueryGetMarketRequest {
    export type AsObject = {
        marketId: number,
    }
}

export class QueryGetMarketResponse extends jspb.Message { 
    getAddress(): string;
    setAddress(value: string): QueryGetMarketResponse;

    hasMarket(): boolean;
    clearMarket(): void;
    getMarket(): provenance_exchange_v1_market_pb.Market | undefined;
    setMarket(value?: provenance_exchange_v1_market_pb.Market): QueryGetMarketResponse;

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

export namespace QueryGetMarketResponse {
    export type AsObject = {
        address: string,
        market?: provenance_exchange_v1_market_pb.Market.AsObject,
    }
}

export class QueryGetAllMarketsRequest extends jspb.Message { 

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetAllMarketsRequest;

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

export namespace QueryGetAllMarketsRequest {
    export type AsObject = {
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetAllMarketsResponse extends jspb.Message { 
    clearMarketsList(): void;
    getMarketsList(): Array<provenance_exchange_v1_market_pb.MarketBrief>;
    setMarketsList(value: Array<provenance_exchange_v1_market_pb.MarketBrief>): QueryGetAllMarketsResponse;
    addMarkets(value?: provenance_exchange_v1_market_pb.MarketBrief, index?: number): provenance_exchange_v1_market_pb.MarketBrief;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetAllMarketsResponse;

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

export namespace QueryGetAllMarketsResponse {
    export type AsObject = {
        marketsList: Array<provenance_exchange_v1_market_pb.MarketBrief.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryParamsRequest extends jspb.Message { 

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

export namespace QueryParamsRequest {
    export type AsObject = {
    }
}

export class QueryParamsResponse extends jspb.Message { 

    hasParams(): boolean;
    clearParams(): void;
    getParams(): provenance_exchange_v1_params_pb.Params | undefined;
    setParams(value?: provenance_exchange_v1_params_pb.Params): QueryParamsResponse;

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

export namespace QueryParamsResponse {
    export type AsObject = {
        params?: provenance_exchange_v1_params_pb.Params.AsObject,
    }
}

export class QueryCommitmentSettlementFeeCalcRequest extends jspb.Message { 

    hasSettlement(): boolean;
    clearSettlement(): void;
    getSettlement(): provenance_exchange_v1_tx_pb.MsgMarketCommitmentSettleRequest | undefined;
    setSettlement(value?: provenance_exchange_v1_tx_pb.MsgMarketCommitmentSettleRequest): QueryCommitmentSettlementFeeCalcRequest;
    getIncludeBreakdownFields(): boolean;
    setIncludeBreakdownFields(value: boolean): QueryCommitmentSettlementFeeCalcRequest;

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

export namespace QueryCommitmentSettlementFeeCalcRequest {
    export type AsObject = {
        settlement?: provenance_exchange_v1_tx_pb.MsgMarketCommitmentSettleRequest.AsObject,
        includeBreakdownFields: boolean,
    }
}

export class QueryCommitmentSettlementFeeCalcResponse extends jspb.Message { 
    clearExchangeFeesList(): void;
    getExchangeFeesList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setExchangeFeesList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryCommitmentSettlementFeeCalcResponse;
    addExchangeFees(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearInputTotalList(): void;
    getInputTotalList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setInputTotalList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryCommitmentSettlementFeeCalcResponse;
    addInputTotal(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearConvertedTotalList(): void;
    getConvertedTotalList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setConvertedTotalList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryCommitmentSettlementFeeCalcResponse;
    addConvertedTotal(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearConversionNavsList(): void;
    getConversionNavsList(): Array<provenance_exchange_v1_commitments_pb.NetAssetPrice>;
    setConversionNavsList(value: Array<provenance_exchange_v1_commitments_pb.NetAssetPrice>): QueryCommitmentSettlementFeeCalcResponse;
    addConversionNavs(value?: provenance_exchange_v1_commitments_pb.NetAssetPrice, index?: number): provenance_exchange_v1_commitments_pb.NetAssetPrice;

    hasToFeeNav(): boolean;
    clearToFeeNav(): void;
    getToFeeNav(): provenance_exchange_v1_commitments_pb.NetAssetPrice | undefined;
    setToFeeNav(value?: provenance_exchange_v1_commitments_pb.NetAssetPrice): QueryCommitmentSettlementFeeCalcResponse;

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

export namespace QueryCommitmentSettlementFeeCalcResponse {
    export type AsObject = {
        exchangeFeesList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        inputTotalList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        convertedTotalList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        conversionNavsList: Array<provenance_exchange_v1_commitments_pb.NetAssetPrice.AsObject>,
        toFeeNav?: provenance_exchange_v1_commitments_pb.NetAssetPrice.AsObject,
    }
}

export class QueryValidateCreateMarketRequest extends jspb.Message { 

    hasCreateMarketRequest(): boolean;
    clearCreateMarketRequest(): void;
    getCreateMarketRequest(): provenance_exchange_v1_tx_pb.MsgGovCreateMarketRequest | undefined;
    setCreateMarketRequest(value?: provenance_exchange_v1_tx_pb.MsgGovCreateMarketRequest): QueryValidateCreateMarketRequest;

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

export namespace QueryValidateCreateMarketRequest {
    export type AsObject = {
        createMarketRequest?: provenance_exchange_v1_tx_pb.MsgGovCreateMarketRequest.AsObject,
    }
}

export class QueryValidateCreateMarketResponse extends jspb.Message { 
    getError(): string;
    setError(value: string): QueryValidateCreateMarketResponse;
    getGovPropWillPass(): boolean;
    setGovPropWillPass(value: boolean): QueryValidateCreateMarketResponse;

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

export namespace QueryValidateCreateMarketResponse {
    export type AsObject = {
        error: string,
        govPropWillPass: boolean,
    }
}

export class QueryValidateMarketRequest extends jspb.Message { 
    getMarketId(): number;
    setMarketId(value: number): QueryValidateMarketRequest;

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

export namespace QueryValidateMarketRequest {
    export type AsObject = {
        marketId: number,
    }
}

export class QueryValidateMarketResponse extends jspb.Message { 
    getError(): string;
    setError(value: string): QueryValidateMarketResponse;

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

export namespace QueryValidateMarketResponse {
    export type AsObject = {
        error: string,
    }
}

export class QueryValidateManageFeesRequest extends jspb.Message { 

    hasManageFeesRequest(): boolean;
    clearManageFeesRequest(): void;
    getManageFeesRequest(): provenance_exchange_v1_tx_pb.MsgGovManageFeesRequest | undefined;
    setManageFeesRequest(value?: provenance_exchange_v1_tx_pb.MsgGovManageFeesRequest): QueryValidateManageFeesRequest;

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

export namespace QueryValidateManageFeesRequest {
    export type AsObject = {
        manageFeesRequest?: provenance_exchange_v1_tx_pb.MsgGovManageFeesRequest.AsObject,
    }
}

export class QueryValidateManageFeesResponse extends jspb.Message { 
    getError(): string;
    setError(value: string): QueryValidateManageFeesResponse;
    getGovPropWillPass(): boolean;
    setGovPropWillPass(value: boolean): QueryValidateManageFeesResponse;

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

export namespace QueryValidateManageFeesResponse {
    export type AsObject = {
        error: string,
        govPropWillPass: boolean,
    }
}

export class QueryGetPaymentRequest extends jspb.Message { 
    getSource(): string;
    setSource(value: string): QueryGetPaymentRequest;
    getExternalId(): string;
    setExternalId(value: string): QueryGetPaymentRequest;

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

export namespace QueryGetPaymentRequest {
    export type AsObject = {
        source: string,
        externalId: string,
    }
}

export class QueryGetPaymentResponse extends jspb.Message { 

    hasPayment(): boolean;
    clearPayment(): void;
    getPayment(): provenance_exchange_v1_payments_pb.Payment | undefined;
    setPayment(value?: provenance_exchange_v1_payments_pb.Payment): QueryGetPaymentResponse;

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

export namespace QueryGetPaymentResponse {
    export type AsObject = {
        payment?: provenance_exchange_v1_payments_pb.Payment.AsObject,
    }
}

export class QueryGetPaymentsWithSourceRequest extends jspb.Message { 
    getSource(): string;
    setSource(value: string): QueryGetPaymentsWithSourceRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetPaymentsWithSourceRequest;

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

export namespace QueryGetPaymentsWithSourceRequest {
    export type AsObject = {
        source: string,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetPaymentsWithSourceResponse extends jspb.Message { 
    clearPaymentsList(): void;
    getPaymentsList(): Array<provenance_exchange_v1_payments_pb.Payment>;
    setPaymentsList(value: Array<provenance_exchange_v1_payments_pb.Payment>): QueryGetPaymentsWithSourceResponse;
    addPayments(value?: provenance_exchange_v1_payments_pb.Payment, index?: number): provenance_exchange_v1_payments_pb.Payment;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetPaymentsWithSourceResponse;

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

export namespace QueryGetPaymentsWithSourceResponse {
    export type AsObject = {
        paymentsList: Array<provenance_exchange_v1_payments_pb.Payment.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetPaymentsWithTargetRequest extends jspb.Message { 
    getTarget(): string;
    setTarget(value: string): QueryGetPaymentsWithTargetRequest;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetPaymentsWithTargetRequest;

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

export namespace QueryGetPaymentsWithTargetRequest {
    export type AsObject = {
        target: string,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetPaymentsWithTargetResponse extends jspb.Message { 
    clearPaymentsList(): void;
    getPaymentsList(): Array<provenance_exchange_v1_payments_pb.Payment>;
    setPaymentsList(value: Array<provenance_exchange_v1_payments_pb.Payment>): QueryGetPaymentsWithTargetResponse;
    addPayments(value?: provenance_exchange_v1_payments_pb.Payment, index?: number): provenance_exchange_v1_payments_pb.Payment;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetPaymentsWithTargetResponse;

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

export namespace QueryGetPaymentsWithTargetResponse {
    export type AsObject = {
        paymentsList: Array<provenance_exchange_v1_payments_pb.Payment.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryGetAllPaymentsRequest extends jspb.Message { 

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageRequest | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageRequest): QueryGetAllPaymentsRequest;

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

export namespace QueryGetAllPaymentsRequest {
    export type AsObject = {
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageRequest.AsObject,
    }
}

export class QueryGetAllPaymentsResponse extends jspb.Message { 
    clearPaymentsList(): void;
    getPaymentsList(): Array<provenance_exchange_v1_payments_pb.Payment>;
    setPaymentsList(value: Array<provenance_exchange_v1_payments_pb.Payment>): QueryGetAllPaymentsResponse;
    addPayments(value?: provenance_exchange_v1_payments_pb.Payment, index?: number): provenance_exchange_v1_payments_pb.Payment;

    hasPagination(): boolean;
    clearPagination(): void;
    getPagination(): cosmos_base_query_v1beta1_pagination_pb.PageResponse | undefined;
    setPagination(value?: cosmos_base_query_v1beta1_pagination_pb.PageResponse): QueryGetAllPaymentsResponse;

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

export namespace QueryGetAllPaymentsResponse {
    export type AsObject = {
        paymentsList: Array<provenance_exchange_v1_payments_pb.Payment.AsObject>,
        pagination?: cosmos_base_query_v1beta1_pagination_pb.PageResponse.AsObject,
    }
}

export class QueryPaymentFeeCalcRequest extends jspb.Message { 

    hasPayment(): boolean;
    clearPayment(): void;
    getPayment(): provenance_exchange_v1_payments_pb.Payment | undefined;
    setPayment(value?: provenance_exchange_v1_payments_pb.Payment): QueryPaymentFeeCalcRequest;

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

export namespace QueryPaymentFeeCalcRequest {
    export type AsObject = {
        payment?: provenance_exchange_v1_payments_pb.Payment.AsObject,
    }
}

export class QueryPaymentFeeCalcResponse extends jspb.Message { 
    clearFeeCreateList(): void;
    getFeeCreateList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setFeeCreateList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryPaymentFeeCalcResponse;
    addFeeCreate(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;
    clearFeeAcceptList(): void;
    getFeeAcceptList(): Array<cosmos_base_v1beta1_coin_pb.Coin>;
    setFeeAcceptList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): QueryPaymentFeeCalcResponse;
    addFeeAccept(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin;

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

export namespace QueryPaymentFeeCalcResponse {
    export type AsObject = {
        feeCreateList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
        feeAcceptList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>,
    }
}
