I am trying to create a script to fetch volume data directly from the adex API, instead of updating it manually.
Hi 👋
Starting script to fetch KPIs...
SDK init() called for apiNetwork: mainnet and with apiUrlIndex: 0. Already initialized: false
Starting initilisation for mainnet
Setting initialized to true
Detected change in alphadexApiNetwork from apiNetwork: mainnet to mainnet
Detected change in alphadexApiServerUrl from to https://api2.alphadex.net
Websocket server url: wss://api2.alphadex.net/web-socket
Running wsConnect 1...
ClientState {
internalState: <ref *1> AlphadexInternalState {
loadedPlatform: undefined,
_initialized: true,
'_stateChanged$': BehaviorSubject {
closed: false,
currentObservers: [],
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: [Circular *1]
},
_stateChangeFrequency: 500,
_sdkVersion: '0.12',
'_sdkVersion$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: '0.12'
},
radixGatewayUrls: [ 'https://mainnet.radixdlt.com' ],
radixGatewayApi: 'https://mainnet.radixdlt.com',
radixGatewayApiIndex: 0,
_alphadexApiNetwork: 'mainnet',
'_alphadexApiNetwork$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [Array],
isStopped: false,
hasError: false,
thrownError: null,
_value: 'mainnet'
},
oldApiNetwork: 'mainnet',
alphadexApiUrls: [ 'https://api2.alphadex.net' ],
_alphadexApiUrlIndex: 0,
_alphadexApiServerUrl: 'https://api2.alphadex.net',
'_alphadexApiServerUrl$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [Array],
isStopped: false,
hasError: false,
thrownError: null,
_value: 'https://api2.alphadex.net'
},
oldServerUrl: '',
'serverChangeRequired$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_alphadexApiServerVersion: 'v0',
'_alphadexApiServerVersion$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: 'v0'
},
_radixNetwork: '',
'_radixNetwork$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_ws: undefined,
oldWs: undefined,
_status: 'LOADING',
'_status$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: 'LOADING'
},
_xrdAddress: '',
'_xrdAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_alphadexAddress: '',
'_alphadexAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_alphadexDappDefAddress: '',
'_alphadexDappDefAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_ownerBadgeAddress: '',
'_ownerBadgeAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_adminBadgeAddress: '',
'_adminBadgeAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_platformBadgeAddress: '',
'_platformBadgeAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_exchangeFee: -1,
'_exchangeFee$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_maxPlatformFee: -1,
'_maxPlatformFee$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_newPairFee: -1,
'_newPairFee$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_priceSignificantDigits: -1,
'_priceSignificantDigits$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_priceMaxDecimals: -1,
'_priceMaxDecimals$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_epochsPerPeriod: -1,
'_epochsPerPeriod$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: -1
},
_allowRecallableTokens: false,
'_allowRecallableTokens$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: false
},
_allowFreezableTokens: false,
'_allowFreezableTokens$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: false
},
_getAllPairsMarketData: true,
'_getAllPairsMarketData$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: true
},
_tokensMap: Map(0) {},
'_tokensMap$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: Map(0) {}
},
_tokensList: [],
_pairsMap: Map(0) {},
'_pairsMap$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: Map(0) {}
},
_currentPairAddress: '',
'_currentPairAddress$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: ''
},
_currentPairInfo: PairInfo {
address: '',
name: '',
token1: [TokenInfo],
token2: [TokenInfo],
dappDefAddress: '',
orderReceiptAddress: '',
exchangeFee: -1,
liquidityFee: -1,
token1Divisibility: 18,
token2Divisibility: 18,
token1MaxDecimals: 8,
token2MaxDecimals: 8,
priceMaxDecimals: -1,
epochsPerPeriod: -1,
lastEpochPeriod: -1,
active: false,
lastPrice: -1,
open24h: -1,
change24h: -1,
high24h: -1,
low24h: -1,
trades24h: -1,
quantity24h: -1,
value24h: -1
},
'_currentPairInfo$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: [PairInfo]
},
lastOrderbookSequence: -1,
_currentPairOrderbook: Orderbook { buys: [], sells: [] },
'_currentPairOrderbook$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: [Orderbook]
},
_maxTrades: 100,
lastTradesSequence: -1,
_currentPairTradesMap: Map(0) {},
_currentPairTrades: [],
'_currentPairTrades$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: []
},
_currentPairMarketData: MarketData {
lastOrderId: -1,
lastPrice: -1,
open24h: -1,
change24h: -1,
high24h: -1,
low24h: -1,
trades24h: -1,
quantity24h: -1,
value24h: -1
},
'_currentPairMarketData$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: [MarketData]
},
_currentCandlePeriod: '30m',
'_currentCandlePeriod$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: '30m'
},
lastCandleSequence: -1,
_currentPairCandlesMap: Map(0) {},
'_currentPairCandlesMap$': BehaviorSubject {
closed: false,
currentObservers: null,
observers: [],
isStopped: false,
hasError: false,
thrownError: null,
_value: Map(0) {}
}
}
}
/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42
exports.ws = new WebSocket(apiUrl);
^
ReferenceError: WebSocket is not defined
at wsConnect (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-ws.js:42:22)
at Object.init (/Users/dcts/code/dexter/dexter-webapp/node_modules/alphadex-sdk-js/lib/alphadex-client.js:121:50)
at Object.<anonymous> (/Users/dcts/code/dexter/dexter-webapp/scripts/fetchKpis.js:9:6)
at Module._compile (node:internal/modules/cjs/loader:1241:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
at Module.load (node:internal/modules/cjs/loader:1091:32)
at Module._load (node:internal/modules/cjs/loader:938:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:83:12)
at node:internal/main/run_main_module:23:47
Node.js v20.9.0
I am trying to create a script to fetch volume data directly from the adex API, instead of updating it manually.
When I run this script:
full script for reference: https://github.com/DeXter-on-Radix/website/pull/618/files
I get this error:
Full Output for reference