UNPKG

@sky-mavis/smart-order-router

Version:
73 lines 6.32 kB
import { ChainId } from '@sky-mavis/katana-core'; export const NETWORKS_WITH_SAME_RETRY_OPTIONS = Object.values(ChainId); export function constructSameRetryOptionsMap(retryOptions, additionalNetworks = []) { return NETWORKS_WITH_SAME_RETRY_OPTIONS.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = retryOptions; return memo; }, {}); } export const DEFAULT_RETRY_OPTIONS = { retries: 2, minTimeout: 100, maxTimeout: 1000, }; export const RETRY_OPTIONS = { ...constructSameRetryOptionsMap(DEFAULT_RETRY_OPTIONS), }; export const NETWORKS_WITH_SAME_BATCH_PARAMS = Object.values(ChainId); export function constructSameBatchParamsMap(batchParams, additionalNetworks = []) { return NETWORKS_WITH_SAME_BATCH_PARAMS.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = batchParams; return memo; }, {}); } export const DEFAULT_BATCH_PARAMS = { multicallChunk: 42, gasLimitPerCall: 705000, quoteMinSuccessRate: 0.15, }; export const BATCH_PARAMS = { ...constructSameBatchParamsMap(DEFAULT_BATCH_PARAMS), }; export const NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES = Object.values(ChainId); export function constructSameGasErrorFailureOverridesMap(gasErrorFailureOverrides, additionalNetworks = []) { return NETWORKS_WITH_SAME_GAS_ERROR_FAILURE_OVERRIDES.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = gasErrorFailureOverrides; return memo; }, {}); } export const DEFAULT_GAS_ERROR_FAILURE_OVERRIDES = { gasLimitOverride: 2000000, multicallChunk: 15, }; export const GAS_ERROR_FAILURE_OVERRIDES = { ...constructSameGasErrorFailureOverridesMap(DEFAULT_GAS_ERROR_FAILURE_OVERRIDES), }; export function constructSameSuccessRateFailureOverridesMap(successRateFailureOverrides, additionalNetworks = []) { return additionalNetworks.reduce((memo, chainId) => { memo[chainId] = successRateFailureOverrides; return memo; }, {}); } export const DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES = { gasLimitOverride: 1300000, multicallChunk: 23, }; export const SUCCESS_RATE_FAILURE_OVERRIDES = { ...constructSameSuccessRateFailureOverridesMap(DEFAULT_SUCCESS_RATE_FAILURE_OVERRIDES), }; export const NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS = Object.values(ChainId); export function constructSameBlockNumberConfigsMap(blockNumberConfigs, additionalNetworks = []) { return NETWORKS_WITH_SAME_BLOCK_NUMBER_CONFIGS.concat(additionalNetworks).reduce((memo, chainId) => { memo[chainId] = blockNumberConfigs; return memo; }, {}); } export const DEFAULT_BLOCK_NUMBER_CONFIGS = { baseBlockOffset: 0, rollback: { enabled: false }, }; export const BLOCK_NUMBER_CONFIGS = { ...constructSameBlockNumberConfigsMap(DEFAULT_BLOCK_NUMBER_CONFIGS), }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib25jaGFpblF1b3RlUHJvdmlkZXJDb25maWdzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWwvb25jaGFpblF1b3RlUHJvdmlkZXJDb25maWdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUlqRCxNQUFNLENBQUMsTUFBTSxnQ0FBZ0MsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBYyxDQUFDO0FBRXBGLE1BQU0sVUFBVSw0QkFBNEIsQ0FDMUMsWUFBZSxFQUNmLHFCQUFnQyxFQUFFO0lBRWxDLE9BQU8sZ0NBQWdDLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsTUFBTSxDQUV0RSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsWUFBWSxDQUFDO1FBQzdCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ1QsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLHFCQUFxQixHQUFzQjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxHQUFHO0lBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakIsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRztJQUMzQixHQUFHLDRCQUE0QixDQUFDLHFCQUFxQixDQUFDO0NBQ3ZELENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBYyxDQUFDO0FBRW5GLE1BQU0sVUFBVSwyQkFBMkIsQ0FDekMsV0FBYyxFQUNkLHFCQUFnQyxFQUFFO0lBRWxDLE9BQU8sK0JBQStCLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLENBQUMsTUFBTSxDQUVyRSxDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsRUFBRTtR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