@rarimo/swap
Version:
Internal tools that other Rarimo packages use to swap tokens.
41 lines (40 loc) • 1.5 kB
JavaScript
;
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