import { buildUseVueQuery } from "../../../../vue-query";
import { getParams, getDenoms, getDenom, getDenomHash, getEscrowAddress, getTotalEscrowForDenom } from "./query.rpc.func";
/**
 * Params queries all parameters of the ibc-transfer module.
 * @name useGetParams
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.Params
 */
export const useGetParams = buildUseVueQuery({
    builderQueryFn: getParams,
    queryKeyPrefix: "ParamsQuery"
});
/**
 * Denoms queries all denominations
 * @name useGetDenoms
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.Denoms
 */
export const useGetDenoms = buildUseVueQuery({
    builderQueryFn: getDenoms,
    queryKeyPrefix: "DenomsQuery"
});
/**
 * Denom queries a denomination
 * @name useGetDenom
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.Denom
 */
export const useGetDenom = buildUseVueQuery({
    builderQueryFn: getDenom,
    queryKeyPrefix: "DenomQuery"
});
/**
 * DenomHash queries a denomination hash information.
 * @name useGetDenomHash
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.DenomHash
 */
export const useGetDenomHash = buildUseVueQuery({
    builderQueryFn: getDenomHash,
    queryKeyPrefix: "DenomHashQuery"
});
/**
 * EscrowAddress returns the escrow address for a particular port and channel id.
 * @name useGetEscrowAddress
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.EscrowAddress
 */
export const useGetEscrowAddress = buildUseVueQuery({
    builderQueryFn: getEscrowAddress,
    queryKeyPrefix: "EscrowAddressQuery"
});
/**
 * TotalEscrowForDenom returns the total amount of tokens in escrow based on the denom.
 * @name useGetTotalEscrowForDenom
 * @package ibc.applications.transfer.v1
 * @see proto service: ibc.applications.transfer.v1.TotalEscrowForDenom
 */
export const useGetTotalEscrowForDenom = buildUseVueQuery({
    builderQueryFn: getTotalEscrowForDenom,
    queryKeyPrefix: "TotalEscrowForDenomQuery"
});
