2024-03-15 06:03:59 -07:00
|
|
|
import { PublicKey } from '@solana/web3.js'
|
2023-07-24 11:17:07 -07:00
|
|
|
|
2023-03-08 09:53:48 -08:00
|
|
|
export const LAST_ACCOUNT_KEY = 'mangoAccount-0.4'
|
2022-08-20 11:17:57 -07:00
|
|
|
|
2022-09-29 21:21:23 -07:00
|
|
|
export const CLIENT_TX_TIMEOUT = 90000
|
2022-08-20 11:17:57 -07:00
|
|
|
|
2023-07-20 17:20:59 -07:00
|
|
|
export const SECONDS = 1000
|
|
|
|
|
2023-08-03 03:34:57 -07:00
|
|
|
export const INPUT_TOKEN_DEFAULT = 'SOL'
|
2022-11-18 11:11:06 -08:00
|
|
|
export const MANGO_MINT = 'MangoCzJ36AjZyKwVj3VnYU4GTonjfVEnJmvvWaxLac'
|
|
|
|
export const USDC_MINT = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'
|
2023-08-03 03:34:57 -07:00
|
|
|
export const OUTPUT_TOKEN_DEFAULT = 'MNGO'
|
2022-08-20 19:57:07 -07:00
|
|
|
|
2022-12-15 14:51:19 -08:00
|
|
|
export const JUPITER_V4_PROGRAM_ID =
|
|
|
|
'JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB'
|
2022-08-24 16:25:59 -07:00
|
|
|
|
2023-01-02 14:21:41 -08:00
|
|
|
export const CONNECTION_COMMITMENT = 'processed'
|
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
// Local storage keys for settings
|
|
|
|
export const IS_ONBOARDED_KEY = 'isOnboarded-0.1'
|
2022-08-24 16:25:59 -07:00
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
export const SHOW_ZERO_BALANCES_KEY = 'show-zero-balances-0.2'
|
2022-08-31 07:54:37 -07:00
|
|
|
|
2022-09-01 11:51:15 -07:00
|
|
|
export const SIDEBAR_COLLAPSE_KEY = 'sidebar-0.1'
|
|
|
|
|
2024-02-11 19:14:47 -08:00
|
|
|
export const UI_TOURS_KEY = 'uiToursCompleted-0.1'
|
2022-12-19 16:24:46 -08:00
|
|
|
|
|
|
|
export const PREFERRED_EXPLORER_KEY = 'preferredExplorer-0.1'
|
2022-09-11 17:22:37 -07:00
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
export const ANIMATION_SETTINGS_KEY = 'animationSettings-0.1'
|
2022-09-11 17:22:37 -07:00
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
export const SOUND_SETTINGS_KEY = 'soundSettings-0.1'
|
2022-09-27 20:07:26 -07:00
|
|
|
|
2022-12-21 14:33:26 -08:00
|
|
|
export const SIZE_INPUT_UI_KEY = 'tradeFormUi-0.2'
|
2022-11-22 21:38:31 -08:00
|
|
|
|
2023-04-02 21:51:36 -07:00
|
|
|
export const TRADE_CHECKBOXES_KEY = 'tradeCheckboxes-0.1'
|
|
|
|
|
2023-04-10 03:30:41 -07:00
|
|
|
export const TV_USER_ID_KEY = 'tv-userId-0.1'
|
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
export const GRID_LAYOUT_KEY = 'savedLayouts-0.2'
|
2022-11-22 21:38:31 -08:00
|
|
|
|
2022-12-21 14:33:26 -08:00
|
|
|
export const NOTIFICATION_POSITION_KEY = 'notificationPosition-0.2'
|
2022-11-15 17:32:55 -08:00
|
|
|
|
2023-01-19 20:15:04 -08:00
|
|
|
export const TRADE_CHART_UI_KEY = 'tradeChart-0.3'
|
2022-12-27 11:00:34 -08:00
|
|
|
|
2023-11-12 11:32:58 -08:00
|
|
|
export const FAVORITE_MARKETS_KEY = 'favoriteMarkets-0.3'
|
2022-11-15 17:32:55 -08:00
|
|
|
|
2023-11-12 11:32:58 -08:00
|
|
|
export const FAVORITE_SWAPS_KEY = 'favoriteSwaps-0.2'
|
2023-08-13 21:57:03 -07:00
|
|
|
|
2022-12-19 16:38:04 -08:00
|
|
|
export const THEME_KEY = 'theme-0.1'
|
|
|
|
|
2023-12-22 10:17:52 -08:00
|
|
|
export const RPC_PROVIDER_KEY = 'rpcProviderKey-0.11'
|
2022-12-27 13:34:05 -08:00
|
|
|
|
2023-08-29 12:34:40 -07:00
|
|
|
export const PRIORITY_FEE_KEY = 'priorityFeeKey-0.2'
|
2023-01-19 12:31:45 -08:00
|
|
|
|
2023-02-08 01:58:03 -08:00
|
|
|
export const SHOW_ORDER_LINES_KEY = 'showOrderLines-0.1'
|
|
|
|
|
2023-07-26 17:37:35 -07:00
|
|
|
export const SWAP_MARGIN_KEY = 'swapMargin-0.1'
|
|
|
|
|
2023-03-02 09:02:26 -08:00
|
|
|
export const SHOW_SWAP_INTRO_MODAL = 'showSwapModal-0.1'
|
|
|
|
|
2023-03-21 17:52:17 -07:00
|
|
|
export const ACCEPT_TERMS_KEY = 'termsOfUseAccepted-0.1'
|
|
|
|
|
2023-03-22 22:11:29 -07:00
|
|
|
export const TRADE_LAYOUT_KEY = 'tradeLayoutKey-0.1'
|
|
|
|
|
2023-04-11 20:38:21 -07:00
|
|
|
export const STATS_TAB_KEY = 'activeStatsTab-0.1'
|
|
|
|
|
2023-12-20 10:14:59 -08:00
|
|
|
export const USE_ORDERBOOK_FEED_KEY = 'useOrderbookFeed-0.2'
|
2023-05-07 04:53:22 -07:00
|
|
|
|
2023-10-26 05:39:41 -07:00
|
|
|
export const HOT_KEYS_KEY = 'hotKeys-0.2'
|
2023-06-20 16:16:58 -07:00
|
|
|
|
2023-07-21 07:28:26 -07:00
|
|
|
export const AUTO_CONNECT_WALLET = 'auto-connect-0.1'
|
|
|
|
|
2023-08-15 05:29:10 -07:00
|
|
|
export const LAST_WALLET_NAME = 'lastWalletName'
|
|
|
|
|
2023-08-18 09:23:25 -07:00
|
|
|
export const PRIVACY_MODE = 'privacy-mode-0.1'
|
|
|
|
|
2023-09-27 20:56:53 -07:00
|
|
|
export const MANGO_MINTS_BANNER_KEY = 'mangoMintsBanner-0.1'
|
|
|
|
|
2023-10-23 09:06:43 -07:00
|
|
|
export const SEND_TELEMETRY_KEY = 'sendTelemetry-0.1'
|
|
|
|
|
2023-11-22 19:16:30 -08:00
|
|
|
export const SLOTS_WARNING_KEY = 'tokenSlotsWarning-0.1'
|
|
|
|
|
2024-01-31 04:59:47 -08:00
|
|
|
export const NEW_LISTING_BANNER_KEY = 'new-listing-banner-0.3'
|
2023-12-12 19:59:06 -08:00
|
|
|
|
2024-01-03 17:15:32 -08:00
|
|
|
export const NON_RESTRICTED_JURISDICTION_KEY = 'non-restricted-jurisdiction-0.1'
|
|
|
|
|
2024-01-07 19:00:05 -08:00
|
|
|
export const FILTER_ORDERS_FOR_MARKET_KEY = 'filterOrdersForMarket-0.1'
|
2024-02-13 17:08:16 -08:00
|
|
|
export const FILTER_HISTORY_FOR_MARKET_KEY = 'filterHistoryForMarket-0.1'
|
2024-01-07 19:00:05 -08:00
|
|
|
|
2024-02-21 02:19:46 -08:00
|
|
|
export const SHOW_ANNOUNCEMENTS_KEY = 'showAnnouncements-0.1'
|
|
|
|
|
2024-03-14 21:24:18 -07:00
|
|
|
export const TOKEN_WATCHLIST_KEY = 'watchlist-0.1'
|
|
|
|
|
2022-12-19 16:24:46 -08:00
|
|
|
// Unused
|
2022-08-31 07:54:37 -07:00
|
|
|
export const PROFILE_CATEGORIES = [
|
|
|
|
'borrower',
|
|
|
|
'day-trader',
|
|
|
|
'degen',
|
|
|
|
'discretionary',
|
|
|
|
'loan-shark',
|
|
|
|
'market-maker',
|
|
|
|
'swing-trader',
|
|
|
|
'trader',
|
|
|
|
'yolo',
|
|
|
|
]
|
|
|
|
|
2023-01-12 13:22:46 -08:00
|
|
|
export const MANGO_ROUTER_API_URL = 'https://api.mngo.cloud/router/v1'
|
|
|
|
|
2023-01-18 05:13:29 -08:00
|
|
|
export const MANGO_DATA_API_URL = 'https://api.mngo.cloud/data/v4'
|
|
|
|
|
2023-05-31 05:15:50 -07:00
|
|
|
export const MANGO_DATA_OPENBOOK_URL = 'https://api.mngo.cloud/openbook/v1'
|
|
|
|
|
2023-09-16 10:53:06 -07:00
|
|
|
export const DEFAULT_MARKET_NAME = 'SOL-PERP'
|
2022-09-13 23:24:26 -07:00
|
|
|
|
2023-01-03 15:58:31 -08:00
|
|
|
export const MIN_SOL_BALANCE = 0.001
|
2022-11-29 20:01:55 -08:00
|
|
|
|
2023-08-29 12:34:40 -07:00
|
|
|
export const MAX_PRIORITY_FEE_KEYS = 128
|
|
|
|
|
2024-01-22 10:21:24 -08:00
|
|
|
export const BORROW_REPAY_MODAL_INNER_HEIGHT = '436px'
|
2022-12-19 16:24:46 -08:00
|
|
|
|
2024-01-22 10:21:24 -08:00
|
|
|
export const DEPOSIT_WITHDRAW_MODAL_INNER_HEIGHT = '536px'
|
2023-01-12 16:16:10 -08:00
|
|
|
|
2023-01-17 21:06:00 -08:00
|
|
|
export const TRADE_VOLUME_ALERT_KEY = 'tradeVolumeAlert-0.1'
|
2023-01-18 20:35:36 -08:00
|
|
|
|
2023-01-19 21:25:43 -08:00
|
|
|
export const PAGINATION_PAGE_LENGTH = 250
|
2023-04-05 14:59:30 -07:00
|
|
|
|
2023-11-14 08:16:31 -08:00
|
|
|
export const JUPITER_API_MAINNET = 'https://token.jup.ag/all'
|
2023-04-21 07:23:27 -07:00
|
|
|
|
2023-04-05 14:59:30 -07:00
|
|
|
export const JUPITER_API_DEVNET = 'https://api.jup.ag/api/tokens/devnet'
|
2023-04-21 07:23:27 -07:00
|
|
|
|
2023-10-16 21:12:46 -07:00
|
|
|
export const JUPITER_PRICE_API_MAINNET = 'https://price.jup.ag/v4/' // V6 Does not yet support /price requests as of 16/10/2023
|
|
|
|
|
|
|
|
export const JUPITER_V6_QUOTE_API_MAINNET = 'https://quote-api.jup.ag/v6'
|
2023-06-05 08:29:04 -07:00
|
|
|
|
2023-08-01 13:28:11 -07:00
|
|
|
export const NOTIFICATION_API = 'https://notifications-api.herokuapp.com/'
|
2023-07-06 16:12:38 -07:00
|
|
|
|
2023-08-01 13:28:11 -07:00
|
|
|
export const NOTIFICATION_API_WEBSOCKET =
|
|
|
|
'wss://notifications-api.herokuapp.com/ws'
|
2023-06-05 08:29:04 -07:00
|
|
|
|
|
|
|
export const SWITCHBOARD_PROGRAM_ID =
|
|
|
|
'SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f'
|
2023-07-04 21:40:47 -07:00
|
|
|
|
2023-07-24 11:17:07 -07:00
|
|
|
export const AUCTION_HOUSE_ID = new PublicKey(
|
2023-07-24 15:52:09 -07:00
|
|
|
'BGBBt6G9bp36i5qt7PWjBWg3VNef1zPozAN9RFsEPDkh',
|
2023-07-24 11:17:07 -07:00
|
|
|
)
|
2023-07-04 21:40:47 -07:00
|
|
|
export const CUSTOM_TOKEN_ICONS: { [key: string]: boolean } = {
|
2023-09-25 17:34:23 -07:00
|
|
|
all: true,
|
2024-01-31 04:45:34 -08:00
|
|
|
blze: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
bonk: true,
|
|
|
|
btc: true,
|
2023-09-18 17:04:48 -07:00
|
|
|
chai: true,
|
2023-12-29 02:18:39 -08:00
|
|
|
corn: true,
|
2023-10-14 03:11:57 -07:00
|
|
|
crown: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
dai: true,
|
|
|
|
dual: true,
|
2024-01-29 03:06:44 -08:00
|
|
|
elon: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
eth: true,
|
2023-07-09 18:33:09 -07:00
|
|
|
ethpo: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
'eth (portal)': true,
|
2023-12-11 19:50:17 -08:00
|
|
|
eurc: true,
|
2024-01-28 19:45:26 -08:00
|
|
|
gecko: true,
|
2024-01-31 17:07:48 -08:00
|
|
|
gofx: true,
|
2023-10-28 05:11:56 -07:00
|
|
|
guac: true,
|
2023-07-06 19:54:53 -07:00
|
|
|
hnt: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
jitosol: true,
|
2023-11-29 14:49:51 -08:00
|
|
|
jlp: true,
|
2024-04-28 04:45:12 -07:00
|
|
|
jsol: true,
|
2023-12-02 01:51:54 -08:00
|
|
|
jto: true,
|
2024-04-28 04:45:12 -07:00
|
|
|
jup: true,
|
2023-07-31 19:05:21 -07:00
|
|
|
kin: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
ldo: true,
|
2024-01-16 17:15:36 -08:00
|
|
|
mnde: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
mngo: true,
|
2024-01-30 02:25:57 -08:00
|
|
|
moutai: true,
|
2024-04-16 04:36:25 -07:00
|
|
|
meta: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
msol: true,
|
2023-11-17 12:59:52 -08:00
|
|
|
neon: true,
|
2023-12-20 13:22:49 -08:00
|
|
|
nos: true,
|
2023-07-08 03:05:09 -07:00
|
|
|
orca: true,
|
2024-05-03 15:20:54 -07:00
|
|
|
popcat: true,
|
2023-11-19 03:10:07 -08:00
|
|
|
pyth: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
ray: true,
|
2023-11-12 14:40:30 -08:00
|
|
|
render: true,
|
2023-10-02 02:34:44 -07:00
|
|
|
rlb: true,
|
2023-12-11 19:50:17 -08:00
|
|
|
samo: true,
|
2023-11-29 14:49:51 -08:00
|
|
|
slcl: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
sol: true,
|
2024-02-08 03:03:58 -08:00
|
|
|
step: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
stsol: true,
|
2023-10-14 03:46:39 -07:00
|
|
|
tbtc: true,
|
2024-04-08 16:21:42 -07:00
|
|
|
tnsr: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
usdc: true,
|
2023-09-03 17:14:56 -07:00
|
|
|
usdh: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
usdt: true,
|
2024-03-30 02:45:50 -07:00
|
|
|
w: true,
|
2023-07-09 18:33:09 -07:00
|
|
|
wbtcpo: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
'wbtc (portal)': true,
|
2024-01-26 04:36:08 -08:00
|
|
|
wen: true,
|
2024-01-03 15:04:55 -08:00
|
|
|
$wif: true,
|
|
|
|
wif: true,
|
2024-04-04 17:57:44 -07:00
|
|
|
zeus: true,
|
2023-07-04 21:40:47 -07:00
|
|
|
}
|
2023-07-06 16:12:38 -07:00
|
|
|
|
2023-11-12 08:51:08 -08:00
|
|
|
export const DEFAULT_FAVORITE_MKTS = ['SOL-PERP', 'ETH-PERP', 'BTC-PERP']
|
2023-08-17 12:33:15 -07:00
|
|
|
|
2023-07-06 16:12:38 -07:00
|
|
|
export const WHITE_LIST_API = 'https://api.mngo.cloud/whitelist/v1/'
|
2023-07-13 22:47:05 -07:00
|
|
|
export const DAILY_SECONDS = 86400
|
|
|
|
export const DAILY_MILLISECONDS = 86400000
|
2023-08-24 05:05:22 -07:00
|
|
|
|
|
|
|
// max slot numbers for mango account
|
|
|
|
export const MAX_ACCOUNTS = {
|
|
|
|
tokenAccounts: '8',
|
|
|
|
spotOpenOrders: '4',
|
2023-12-05 22:01:40 -08:00
|
|
|
perpAccounts: '3',
|
|
|
|
perpOpenOrders: '24',
|
|
|
|
tcsOrders: '24',
|
2023-08-24 05:05:22 -07:00
|
|
|
}
|
2023-10-10 18:28:27 -07:00
|
|
|
|
|
|
|
export enum TOKEN_REDUCE_ONLY_OPTIONS {
|
|
|
|
DISABLED,
|
|
|
|
ENABLED,
|
|
|
|
NO_BORROWS,
|
|
|
|
}
|
2023-11-02 17:27:20 -07:00
|
|
|
|
|
|
|
export const PRIVATE_MODE_STRING = '****'
|
2024-01-01 11:51:06 -08:00
|
|
|
|
|
|
|
export const MANGO_MAINNET_GROUP = new PublicKey(
|
|
|
|
'78b8f4cGCwmZ9ysPFMWLaLTkkaYnUjwMJYStWe5RTSSX',
|
|
|
|
)
|
2024-01-06 05:11:37 -08:00
|
|
|
|
|
|
|
export const MAX_PERP_SLIPPAGE = 0.025
|
2024-04-09 11:20:29 -07:00
|
|
|
|
|
|
|
export const COLLATERAL_FEE_KEY = 'collateral_fee_modal_v1'
|