UNPKG

@rarimo/swap

Version:

Internal tools that other Rarimo packages use to swap tokens.

21 lines (20 loc) 921 B
import { MASTER_ROUTER_ABI, toLowerCase } from "@rarimo/shared"; import { utils } from "ethers"; import { WRAPPED_CHAIN_TOKEN_SYMBOLS } from "../../../const"; export const getIsWrappedOrUnwrappedRequired = (from, to)=>{ const isWrapRequired = from.isNative && toLowerCase(WRAPPED_CHAIN_TOKEN_SYMBOLS[Number(from.chain.id)]) === toLowerCase(to.symbol); const isUnwrapRequired = toLowerCase(WRAPPED_CHAIN_TOKEN_SYMBOLS[Number(from.chain.id)]) === toLowerCase(from.symbol) && toLowerCase(to.symbol) === toLowerCase(to.chain.token.symbol); return { isWrapRequired, isUnwrapRequired }; }; export const getIsBridgingRequired = (chainFrom, chainTo)=>{ return Number(chainFrom.id) !== Number(chainTo.id); }; export const encodeCommandPayload = (data)=>{ return new utils.Interface(MASTER_ROUTER_ABI).encodeFunctionData('make', [ data ]); }; //# sourceMappingURL=helpers.js.map