2021-04-02 00:57:00 +02:00
|
|
|
import {
|
2022-11-08 19:14:17 +01:00
|
|
|
ETH_TOKEN_IMAGE_URL,
|
2021-04-02 00:57:00 +02:00
|
|
|
TEST_ETH_TOKEN_IMAGE_URL,
|
|
|
|
BNB_TOKEN_IMAGE_URL,
|
2021-07-20 19:17:15 +02:00
|
|
|
MATIC_TOKEN_IMAGE_URL,
|
2022-02-18 15:24:47 +01:00
|
|
|
AVAX_TOKEN_IMAGE_URL,
|
2022-09-14 16:55:31 +02:00
|
|
|
CURRENCY_SYMBOLS,
|
|
|
|
CHAIN_IDS,
|
2021-04-02 00:57:00 +02:00
|
|
|
} from './network';
|
2021-03-18 11:20:06 +01:00
|
|
|
|
|
|
|
export const QUOTES_EXPIRED_ERROR = 'quotes-expired';
|
|
|
|
export const SWAP_FAILED_ERROR = 'swap-failed-error';
|
|
|
|
export const ERROR_FETCHING_QUOTES = 'error-fetching-quotes';
|
|
|
|
export const QUOTES_NOT_AVAILABLE_ERROR = 'quotes-not-avilable';
|
2021-05-13 21:49:00 +02:00
|
|
|
export const CONTRACT_DATA_DISABLED_ERROR = 'contract-data-disabled';
|
2021-03-18 11:20:06 +01:00
|
|
|
export const OFFLINE_FOR_MAINTENANCE = 'offline-for-maintenance';
|
|
|
|
export const SWAPS_FETCH_ORDER_CONFLICT = 'swaps-fetch-order-conflict';
|
2023-06-15 20:17:21 +02:00
|
|
|
export const SLIPPAGE_VERY_HIGH_ERROR = 'slippage-very-high';
|
2023-08-25 11:44:31 +02:00
|
|
|
export const SLIPPAGE_HIGH_ERROR = 'slippage-high';
|
|
|
|
export const SLIPPAGE_LOW_ERROR = 'slippage-low';
|
2023-06-15 20:17:21 +02:00
|
|
|
export const SLIPPAGE_NEGATIVE_ERROR = 'slippage-negative';
|
2021-03-18 11:20:06 +01:00
|
|
|
|
2023-08-25 11:44:31 +02:00
|
|
|
export const MAX_ALLOWED_SLIPPAGE = 15;
|
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
// An address that the metaswap-api recognizes as the default token for the current network,
|
|
|
|
// in place of the token address that ERC-20 tokens have
|
2021-03-25 21:52:37 +01:00
|
|
|
const DEFAULT_TOKEN_ADDRESS = '0x0000000000000000000000000000000000000000';
|
2020-10-06 20:28:38 +02:00
|
|
|
|
2023-01-31 13:01:10 +01:00
|
|
|
export interface SwapsTokenObject {
|
2023-01-24 17:38:01 +01:00
|
|
|
/**
|
|
|
|
* The symbol of token object
|
|
|
|
*/
|
|
|
|
symbol: string;
|
|
|
|
/**
|
|
|
|
* The name for the network
|
|
|
|
*/
|
|
|
|
name: string;
|
|
|
|
/**
|
|
|
|
* An address that the metaswap-api recognizes as the default token
|
|
|
|
*/
|
|
|
|
address: string;
|
|
|
|
/**
|
|
|
|
* Number of digits after decimal point
|
|
|
|
*/
|
|
|
|
decimals: number;
|
|
|
|
/**
|
|
|
|
* URL for token icon
|
|
|
|
*/
|
|
|
|
iconUrl: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const ETH_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.ETH,
|
2020-10-06 20:28:38 +02:00
|
|
|
name: 'Ether',
|
2021-03-25 21:52:37 +01:00
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
2020-10-06 20:28:38 +02:00
|
|
|
decimals: 18,
|
2022-11-08 19:14:17 +01:00
|
|
|
iconUrl: ETH_TOKEN_IMAGE_URL,
|
2021-02-04 19:15:23 +01:00
|
|
|
};
|
2020-10-06 20:28:38 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const BNB_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.BNB,
|
2021-03-25 21:52:37 +01:00
|
|
|
name: 'Binance Coin',
|
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
|
|
|
decimals: 18,
|
2021-04-02 00:57:00 +02:00
|
|
|
iconUrl: BNB_TOKEN_IMAGE_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-03-25 21:52:37 +01:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const MATIC_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.MATIC,
|
2021-07-20 19:17:15 +02:00
|
|
|
name: 'Matic',
|
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
|
|
|
decimals: 18,
|
|
|
|
iconUrl: MATIC_TOKEN_IMAGE_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-07-20 19:17:15 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const AVAX_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.AVALANCHE,
|
2022-02-18 15:24:47 +01:00
|
|
|
name: 'Avalanche',
|
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
|
|
|
decimals: 18,
|
|
|
|
iconUrl: AVAX_TOKEN_IMAGE_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2022-02-18 15:24:47 +01:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const TEST_ETH_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.TEST_ETH,
|
2021-03-18 11:20:06 +01:00
|
|
|
name: 'Test Ether',
|
2021-03-25 21:52:37 +01:00
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
2021-03-18 11:20:06 +01:00
|
|
|
decimals: 18,
|
2021-04-02 00:57:00 +02:00
|
|
|
iconUrl: TEST_ETH_TOKEN_IMAGE_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2020-10-06 20:28:38 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const GOERLI_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
2022-09-14 16:55:31 +02:00
|
|
|
symbol: CURRENCY_SYMBOLS.ETH,
|
2021-07-30 13:35:30 +02:00
|
|
|
name: 'Ether',
|
|
|
|
address: DEFAULT_TOKEN_ADDRESS,
|
|
|
|
decimals: 18,
|
|
|
|
iconUrl: TEST_ETH_TOKEN_IMAGE_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-07-30 13:35:30 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const ARBITRUM_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
|
|
|
...ETH_SWAPS_TOKEN_OBJECT,
|
|
|
|
} as const;
|
2022-11-08 19:14:17 +01:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export const OPTIMISM_SWAPS_TOKEN_OBJECT: SwapsTokenObject = {
|
|
|
|
...ETH_SWAPS_TOKEN_OBJECT,
|
|
|
|
} as const;
|
2022-11-08 19:14:17 +01:00
|
|
|
|
2020-10-06 20:28:38 +02:00
|
|
|
// A gas value for ERC20 approve calls that should be sufficient for all ERC20 approve implementations
|
2021-02-04 19:15:23 +01:00
|
|
|
export const DEFAULT_ERC20_APPROVE_GAS = '0x1d4c0';
|
2020-10-06 20:28:38 +02:00
|
|
|
|
2022-12-06 17:44:09 +01:00
|
|
|
// Contract addresses below should be in lowercase.
|
2021-03-18 11:20:06 +01:00
|
|
|
const MAINNET_CONTRACT_ADDRESS = '0x881d40237659c251811cec9c364ef91dc08d300c';
|
|
|
|
const TESTNET_CONTRACT_ADDRESS = '0x881d40237659c251811cec9c364ef91dc08d300c';
|
2021-04-01 19:31:45 +02:00
|
|
|
const BSC_CONTRACT_ADDRESS = '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';
|
2021-07-20 19:17:15 +02:00
|
|
|
const POLYGON_CONTRACT_ADDRESS = '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';
|
2022-02-18 15:24:47 +01:00
|
|
|
const AVALANCHE_CONTRACT_ADDRESS = '0x1a1ec25dc08e98e5e93f1104b5e5cdd298707d31';
|
2022-12-06 17:44:09 +01:00
|
|
|
const OPTIMISM_CONTRACT_ADDRESS = '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';
|
|
|
|
const ARBITRUM_CONTRACT_ADDRESS = '0x9dda6ef3d919c9bc8885d5560999a3640431e8e6';
|
2022-02-18 15:24:47 +01:00
|
|
|
|
2021-09-08 20:08:55 +02:00
|
|
|
export const WETH_CONTRACT_ADDRESS =
|
2021-04-23 16:53:10 +02:00
|
|
|
'0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2';
|
2022-09-12 13:11:29 +02:00
|
|
|
export const WETH_GOERLI_CONTRACT_ADDRESS =
|
|
|
|
'0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6';
|
2021-09-08 20:08:55 +02:00
|
|
|
export const WBNB_CONTRACT_ADDRESS =
|
|
|
|
'0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c';
|
|
|
|
export const WMATIC_CONTRACT_ADDRESS =
|
|
|
|
'0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270';
|
2022-02-18 15:24:47 +01:00
|
|
|
export const WAVAX_CONTRACT_ADDRESS =
|
|
|
|
'0xb31f66aa3c1e785363f0875a1b74e27b85fd66c7';
|
2021-04-23 16:53:10 +02:00
|
|
|
|
2022-11-08 19:14:17 +01:00
|
|
|
export const WETH_OPTIMISM_CONTRACT_ADDRESS =
|
|
|
|
'0x4200000000000000000000000000000000000006';
|
|
|
|
export const WETH_ARBITRUM_CONTRACT_ADDRESS =
|
2022-12-06 17:44:09 +01:00
|
|
|
'0x82af49447d8a07e3bd95bd0d56f35241523fbab1';
|
2022-11-08 19:14:17 +01:00
|
|
|
|
2021-03-18 11:20:06 +01:00
|
|
|
const SWAPS_TESTNET_CHAIN_ID = '0x539';
|
2021-03-09 17:06:44 +01:00
|
|
|
|
2023-08-01 12:17:36 +02:00
|
|
|
export const MMI_SWAPS_URL = 'https://metamask-institutional.io/swap';
|
|
|
|
|
2022-03-21 10:26:52 +01:00
|
|
|
export const SWAPS_API_V2_BASE_URL = 'https://swap.metaswap.codefi.network';
|
2023-05-16 17:57:04 +02:00
|
|
|
export const SWAPS_DEV_API_V2_BASE_URL = 'https://swap.dev-api.cx.metamask.io';
|
2021-09-08 19:26:37 +02:00
|
|
|
export const GAS_API_BASE_URL = 'https://gas-api.metaswap.codefi.network';
|
2023-08-29 14:38:46 +02:00
|
|
|
export const GAS_DEV_API_BASE_URL = 'https://gas.dev-api.cx.metamask.io';
|
2021-09-08 19:26:37 +02:00
|
|
|
|
2021-03-29 14:54:27 +02:00
|
|
|
const BSC_DEFAULT_BLOCK_EXPLORER_URL = 'https://bscscan.com/';
|
2021-06-03 18:08:37 +02:00
|
|
|
const MAINNET_DEFAULT_BLOCK_EXPLORER_URL = 'https://etherscan.io/';
|
2022-09-12 13:11:29 +02:00
|
|
|
const GOERLI_DEFAULT_BLOCK_EXPLORER_URL = 'https://goerli.etherscan.io/';
|
2021-07-20 19:17:15 +02:00
|
|
|
const POLYGON_DEFAULT_BLOCK_EXPLORER_URL = 'https://polygonscan.com/';
|
2022-02-18 15:24:47 +01:00
|
|
|
const AVALANCHE_DEFAULT_BLOCK_EXPLORER_URL = 'https://snowtrace.io/';
|
2022-11-08 19:14:17 +01:00
|
|
|
const OPTIMISM_DEFAULT_BLOCK_EXPLORER_URL = 'https://optimistic.etherscan.io/';
|
|
|
|
const ARBITRUM_DEFAULT_BLOCK_EXPLORER_URL = 'https://arbiscan.io/';
|
2021-03-29 14:54:27 +02:00
|
|
|
|
2022-04-14 17:02:38 +02:00
|
|
|
export const ALLOWED_PROD_SWAPS_CHAIN_IDS = [
|
2022-09-14 16:55:31 +02:00
|
|
|
CHAIN_IDS.MAINNET,
|
2022-04-14 17:02:38 +02:00
|
|
|
SWAPS_TESTNET_CHAIN_ID,
|
2022-09-14 16:55:31 +02:00
|
|
|
CHAIN_IDS.BSC,
|
|
|
|
CHAIN_IDS.POLYGON,
|
|
|
|
CHAIN_IDS.AVALANCHE,
|
2022-11-08 19:14:17 +01:00
|
|
|
CHAIN_IDS.OPTIMISM,
|
|
|
|
CHAIN_IDS.ARBITRUM,
|
2023-01-24 17:38:01 +01:00
|
|
|
] as const;
|
2022-04-14 17:02:38 +02:00
|
|
|
|
|
|
|
export const ALLOWED_DEV_SWAPS_CHAIN_IDS = [
|
|
|
|
...ALLOWED_PROD_SWAPS_CHAIN_IDS,
|
2022-09-14 16:55:31 +02:00
|
|
|
CHAIN_IDS.GOERLI,
|
2023-01-24 17:38:01 +01:00
|
|
|
] as const;
|
2021-03-18 11:20:06 +01:00
|
|
|
|
2022-02-18 17:48:38 +01:00
|
|
|
export const ALLOWED_SMART_TRANSACTIONS_CHAIN_IDS = [
|
2022-09-14 16:55:31 +02:00
|
|
|
CHAIN_IDS.MAINNET,
|
|
|
|
CHAIN_IDS.GOERLI,
|
2023-01-24 17:38:01 +01:00
|
|
|
] as const;
|
2022-02-18 17:48:38 +01:00
|
|
|
|
2021-03-18 11:20:06 +01:00
|
|
|
export const SWAPS_CHAINID_CONTRACT_ADDRESS_MAP = {
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.MAINNET]: MAINNET_CONTRACT_ADDRESS,
|
2021-03-18 11:20:06 +01:00
|
|
|
[SWAPS_TESTNET_CHAIN_ID]: TESTNET_CONTRACT_ADDRESS,
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.BSC]: BSC_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.POLYGON]: POLYGON_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.GOERLI]: TESTNET_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.AVALANCHE]: AVALANCHE_CONTRACT_ADDRESS,
|
2022-11-08 19:14:17 +01:00
|
|
|
[CHAIN_IDS.OPTIMISM]: OPTIMISM_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.ARBITRUM]: ARBITRUM_CONTRACT_ADDRESS,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-03-18 11:20:06 +01:00
|
|
|
|
2021-09-08 20:08:55 +02:00
|
|
|
export const SWAPS_WRAPPED_TOKENS_ADDRESSES = {
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.MAINNET]: WETH_CONTRACT_ADDRESS,
|
2021-09-08 20:08:55 +02:00
|
|
|
[SWAPS_TESTNET_CHAIN_ID]: WETH_CONTRACT_ADDRESS,
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.BSC]: WBNB_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.POLYGON]: WMATIC_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.GOERLI]: WETH_GOERLI_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.AVALANCHE]: WAVAX_CONTRACT_ADDRESS,
|
2022-11-08 19:14:17 +01:00
|
|
|
[CHAIN_IDS.OPTIMISM]: WETH_OPTIMISM_CONTRACT_ADDRESS,
|
|
|
|
[CHAIN_IDS.ARBITRUM]: WETH_ARBITRUM_CONTRACT_ADDRESS,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-09-08 20:08:55 +02:00
|
|
|
|
|
|
|
export const ALLOWED_CONTRACT_ADDRESSES = {
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.MAINNET]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.MAINNET],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.MAINNET],
|
2021-09-08 20:08:55 +02:00
|
|
|
],
|
|
|
|
[SWAPS_TESTNET_CHAIN_ID]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[SWAPS_TESTNET_CHAIN_ID],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[SWAPS_TESTNET_CHAIN_ID],
|
|
|
|
],
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.GOERLI]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.GOERLI],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.GOERLI],
|
2021-09-08 20:08:55 +02:00
|
|
|
],
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.BSC]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.BSC],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.BSC],
|
2021-09-08 20:08:55 +02:00
|
|
|
],
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.POLYGON]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.POLYGON],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.POLYGON],
|
2021-09-08 20:08:55 +02:00
|
|
|
],
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.AVALANCHE]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.AVALANCHE],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.AVALANCHE],
|
2022-02-18 15:24:47 +01:00
|
|
|
],
|
2022-11-08 19:14:17 +01:00
|
|
|
[CHAIN_IDS.OPTIMISM]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.OPTIMISM],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.OPTIMISM],
|
|
|
|
],
|
|
|
|
[CHAIN_IDS.ARBITRUM]: [
|
|
|
|
SWAPS_CHAINID_CONTRACT_ADDRESS_MAP[CHAIN_IDS.ARBITRUM],
|
|
|
|
SWAPS_WRAPPED_TOKENS_ADDRESSES[CHAIN_IDS.ARBITRUM],
|
|
|
|
],
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-09-08 20:08:55 +02:00
|
|
|
|
2021-03-18 11:20:06 +01:00
|
|
|
export const SWAPS_CHAINID_DEFAULT_TOKEN_MAP = {
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.MAINNET]: ETH_SWAPS_TOKEN_OBJECT,
|
2021-03-18 11:20:06 +01:00
|
|
|
[SWAPS_TESTNET_CHAIN_ID]: TEST_ETH_SWAPS_TOKEN_OBJECT,
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.BSC]: BNB_SWAPS_TOKEN_OBJECT,
|
|
|
|
[CHAIN_IDS.POLYGON]: MATIC_SWAPS_TOKEN_OBJECT,
|
|
|
|
[CHAIN_IDS.GOERLI]: GOERLI_SWAPS_TOKEN_OBJECT,
|
|
|
|
[CHAIN_IDS.AVALANCHE]: AVAX_SWAPS_TOKEN_OBJECT,
|
2022-11-08 19:14:17 +01:00
|
|
|
[CHAIN_IDS.OPTIMISM]: OPTIMISM_SWAPS_TOKEN_OBJECT,
|
|
|
|
[CHAIN_IDS.ARBITRUM]: ARBITRUM_SWAPS_TOKEN_OBJECT,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-03-29 14:54:27 +02:00
|
|
|
|
|
|
|
export const SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP = {
|
2022-09-14 16:55:31 +02:00
|
|
|
[CHAIN_IDS.BSC]: BSC_DEFAULT_BLOCK_EXPLORER_URL,
|
|
|
|
[CHAIN_IDS.MAINNET]: MAINNET_DEFAULT_BLOCK_EXPLORER_URL,
|
|
|
|
[CHAIN_IDS.POLYGON]: POLYGON_DEFAULT_BLOCK_EXPLORER_URL,
|
|
|
|
[CHAIN_IDS.GOERLI]: GOERLI_DEFAULT_BLOCK_EXPLORER_URL,
|
|
|
|
[CHAIN_IDS.AVALANCHE]: AVALANCHE_DEFAULT_BLOCK_EXPLORER_URL,
|
2022-11-08 19:14:17 +01:00
|
|
|
[CHAIN_IDS.OPTIMISM]: OPTIMISM_DEFAULT_BLOCK_EXPLORER_URL,
|
|
|
|
[CHAIN_IDS.ARBITRUM]: ARBITRUM_DEFAULT_BLOCK_EXPLORER_URL,
|
2023-01-24 17:38:01 +01:00
|
|
|
} as const;
|
2021-07-09 17:24:00 +02:00
|
|
|
|
|
|
|
export const ETHEREUM = 'ethereum';
|
|
|
|
export const POLYGON = 'polygon';
|
|
|
|
export const BSC = 'bsc';
|
2022-09-12 13:11:29 +02:00
|
|
|
export const GOERLI = 'goerli';
|
2022-02-18 15:24:47 +01:00
|
|
|
export const AVALANCHE = 'avalanche';
|
2022-11-08 19:14:17 +01:00
|
|
|
export const OPTIMISM = 'optimism';
|
|
|
|
export const ARBITRUM = 'arbitrum';
|
2021-09-29 15:11:19 +02:00
|
|
|
|
|
|
|
export const SWAPS_CLIENT_ID = 'extension';
|
2022-04-15 14:57:58 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export enum TokenBucketPriority {
|
|
|
|
owned = 'owned',
|
|
|
|
top = 'top',
|
|
|
|
}
|
2022-06-07 18:28:59 +02:00
|
|
|
|
2023-01-24 17:38:01 +01:00
|
|
|
export enum Slippage {
|
|
|
|
default = 2,
|
|
|
|
high = 3,
|
|
|
|
}
|