- [Blockchaincom Withdrawal](./examples/js/) ```javascript "use strict"; const ccxt = require('../../ccxt.js') const asTable = require('as-table') const log = require('ololog').configure({ locate: false }) const exchange = new ccxt.blockchaincom({ 'secret': 'YOUR_API_SECRET', }) // blockchaincom specific internal beneficiary id const address = 'BENEFICIARY_ID'; (async () => { const markets = await exchange.loadMarkets () try { const code = 'USDT' const amount = 5 // fetch withdrawal beneficiary ids const whiteList = await exchange.privateGetWhitelistCurrency({'currency': code}) log('Withdrawl Whitelist', whiteList) // // [ // { // "whitelistId":"adcd73fb-9ba6-41o7-8c0d-7013482cb88f", // unique id for each beneficiary, to be passed in as address into withdraw () // "name":"John Doe", // "currency":"USDT" // } // ] // // withdrawal let withdrawal = await exchange.withdraw(code, amount, address, undefined); log('Withdrawal', withdrawal) } catch (e) { if (e instanceof ccxt.DDoSProtection || e.message.includes('ECONNRESET')) { log('[DDoS Protection] ' + e.message) } else if (e instanceof ccxt.RequestTimeout) { log('[Request Timeout] ' + e.message) } else if (e instanceof ccxt.AuthenticationError) { log('[Authentication Error] ' + e.message) } else if (e instanceof ccxt.ExchangeNotAvailable) { log('[Exchange Not Available Error] ' + e.message) } else if (e instanceof ccxt.ExchangeError) { log('[Exchange Error] ' + e.message) } else if (e instanceof ccxt.NetworkError) { log('[Network Error] ' + e.message) } else { throw e; } } })() ```