"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createGetClasses = exports.createGetClass = exports.createGetNFT = exports.createGetNFTs = exports.createGetSupply = exports.createGetOwner = exports.createGetBalance = void 0;
const helper_func_types_1 = require("../../../helper-func-types");
const query_1 = require("./query");
const createGetBalance = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryBalanceRequest.encode,
    decode: query_1.QueryBalanceResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "Balance",
    clientResolver
});
exports.createGetBalance = createGetBalance;
const createGetOwner = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryOwnerRequest.encode,
    decode: query_1.QueryOwnerResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "Owner",
    clientResolver
});
exports.createGetOwner = createGetOwner;
const createGetSupply = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QuerySupplyRequest.encode,
    decode: query_1.QuerySupplyResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "Supply",
    clientResolver
});
exports.createGetSupply = createGetSupply;
const createGetNFTs = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryNFTsRequest.encode,
    decode: query_1.QueryNFTsResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "NFTs",
    clientResolver
});
exports.createGetNFTs = createGetNFTs;
const createGetNFT = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryNFTRequest.encode,
    decode: query_1.QueryNFTResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "NFT",
    clientResolver
});
exports.createGetNFT = createGetNFT;
const createGetClass = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryClassRequest.encode,
    decode: query_1.QueryClassResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "Class",
    clientResolver
});
exports.createGetClass = createGetClass;
const createGetClasses = (clientResolver) => (0, helper_func_types_1.buildQuery)({
    encode: query_1.QueryClassesRequest.encode,
    decode: query_1.QueryClassesResponse.decode,
    service: "cosmos.nft.v1beta1.Query",
    method: "Classes",
    clientResolver
});
exports.createGetClasses = createGetClasses;
