CCXT
JavaScript Examples

Coinex Fetch All Deposit Addresses Using FetchDepositAddress

Coinex Fetch All Deposit Addresses Using FetchDepositAddress — CCXT JavaScript code example.

"use strict";

const ccxt = require ('../../ccxt')

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 ();