import { buildQuery } from "../../../../helper-func-types";
import { QueryIncentivizedPacketsRequest, QueryIncentivizedPacketsResponse, QueryIncentivizedPacketRequest, QueryIncentivizedPacketResponse, QueryIncentivizedPacketsForChannelRequest, QueryIncentivizedPacketsForChannelResponse, QueryTotalRecvFeesRequest, QueryTotalRecvFeesResponse, QueryTotalAckFeesRequest, QueryTotalAckFeesResponse, QueryTotalTimeoutFeesRequest, QueryTotalTimeoutFeesResponse, QueryPayeeRequest, QueryPayeeResponse, QueryCounterpartyPayeeRequest, QueryCounterpartyPayeeResponse, QueryFeeEnabledChannelsRequest, QueryFeeEnabledChannelsResponse, QueryFeeEnabledChannelRequest, QueryFeeEnabledChannelResponse } from "./query";
export const createGetIncentivizedPackets = (clientResolver) => buildQuery({
    encode: QueryIncentivizedPacketsRequest.encode,
    decode: QueryIncentivizedPacketsResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "IncentivizedPackets",
    clientResolver
});
export const createGetIncentivizedPacket = (clientResolver) => buildQuery({
    encode: QueryIncentivizedPacketRequest.encode,
    decode: QueryIncentivizedPacketResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "IncentivizedPacket",
    clientResolver
});
export const createGetIncentivizedPacketsForChannel = (clientResolver) => buildQuery({
    encode: QueryIncentivizedPacketsForChannelRequest.encode,
    decode: QueryIncentivizedPacketsForChannelResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "IncentivizedPacketsForChannel",
    clientResolver
});
export const createGetTotalRecvFees = (clientResolver) => buildQuery({
    encode: QueryTotalRecvFeesRequest.encode,
    decode: QueryTotalRecvFeesResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "TotalRecvFees",
    clientResolver
});
export const createGetTotalAckFees = (clientResolver) => buildQuery({
    encode: QueryTotalAckFeesRequest.encode,
    decode: QueryTotalAckFeesResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "TotalAckFees",
    clientResolver
});
export const createGetTotalTimeoutFees = (clientResolver) => buildQuery({
    encode: QueryTotalTimeoutFeesRequest.encode,
    decode: QueryTotalTimeoutFeesResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "TotalTimeoutFees",
    clientResolver
});
export const createGetPayee = (clientResolver) => buildQuery({
    encode: QueryPayeeRequest.encode,
    decode: QueryPayeeResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "Payee",
    clientResolver
});
export const createGetCounterpartyPayee = (clientResolver) => buildQuery({
    encode: QueryCounterpartyPayeeRequest.encode,
    decode: QueryCounterpartyPayeeResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "CounterpartyPayee",
    clientResolver
});
export const createGetFeeEnabledChannels = (clientResolver) => buildQuery({
    encode: QueryFeeEnabledChannelsRequest.encode,
    decode: QueryFeeEnabledChannelsResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "FeeEnabledChannels",
    clientResolver
});
export const createGetFeeEnabledChannel = (clientResolver) => buildQuery({
    encode: QueryFeeEnabledChannelRequest.encode,
    decode: QueryFeeEnabledChannelResponse.decode,
    service: "ibc.applications.fee.v1.Query",
    method: "FeeEnabledChannel",
    clientResolver
});
