Back to Ccxt

Coinex Fetch All Deposit Addresses Using FetchDepositAddress

wiki/examples/js/coinex-fetch-all-deposit-addresses-using-fetchDepositAddress.md

4.5.601.2 KB
Original Source
javascript
// @NO_AUTO_TRANSPILE
"use strict";
import ccxt from '../../js/ccxt.js';
console.log('CCXT Version:', ccxt.version);
// https://github.com/ccxt/ccxt/issues/15405
async function main() {
    const exchange = new ccxt.coinex({
        'apiKey': 'YOUR_API_KEY',
        'secret': 'YOUR_API_SECRET',
    });
    // exchange.verbose = true // uncomment for debugging purposes
    await exchange.loadMarkets();
    const addresses = {};
    const promises = [];
    async function fetchDepositAddress(currency, network) {
        try {
            const response = await exchange.fetchDepositAddress(currency, { 'network': network });
            addresses[currency][network] = response['address'];
        }
        catch (err) {
            console.error(err);
        }
    }
    const currencies = Object.keys(exchange.currencies);
    for (const currency of currencies) {
        const networks = Object.keys(exchange.currencies[currency]['networks']);
        for (const network of networks) {
            addresses[currency] = {};
            promises.push(fetchDepositAddress(currency, network));
        }
    }
    await Promise.all(promises);
    console.log(addresses);
}
;
main();