UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

67 lines 2.71 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCreatePairMutationOptions = exports.getCreatePairQueryKey = exports.getCreatePairContractExecuteMsg = void 0; const buildExecuteContractMsg_1 = require("../utils/buildExecuteContractMsg"); const orderBy_1 = __importDefault(require("lodash/orderBy")); const getCreatePairContractExecuteMsg = (options) => { const { factoryAddress, signerAddress, assets: rawAssets } = options; const sortedAssets = (0, orderBy_1.default)(rawAssets, ["denom"], ["asc"]); const msg = { create_pair: { assets: [ { info: { native_token: { denom: sortedAssets[0].denom, }, }, amount: sortedAssets[0].amount, }, { info: { native_token: { denom: sortedAssets[1].denom, }, }, amount: sortedAssets[1].amount, }, ], }, }; return (0, buildExecuteContractMsg_1.buildExecuteContractMsg)(factoryAddress, msg, signerAddress, []); }; exports.getCreatePairContractExecuteMsg = getCreatePairContractExecuteMsg; const getCreatePairQueryKey = (options) => { return [ "createPair", options.isSimulate ? "simulate" : "execute", options.factoryAddress, options.assets.map((asset) => asset.denom).join("-"), options.signerAddress, ]; }; exports.getCreatePairQueryKey = getCreatePairQueryKey; const getCreatePairMutationOptions = (options) => { return { mutationFn: async (variables) => { const { isSimulate = false } = options; const { signingClient, signerAddress, fee, memo } = variables; const message = (0, exports.getCreatePairContractExecuteMsg)(variables); if (isSimulate) { return await signingClient.simulate(signerAddress, [message], memo); } else { if (!fee) { throw new Error("Fee is required"); } return await signingClient.signAndBroadcast(signerAddress, [message], fee, memo); } }, mutationKey: ["createPair", options.isSimulate ? "simulate" : "execute"], }; }; exports.getCreatePairMutationOptions = getCreatePairMutationOptions; //# sourceMappingURL=createPair.js.map