CCXT
JavaScript Examples

Instantiate All From Json

Instantiate All From Json — CCXT JavaScript code example.

// @NO_AUTO_TRANSPILE
import ccxt from '../../js/ccxt.js';
// @ts-ignore
import settings from '../../keys.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();