@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
30 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isV2 = exports.isV3 = exports.TO_PROTOCOL = void 0;
const router_sdk_1 = require("@x-swap-protocol/router-sdk");
const TO_PROTOCOL = (protocol) => {
switch (protocol.toLowerCase()) {
case 'v3':
return router_sdk_1.Protocol.V3;
case 'uni-v3':
return router_sdk_1.Protocol.UNI_V3;
case 'v2':
return router_sdk_1.Protocol.V2;
case 'fathom':
return router_sdk_1.Protocol.FATHOM;
case 'mixed':
return router_sdk_1.Protocol.MIXED;
default:
throw new Error(`Unknown protocol: {id}`);
}
};
exports.TO_PROTOCOL = TO_PROTOCOL;
const isV3 = (protocol) => {
return protocol === router_sdk_1.Protocol.V3 || protocol === router_sdk_1.Protocol.UNI_V3;
};
exports.isV3 = isV3;
const isV2 = (protocol) => {
return protocol === router_sdk_1.Protocol.V2 || protocol === router_sdk_1.Protocol.FATHOM;
};
exports.isV2 = isV2;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdG9jb2xzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvcHJvdG9jb2xzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDREQUF1RDtBQUVoRCxNQUFNLFdBQVcsR0FBRyxDQUFDLFFBQWdCLEVBQVksRUFBRTtJQUN4RCxRQUFRLFFBQVEsQ0FBQyxXQUFXLEVBQUUsRUFBRTtRQUM5QixLQUFLLElBQUk7WUFDUCxPQUFPLHFCQUFRLENBQUMsRUFBRSxDQUFDO1FBQ3JCLEtBQUssUUFBUTtZQUNYLE9BQU8scUJBQVEsQ0FBQyxNQUFNLENBQUM7UUFDekIsS0FBSyxJQUFJO1lBQ1AsT0FBTyxxQkFBUSxDQUFDLEVBQUUsQ0FBQztRQUNyQixLQUFLLFFBQVE7WUFDWCxPQUFPLHFCQUFRLENBQUMsTUFBTSxDQUFDO1FBQ3pCLEtBQUssT0FBTztZQUNWLE9BQU8scUJBQVEsQ0FBQyxLQUFLLENBQUM7UUFDeEI7WUFDRSxNQUFNLElBQUksS0FBSyxDQUFDLHdCQUF3QixDQUFDLENBQUM7S0FDN0M7QUFDSCxDQUFDLENBQUM7QUFmVyxRQUFBLFdBQVcsZUFldEI7QUFFSyxNQUFNLElBQUksR0FBRyxDQUFDLFFBQWtCLEVBQUUsRUFBRTtJQUN6QyxPQUFPLFFBQVEsS0FBSyxxQkFBUSxDQUFDLEVBQUUsSUFBSSxRQUFRLEtBQUsscUJBQVEsQ0FBQyxNQUFNLENBQUM7QUFDbEUsQ0FBQyxDQUFDO0FBRlcsUUFBQSxJQUFJLFFBRWY7QUFFSyxNQUFNLElBQUksR0FBRyxDQUFDLFFBQWtCLEVBQVcsRUFBRTtJQUNsRCxPQUFPLFFBQVEsS0FBSyxxQkFBUSxDQUFDLEVBQUUsSUFBSSxRQUFRLEtBQUsscUJBQVEsQ0FBQyxNQUFNLENBQUM7QUFDbEUsQ0FBQyxDQUFDO0FBRlcsUUFBQSxJQUFJLFFBRWYifQ==