@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
27 lines • 934 B
JavaScript
import { queryContractSmart } from "../utils";
import { transformPairInfo } from "../utils/types";
export const getPairInfoQueryMsg = () => {
return {
pair: {},
};
};
export const getPairInfoQueryKey = (options) => {
return ["pairInfo", options.contractAddress];
};
export const getPairInfoQueryOptions = (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 pairInfo = await queryContractSmart(client, contractAddress, getPairInfoQueryMsg());
return pairInfo ? transformPairInfo(pairInfo) : undefined;
},
queryKey: getPairInfoQueryKey(options),
};
};
//# sourceMappingURL=getPairInfo.js.map