wiki/examples/js/withdraw-from-one-exchange-to-another.md
import ccxt from '../../js/ccxt.js';
console.log ('CCXT Version', ccxt.version)
async function main () {
const binance = new ccxt.binance ({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
'options': {
'fetchCurrencies': true,
},
})
const kucoin = new ccxt.kucoin ({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
'password': 'YOUR_API_PASSWORD',
})
await binance.loadMarkets ()
await kucoin.loadMarkets ()
binance.verbose = true
kucoin.verbose = true
const code = 'COTI'
const amount = 40
// https://github.com/ccxt/ccxt/wiki/Manual#overriding-unified-api-params
// https://binance-docs.github.io/apidocs/spot/en/#deposit-address-supporting-network-user_data
const deposit = await binance.fetchDepositAddress (code, { 'network': 'ETH' })
console.log ('-----------------------------------------------------------')
console.log (depositAddress)
console.log ('-----------------------------------------------------------')
// https://github.com/ccxt/ccxt/wiki/Manual#overriding-unified-api-params
// https://docs.kucoin.com/#apply-withdraw-2
const withdrawal = await kucoin.withdraw (code, amount, deposit['address'], deposit['tag'], { 'chain': 'ERC20' })
console.log ('-----------------------------------------------------------')
console.log (withdrawal)
}
main ()