/* 2020-01-02 - Initial Creation, trades 50 USD to ETH, will be triggered weekly. */ const key = 'SOOOJ7OhVCOpJE4DAWz8v5B25UpdYya9buF8DFAkHzmUab5E9i0PlEPh'; // API Key const secret = 'UytAbgU8ty3n5a+JhaoIlcfh8zM4OBGY6PCC+Cfg2NI4waVzM52BBp9qmmyczrTDQpeha8q3nHeE/p7wNWKiVA=='; // API Private Key const KrakenClient = require('kraken-api'); const kraken = new KrakenClient(key, secret); (async () => { try { // Display Account balances by security console.log("Get Account Balances ",await kraken.api('Balance')); // Get Ticker Info let ethUsdQuote = await kraken.api('Ticker', { pair : 'XETHZUSD' }) let askPrice = ethUsdQuote.result.XETHZUSD.a[0]; let volume2Buy = 50/askPrice; // How much Etheream to buy for 50 USD? console.log("Ask Price ", askPrice, " --> Volume : ", volume2Buy ); let theOrderObj={ pair : 'XETHZUSD', type : 'buy', ordertype : 'limit', price : askPrice, volume : volume2Buy }; try { console.log("Sent Order ",await kraken.api('AddOrder', theOrderObj)); } catch (ex) { console.error("Error sending order: ", ex.message); } } catch (ex) { console.error("Hit general Error-handler: ", ex.message, "\n", ex.stack); } })();