"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.useGetSendEnabled = exports.useGetDenomOwnersByQuery = exports.useGetDenomOwners = exports.useGetDenomMetadataByQueryString = exports.useGetDenomMetadata = exports.useGetDenomsMetadata = exports.useGetParams = exports.useGetSupplyOf = exports.useGetTotalSupply = exports.useGetSpendableBalanceByDenom = exports.useGetSpendableBalances = exports.useGetAllBalances = exports.useGetBalance = void 0;
const vue_query_1 = require("../../../vue-query");
const query_rpc_func_1 = require("./query.rpc.func");
/**
 * Balance queries the balance of a single coin for a single account.
 * @name useGetBalance
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.Balance
 */
exports.useGetBalance = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getBalance,
    queryKeyPrefix: "BalanceQuery"
});
/**
 * AllBalances queries the balance of all coins for a single account.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetAllBalances
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.AllBalances
 */
exports.useGetAllBalances = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getAllBalances,
    queryKeyPrefix: "AllBalancesQuery"
});
/**
 * SpendableBalances queries the spendable balance of all coins for a single
 * account.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetSpendableBalances
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.SpendableBalances
 */
exports.useGetSpendableBalances = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getSpendableBalances,
    queryKeyPrefix: "SpendableBalancesQuery"
});
/**
 * SpendableBalanceByDenom queries the spendable balance of a single denom for
 * a single account.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetSpendableBalanceByDenom
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.SpendableBalanceByDenom
 */
exports.useGetSpendableBalanceByDenom = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getSpendableBalanceByDenom,
    queryKeyPrefix: "SpendableBalanceByDenomQuery"
});
/**
 * TotalSupply queries the total supply of all coins.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetTotalSupply
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.TotalSupply
 */
exports.useGetTotalSupply = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getTotalSupply,
    queryKeyPrefix: "TotalSupplyQuery"
});
/**
 * SupplyOf queries the supply of a single coin.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetSupplyOf
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.SupplyOf
 */
exports.useGetSupplyOf = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getSupplyOf,
    queryKeyPrefix: "SupplyOfQuery"
});
/**
 * Params queries the parameters of x/bank module.
 * @name useGetParams
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.Params
 */
exports.useGetParams = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getParams,
    queryKeyPrefix: "ParamsQuery"
});
/**
 * DenomsMetadata queries the client metadata for all registered coin
 * denominations.
 * @name useGetDenomsMetadata
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.DenomsMetadata
 */
exports.useGetDenomsMetadata = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getDenomsMetadata,
    queryKeyPrefix: "DenomsMetadataQuery"
});
/**
 * DenomMetadata queries the client metadata of a given coin denomination.
 * @name useGetDenomMetadata
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.DenomMetadata
 */
exports.useGetDenomMetadata = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getDenomMetadata,
    queryKeyPrefix: "DenomMetadataQuery"
});
/**
 * DenomMetadataByQueryString queries the client metadata of a given coin denomination.
 * @name useGetDenomMetadataByQueryString
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.DenomMetadataByQueryString
 */
exports.useGetDenomMetadataByQueryString = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getDenomMetadataByQueryString,
    queryKeyPrefix: "DenomMetadataByQueryStringQuery"
});
/**
 * DenomOwners queries for all account addresses that own a particular token
 * denomination.
 *
 * When called from another module, this query might consume a high amount of
 * gas if the pagination field is incorrectly set.
 * @name useGetDenomOwners
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.DenomOwners
 */
exports.useGetDenomOwners = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getDenomOwners,
    queryKeyPrefix: "DenomOwnersQuery"
});
/**
 * DenomOwnersByQuery queries for all account addresses that own a particular token
 * denomination.
 * @name useGetDenomOwnersByQuery
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.DenomOwnersByQuery
 */
exports.useGetDenomOwnersByQuery = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getDenomOwnersByQuery,
    queryKeyPrefix: "DenomOwnersByQueryQuery"
});
/**
 * SendEnabled queries for SendEnabled entries.
 *
 * This query only returns denominations that have specific SendEnabled settings.
 * Any denomination that does not have a specific setting will use the default
 * params.default_send_enabled, and will not be returned by this query.
 * @name useGetSendEnabled
 * @package cosmos.bank.v1beta1
 * @see proto service: cosmos.bank.v1beta1.SendEnabled
 */
exports.useGetSendEnabled = (0, vue_query_1.buildUseVueQuery)({
    builderQueryFn: query_rpc_func_1.getSendEnabled,
    queryKeyPrefix: "SendEnabledQuery"
});
