@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
24 lines • 1.86 kB
JavaScript
import { Protocol } from '@x-swap-protocol/router-sdk';
export const TO_PROTOCOL = (protocol) => {
switch (protocol.toLowerCase()) {
case 'v3':
return Protocol.V3;
case 'uni-v3':
return Protocol.UNI_V3;
case 'v2':
return Protocol.V2;
case 'fathom':
return Protocol.FATHOM;
case 'mixed':
return Protocol.MIXED;
default:
throw new Error(`Unknown protocol: {id}`);
}
};
export const isV3 = (protocol) => {
return protocol === Protocol.V3 || protocol === Protocol.UNI_V3;
};
export const isV2 = (protocol) => {
return protocol === Protocol.V2 || protocol === Protocol.FATHOM;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdG9jb2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvcHJvdG9jb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUV2RCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxRQUFnQixFQUFZLEVBQUU7SUFDeEQsUUFBUSxRQUFRLENBQUMsV0FBVyxFQUFFLEVBQUU7UUFDOUIsS0FBSyxJQUFJO1lBQ1AsT0FBTyxRQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3JCLEtBQUssUUFBUTtZQUNYLE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQztRQUN6QixLQUFLLElBQUk7WUFDUCxPQUFPLFFBQVEsQ0FBQyxFQUFFLENBQUM7UUFDckIsS0FBSyxRQUFRO1lBQ1gsT0FBTyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQ3pCLEtBQUssT0FBTztZQUNWLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQztRQUN4QjtZQUNFLE1BQU0sSUFBSSxLQUFLLENBQUMsd0JBQXdCLENBQUMsQ0FBQztLQUM3QztBQUNILENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxDQUFDLFFBQWtCLEVBQUUsRUFBRTtJQUN6QyxPQUFPLFFBQVEsS0FBSyxRQUFRLENBQUMsRUFBRSxJQUFJLFFBQVEsS0FBSyxRQUFRLENBQUMsTUFBTSxDQUFDO0FBQ2xFLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLElBQUksR0FBRyxDQUFDLFFBQWtCLEVBQVcsRUFBRTtJQUNsRCxPQUFPLFFBQVEsS0FBSyxRQUFRLENBQUMsRUFBRSxJQUFJLFFBQVEsS0FBSyxRQUFRLENBQUMsTUFBTSxDQUFDO0FBQ2xFLENBQUMsQ0FBQyJ9