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