UNPKG

@rarimo/swap

Version:

Internal tools that other Rarimo packages use to swap tokens.

41 lines (40 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "getBridgeData", { enumerable: true, get: function() { return getBridgeData; } }); const _shared = require("@rarimo/shared"); const _ethers = require("ethers"); const _enums = require("../../../enums"); const _intermediatebundle = require("./intermediate-bundle"); const _payload = require("./payload"); const getBridgeData = (isBridgingRequired, intermediateOpts, chainTo, to, amountOut, receiver, bundle, isWrapped)=>{ if (!isBridgingRequired) return []; if ((0, _shared.isUndefined)(isWrapped) || !intermediateOpts) { throw new TypeError('isWrapped, intermediateOpts arguments are required for bridging'); } const bundleTuple = [ (bundle === null || bundle === void 0 ? void 0 : bundle.salt) || _ethers.utils.hexlify(_ethers.utils.randomBytes(_shared.BUNDLE_SALT_BYTES)), (0, _intermediatebundle.buildIntermediateBundleData)(intermediateOpts, chainTo, receiver, bundle) ]; return [ (0, _payload.buildPayload)(to.isNative ? _enums.SwapCommands.BridgeNative : _enums.SwapCommands.BridgeErc20, [ ...to.isNative ? [] : [ to.address ], amountOut.value, bundleTuple, chainTo.name, receiver, ...to.isNative ? [] : [ isWrapped ] ]) ]; }; //# sourceMappingURL=bridge.js.map