@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
27 lines • 934 B
JavaScript
import { queryContractSmart } from "../utils";
import { transformPoolInfo } from "../utils/types";
export const getPoolInfoQueryMsg = () => {
return {
pool: {},
};
};
export const getPoolInfoQueryKey = (options) => {
return ["poolInfo", options.contractAddress];
};
export const getPoolInfoQueryOptions = (options) => {
return {
queryFn: async () => {
const { client, contractAddress } = options;
if (!client) {
throw new Error("Client is required");
}
if (!contractAddress) {
throw new Error("Contract address is required");
}
const poolInfo = await queryContractSmart(client, contractAddress, getPoolInfoQueryMsg());
return poolInfo ? transformPoolInfo(poolInfo) : undefined;
},
queryKey: getPoolInfoQueryKey(options),
};
};
//# sourceMappingURL=getPoolInfo.js.map