mango-v4-ui/utils/constants.ts

209 lines
5.1 KiB
TypeScript
Raw Normal View History

import { PublicKey } from '@metaplex-foundation/js'
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'
export const SIDEBAR_COLLAPSE_KEY = 'sidebar-0.1'
2022-12-19 16:24:46 -08:00
export const ONBOARDING_TOUR_KEY = 'showOnboardingTour-0.1'
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
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
export const NOTIFICATION_POSITION_KEY = 'notificationPosition-0.2'
2022-11-15 17:32:55 -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'
export const ACCEPT_TERMS_KEY = 'termsOfUseAccepted-0.1'
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'
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'
export const MANGO_MINTS_BANNER_KEY = 'mangoMintsBanner-0.1'
export const SEND_TELEMETRY_KEY = 'sendTelemetry-0.1'
export const SLOTS_WARNING_KEY = 'tokenSlotsWarning-0.1'
2023-12-12 19:59:06 -08:00
export const NEW_LISTING_BANNER_KEY = 'new-listing-banner-0.2'
2022-12-19 16:24:46 -08:00
// Unused
export const PROFILE_CATEGORIES = [
'borrower',
'day-trader',
'degen',
'discretionary',
'loan-shark',
'market-maker',
'swing-trader',
'trader',
'yolo',
]
export const MANGO_ROUTER_API_URL = 'https://api.mngo.cloud/router/v1'
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
export const ACCOUNT_ACTION_MODAL_HEIGHT = '498px'
2022-12-19 16:24:46 -08:00
export const ACCOUNT_ACTION_MODAL_INNER_HEIGHT = '436px'
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-11-14 08:16:31 -08:00
export const JUPITER_API_MAINNET = 'https://token.jup.ag/all'
export const JUPITER_API_DEVNET = 'https://api.jup.ag/api/tokens/devnet'
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-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'
export const SWITCHBOARD_PROGRAM_ID =
'SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f'
2023-07-04 21:40:47 -07:00
export const AUCTION_HOUSE_ID = new PublicKey(
2023-07-24 15:52:09 -07:00
'BGBBt6G9bp36i5qt7PWjBWg3VNef1zPozAN9RFsEPDkh',
)
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,
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,
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,
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,
2023-12-02 01:51:54 -08:00
jto: true,
2023-07-31 19:05:21 -07:00
kin: true,
2023-07-04 21:40:47 -07:00
ldo: true,
mngo: true,
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,
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,
stsol: true,
2023-10-14 03:46:39 -07:00
tbtc: 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,
2023-07-09 18:33:09 -07:00
wbtcpo: true,
2023-07-04 21:40:47 -07:00
'wbtc (portal)': true,
}
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
export const JUPITER_REFERRAL_PK = new PublicKey(
'EV4qhLE2yPKdUPdQ74EWJUn21xT3eGQxG3DRR1g9NNFc',
)
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
}
export enum TOKEN_REDUCE_ONLY_OPTIONS {
DISABLED,
ENABLED,
NO_BORROWS,
}
2023-11-02 17:27:20 -07:00
export const PRIVATE_MODE_STRING = '****'
export const MANGO_MAINNET_GROUP = new PublicKey(
'78b8f4cGCwmZ9ysPFMWLaLTkkaYnUjwMJYStWe5RTSSX',
)