UNPKG

@xspswap/smart-order-router

Version:
61 lines 3.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ETH_GAS_STATION_API_URL = exports.DEFAULT_ROUTING_CONFIG_BY_CHAIN = void 0; const DEFAULT_ROUTING_CONFIG_BY_CHAIN = (chainId) => { switch (chainId) { // Arbitrum calls have lower gas limits and tend to timeout more, which causes us to reduce the multicall // batch size and send more multicalls per quote. To reduce the amount of requests each quote sends, we // have to adjust the routing config so we explore fewer routes. // case ChainId.ARBITRUM_ONE: // return { // v2PoolSelection: { // topN: 3, // topNDirectSwaps: 1, // topNTokenInOut: 5, // topNSecondHop: 2, // topNWithEachBaseToken: 2, // topNWithBaseToken: 6, // }, // v3PoolSelection: { // topN: 2, // topNDirectSwaps: 2, // topNTokenInOut: 2, // topNSecondHop: 1, // topNWithEachBaseToken: 3, // topNWithBaseToken: 2, // }, // maxSwapsPerPath: 2, // minSplits: 1, // maxSplits: 7, // distributionPercent: 25, // forceCrossProtocol: false, // }; default: return { v2PoolSelection: { topN: 3, topNDirectSwaps: 1, topNTokenInOut: 5, topNSecondHop: 2, topNWithEachBaseToken: 2, topNWithBaseToken: 6, }, v3PoolSelection: { topN: 2, topNDirectSwaps: 2, topNTokenInOut: 3, topNSecondHop: 1, topNWithEachBaseToken: 3, topNWithBaseToken: 5, }, maxSwapsPerPath: 3, minSplits: 1, maxSplits: 3, distributionPercent: 5, forceCrossProtocol: false, }; } }; exports.DEFAULT_ROUTING_CONFIG_BY_CHAIN = DEFAULT_ROUTING_CONFIG_BY_CHAIN; exports.ETH_GAS_STATION_API_URL = 'https://ethgasstation.info/api/ethgasAPI.json'; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3JvdXRlcnMvYWxwaGEtcm91dGVyL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFJTyxNQUFNLCtCQUErQixHQUFHLENBQzdDLE9BQWdCLEVBQ0csRUFBRTtJQUNyQixRQUFRLE9BQU8sRUFBRTtRQUNmLHlHQUF5RztRQUN6Ryx1R0FBdUc7UUFDdkcsZ0VBQWdFO1FBQ2hFLDZCQUE2QjtRQUM3QixhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLGlCQUFpQjtRQUNqQiw0QkFBNEI7UUFDNUIsMkJBQTJCO1FBQzNCLDBCQUEwQjtRQUMxQixrQ0FBa0M7UUFDbEMsOEJBQThCO1FBQzlCLFNBQVM7UUFDVCx5QkFBeUI7UUFDekIsaUJBQWlCO1FBQ2pCLDRCQUE0QjtRQUM1QiwyQkFBMkI7UUFDM0IsMEJBQTBCO1FBQzFCLGtDQUFrQztRQUNsQyw4QkFBOEI7UUFDOUIsU0FBUztRQUNULDBCQUEwQjtRQUMxQixvQkFBb0I7UUFDcEIsb0JBQW9CO1FBQ3BCLCtCQUErQjtRQUMvQixpQ0FBaUM7UUFDakMsT0FBTztRQUNQO1lBQ0UsT0FBTztnQkFDTCxlQUFlLEVBQUU7b0JBQ2YsSUFBSSxFQUFFLENBQUM7b0JBQ1AsZUFBZSxFQUFFLENBQUM7b0JBQ2xCLGNBQWMsRUFBRSxDQUFDO29CQUNqQixhQUFhLEVBQUUsQ0FBQztvQkFDaEIscUJBQXFCLEVBQUUsQ0FBQztvQkFDeEIsaUJBQWlCLEVBQUUsQ0FBQztpQkFDckI7Z0JBQ0QsZUFBZSxFQUFFO29CQUNmLElBQUksRUFBRSxDQUFDO29CQUNQLGVBQWUsRUFBRSxDQUFDO29CQUNsQixjQUFjLEVBQUUsQ0FBQztvQkFDakIsYUFBYSxFQUFFLENBQUM7b0JBQ2hCLHFCQUFxQixFQUFFLENBQUM7b0JBQ3hCLGlCQUFpQixFQUFFLENBQUM7aUJBQ3JCO2dCQUNELGVBQWUsRUFBRSxDQUFDO2dCQUNsQixTQUFTLEVBQUUsQ0FBQztnQkFDWixTQUFTLEVBQUUsQ0FBQztnQkFDWixtQkFBbUIsRUFBRSxDQUFDO2dCQUN0QixrQkFBa0IsRUFBRSxLQUFLO2FBQzFCLENBQUM7S0FDTDtBQUNILENBQUMsQ0FBQztBQXhEVyxRQUFBLCtCQUErQixtQ0F3RDFDO0FBQ1csUUFBQSx1QkFBdUIsR0FDbEMsK0NBQStDLENBQUMifQ==