pacifica_smoke.ts 1015 B

12345678910111213141516171819202122232425
  1. import { PacificaClient } from '../src/exchanges/pacifica/PacificaClient'
  2. import { PacificaAdapter } from '../src/exchanges/pacifica/PacificaAdapter'
  3. async function main() {
  4. const client = new PacificaClient({
  5. baseUrl: process.env.PACIFICA_BASE_URL || 'https://api.pacifica.fi',
  6. wsUrl: process.env.PACIFICA_WS_URL || 'wss://ws.pacifica.fi',
  7. apiKey: process.env.PACIFICA_API_KEY,
  8. privateKey: process.env.PACIFICA_PRIVATE_KEY,
  9. })
  10. const ex = new PacificaAdapter(client)
  11. await client.discover()
  12. const marketsInfo = await (client.getPublic as any)(client.endpoints.symbols)
  13. console.log('markets info sample =', Array.isArray(marketsInfo) ? marketsInfo.slice(0, 1) : marketsInfo)
  14. const syms = await ex.symbols()
  15. console.log('symbols sample =', syms.slice(0, 10))
  16. const symbol = process.env.PACIFICA_SYMBOL || (syms[0] ?? 'BTC')
  17. const d = await ex.depth(symbol, 20)
  18. console.log('depth top =', d.bids[0], d.asks[0])
  19. }
  20. main().catch(e => {
  21. console.error(e)
  22. process.exitCode = 1
  23. })