@xspswap/smart-order-router
Version:
XSwap Protocol V3 Smart Order Router
44 lines • 2.89 kB
JavaScript
import { MixedRouteSDK, Protocol, } from '@x-swap-protocol/router-sdk';
import { Route as V2RouteRaw } from '@x-swap-protocol/v2-sdk';
import { Route as V3RouteRaw, } from '@x-swap-protocol/v3-sdk';
export class V3Route extends V3RouteRaw {
constructor(pools, input, output, protocol) {
super(pools, input, output);
this.protocol = protocol;
}
}
export class V2Route extends V2RouteRaw {
constructor(pairs, input, output, protocol) {
super(pairs, input, output);
this.protocol = protocol;
}
}
export class MixedRoute extends MixedRouteSDK {
constructor() {
super(...arguments);
this.protocol = Protocol.MIXED;
}
}
export var SwapToRatioStatus;
(function (SwapToRatioStatus) {
SwapToRatioStatus[SwapToRatioStatus["SUCCESS"] = 1] = "SUCCESS";
SwapToRatioStatus[SwapToRatioStatus["NO_ROUTE_FOUND"] = 2] = "NO_ROUTE_FOUND";
SwapToRatioStatus[SwapToRatioStatus["NO_SWAP_NEEDED"] = 3] = "NO_SWAP_NEEDED";
})(SwapToRatioStatus || (SwapToRatioStatus = {}));
export var SwapType;
(function (SwapType) {
SwapType[SwapType["UNIVERSAL_ROUTER"] = 0] = "UNIVERSAL_ROUTER";
SwapType[SwapType["SWAP_ROUTER_02"] = 1] = "SWAP_ROUTER_02";
})(SwapType || (SwapType = {}));
/**
* Provides functionality for finding optimal swap routes on the Uniswap protocol.
*
* @export
* @abstract
* @class IRouter
*/
export class IRouter {
}
export class ISwapToRatio {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3JvdXRlcnMvcm91dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFFTCxhQUFhLEVBQ2IsUUFBUSxHQUVULE1BQU0sNkJBQTZCLENBQUM7QUFTckMsT0FBTyxFQUFFLEtBQUssSUFBSSxVQUFVLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU5RCxPQUFPLEVBSUwsS0FBSyxJQUFJLFVBQVUsR0FDcEIsTUFBTSx5QkFBeUIsQ0FBQztBQU9qQyxNQUFNLE9BQU8sT0FBUSxTQUFRLFVBQXdCO0lBRW5ELFlBQ0UsS0FBYSxFQUNiLEtBQVksRUFDWixNQUFhLEVBQ2IsUUFBdUM7UUFFdkMsS0FBSyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7SUFDM0IsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLE9BQVEsU0FBUSxVQUF3QjtJQUVuRCxZQUNFLEtBQWEsRUFDYixLQUFZLEVBQ1osTUFBYSxFQUNiLFFBQXVDO1FBRXZDLEtBQUssQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO0lBQzNCLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxVQUFXLFNBQVEsYUFBMkI7SUFBM0Q7O1FBQ0UsYUFBUSxHQUFtQixRQUFRLENBQUMsS0FBSyxDQUFDO0lBQzVDLENBQUM7Q0FBQTtBQWdFRCxNQUFNLENBQU4sSUFBWSxpQkFJWDtBQUpELFdBQVksaUJBQWlCO0lBQzNCLCtEQUFXLENBQUE7SUFDWCw2RUFBa0IsQ0FBQTtJQUNsQiw2RUFBa0IsQ0FBQTtBQUNwQixDQUFDLEVBSlcsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUk1QjtBQXFCRCxNQUFNLENBQU4sSUFBWSxRQUdYO0FBSEQsV0FBWSxRQUFRO0lBQ2xCLCtEQUFnQixDQUFBO0lBQ2hCLDJEQUFjLENBQUE7QUFDaEIsQ0FBQyxFQUhXLFFBQVEsS0FBUixRQUFRLFFBR25CO0FBMEREOzs7Ozs7R0FNRztBQUNILE1BQU0sT0FBZ0IsT0FBTztDQW9CNUI7QUFFRCxNQUFNLE9BQWdCLFlBQVk7Q0FTakMifQ==