@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
39 lines • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCw20TokenBalanceQueryOptions = exports.getCw20TokenBalanceFn = exports.getCw20TokenBalanceQueryKey = exports.getCw20TokenBalanceQueryMsg = void 0;
const utils_1 = require("../utils");
const getCw20TokenBalanceQueryMsg = ({ address, }) => {
return {
balance: {
address,
},
};
};
exports.getCw20TokenBalanceQueryMsg = getCw20TokenBalanceQueryMsg;
const getCw20TokenBalanceQueryKey = (options) => {
return ["cw20TokenBalance", options.tokenAddress, options.address];
};
exports.getCw20TokenBalanceQueryKey = getCw20TokenBalanceQueryKey;
const getCw20TokenBalanceFn = async (options) => {
const { client, tokenAddress, address } = options;
if (!client) {
throw new Error("Client is required");
}
if (!tokenAddress) {
throw new Error("Token address is required");
}
if (!address) {
throw new Error("Address is required");
}
const response = await (0, utils_1.queryContractSmart)(client, tokenAddress, (0, exports.getCw20TokenBalanceQueryMsg)({ address }));
return response.balance;
};
exports.getCw20TokenBalanceFn = getCw20TokenBalanceFn;
const getCw20TokenBalanceQueryOptions = (options) => {
return {
queryFn: async () => (0, exports.getCw20TokenBalanceFn)(options),
queryKey: (0, exports.getCw20TokenBalanceQueryKey)(options),
};
};
exports.getCw20TokenBalanceQueryOptions = getCw20TokenBalanceQueryOptions;
//# sourceMappingURL=getCw20TokenBalance.js.map