UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

39 lines 1.57 kB
"use strict"; 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