Add new XRP/USDT market, update how fast we poll the event queue, fix ws
This commit is contained in:
parent
e11f63207f
commit
a8e06450cb
|
@ -101,7 +101,7 @@ export function useAccountInfo(publicKey) {
|
|||
let previousData = null;
|
||||
const id = connection.onAccountChange(publicKey, (e) => {
|
||||
if (e.data) {
|
||||
if (previousData && !previousData.equals(e.data)) {
|
||||
if (!previousData || !previousData.equals(e.data)) {
|
||||
setCache(cacheKey, e);
|
||||
}
|
||||
previousData = e.data;
|
||||
|
|
|
@ -18,6 +18,8 @@ const DEFAULT_MARKET_NAME = 'BASE/QUOTE';
|
|||
export const COIN_MINTS = {
|
||||
'4VRGNMGJP2tg1g5nzUPXy5DjvKiXx2G4ebVUgrdzjbqN': 'BASE',
|
||||
EWe1BKUEA5PM8ZAgyrkY1Jw9pSqayg82b8tXiFZYQ9V8: 'QUOTE',
|
||||
'544N54S1vKf4q1YRc6fwM19Yzcgt3LPQ8cgFpoGfMx8Y': 'XRP',
|
||||
CqQu8uWjbraVccQU3U5xcixiV8bJfFHFtdTY9KF9e2ed: 'USDT',
|
||||
};
|
||||
|
||||
export const MARKET_INFO_BY_NAME = {
|
||||
|
@ -25,9 +27,9 @@ export const MARKET_INFO_BY_NAME = {
|
|||
name: 'BASE/QUOTE',
|
||||
address: '2tJ2LVReFCZF81Ej4MAQHEr1kRSmk6QQ5XSnzjC9KJNj',
|
||||
},
|
||||
'TEST/QUOTE': {
|
||||
name: 'TEST/QUOTE',
|
||||
address: 'EaXayt4gh5VMuRPTj8rdcGU6U4tqhrvfeb2ep8CGuFjF',
|
||||
'XRP/USDT': {
|
||||
name: 'XRP/USDT',
|
||||
address: '2UcxiYZWaZsn1MGsHkujbttkNuMsbZsSbvadNZGEuVCg',
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -75,6 +77,8 @@ const _SLOW_REFRESH_INTERVAL = 1000 * 1000;
|
|||
// For things that change frequently
|
||||
const _FAST_REFRESH_INTERVAL = 5 * 1000;
|
||||
|
||||
const _MEDIUM_REFRESH_INTERVAL = 5 * 1000;
|
||||
|
||||
export function MarketProvider({ children }) {
|
||||
const [marketName, setMarketName] = useLocalStorageState(
|
||||
'marketName',
|
||||
|
@ -176,7 +180,7 @@ export function _useUnfilteredTrades(limit = 100000) {
|
|||
const [trades] = useAsyncData(
|
||||
getUnfilteredTrades,
|
||||
tuple('getUnfilteredTrades', market, connection),
|
||||
{ refreshInterval: _SLOW_REFRESH_INTERVAL },
|
||||
{ refreshInterval: _MEDIUM_REFRESH_INTERVAL },
|
||||
);
|
||||
return trades;
|
||||
// NOTE: For now, websocket is too expensive since the event queue is large
|
||||
|
|
Loading…
Reference in New Issue