Back to Ccxt

Instantiate All From Json

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

4.5.60804 B
Original Source
javascript
// @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();