UNPKG

@rarimo/swap

Version:

Internal tools that other Rarimo packages use to swap tokens.

42 lines (41 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { getIsWrappedOrUnwrappedRequired: function() { return getIsWrappedOrUnwrappedRequired; }, getIsBridgingRequired: function() { return getIsBridgingRequired; }, encodeCommandPayload: function() { return encodeCommandPayload; } }); const _shared = require("@rarimo/shared"); const _ethers = require("ethers"); const _const = require("../../../const"); const getIsWrappedOrUnwrappedRequired = (from, to)=>{ const isWrapRequired = from.isNative && (0, _shared.toLowerCase)(_const.WRAPPED_CHAIN_TOKEN_SYMBOLS[Number(from.chain.id)]) === (0, _shared.toLowerCase)(to.symbol); const isUnwrapRequired = (0, _shared.toLowerCase)(_const.WRAPPED_CHAIN_TOKEN_SYMBOLS[Number(from.chain.id)]) === (0, _shared.toLowerCase)(from.symbol) && (0, _shared.toLowerCase)(to.symbol) === (0, _shared.toLowerCase)(to.chain.token.symbol); return { isWrapRequired, isUnwrapRequired }; }; const getIsBridgingRequired = (chainFrom, chainTo)=>{ return Number(chainFrom.id) !== Number(chainTo.id); }; const encodeCommandPayload = (data)=>{ return new _ethers.utils.Interface(_shared.MASTER_ROUTER_ABI).encodeFunctionData('make', [ data ]); }; //# sourceMappingURL=helpers.js.map