@rarimo/swap
Version:
Internal tools that other Rarimo packages use to swap tokens.
21 lines (20 loc) • 921 B
JavaScript
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