Back to Ccxt

Instantiate All From Json

wiki/examples/js/instantiate-all-from-json.md

4.5.52835 B
Original Source
javascript


import ccxt from '../../js/ccxt.js';
import settings from './credentials.json';

async function test () {

   const ids = ccxt.exchanges.filter (id => id in settings)

   const exchanges = ccxt.indexBy (await Promise.all (ids.map (async id => {

       // instantiate the exchange
       let exchange = new ccxt[id] (settings[id])

       // load markets
       await exchange.loadMarkets ()

       // check the balance
       if (exchange.apiKey) {
           let balance = await exchange.fetchBalance ()
           console.log (exchange.id, balance['free'])
       }

       return exchange
   })), 'id')

   // when all of them are ready, do your other things
   console.log ('Loaded exchanges:', Object.keys (exchanges).join (', '))
}

test ()