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