UNPKG

cryptopia-api

Version:

Asynchronous Node.js Module for accessing both Public and Private Cryptopia APIs

66 lines (48 loc) 3.49 kB
const Cryptopia = require('./index')(); const options = { API_KEY: 'YourKey', API_SECRET: 'YourSecret' }; Cryptopia.setOptions(options); (async function () { try { //Public const currencies = await Cryptopia.getCurrencies(); console.log(currencies); //Array of available Currencies from API const tradePairs = await Cryptopia.getTradePairs(); console.log(tradePairs); //Array of available Trade Pairs from API const markets = await Cryptopia.getMarkets({Market: 'ETH', Hours: 12}); console.log(markets); //Array of Markets for 24hrs OR specific Market within 1-24 Hours from API const market = await Cryptopia.getMarket({Market: 'ETH_BTC', Hours: 4}); console.log(market); //Array of a specific Market's data for 24hrs OR within 1-24 Hours from API const marketHistory = await Cryptopia.getMarketHistory({Market: 'ETH_BTC', Hours: 72}); console.log(marketHistory); //Array of a specific Market's data for 24hrs OR within 1-168 (7 days) Hours from API const marketOrders = await Cryptopia.getMarketOrders({Market: 'LTC_BTC', Count: 69}); console.log(marketOrders); //Object with 'Buy' and 'Sell' as arrays with specified Count limit from API const marketOrderGroups = await Cryptopia.getMarketOrderGroups({Market: ['ETH_BTC', 'ETH_USDT'], Count: 100}); console.log(marketOrderGroups); //Array of objects for each Market listed from API // Private const balance = await Cryptopia.getBalance({Currency: 'BTC'}); console.log(balance); //Array of available Balances from API const depositAddress = await Cryptopia.getDepositAddress({Currency: 'BTC'}); console.log(depositAddress); //Object with Deposit Address data from API const tradeHistory = await Cryptopia.getTradeHistory({Market: 'ETH/BTC'}); console.log(tradeHistory); //Array of available Trade History for Market from API const transactions = await Cryptopia.getTransactions({Type: 'Withdraw'}); console.log(transactions); //Array of available Transactions with Type from API const openOrders = await Cryptopia.getOpenOrders({Market: 'ETH/BTC', Count: 10}); console.log(openOrders); //Array of available Open Orders in Market from API const submitTrade = await Cryptopia.submitTrade({Market: 'ETH/BTC', Type: 'Buy', Rate: 0.00050000, Amount: 123.000000000}); console.log(submitTrade); //Object with OrderId and FilledOrders array from API const cancelTrade = await Cryptopia.cancelTrade({Type: 'Trade', OrderId: 12354}); console.log(cancelTrade); //Array of Cancelled OrderIds from API const submitTip = await Cryptopia.submitTip({Currency: 'LTC', ActiveUsers: 23, Amount: 123.000000000}); console.log(submitTip); //String with results of the Tip request from API const submitWithdraw = await Cryptopia.submitWithdraw({Currency: 'DOGE', Address: 'Inset Cryptopia Address!', PaymentId: 'Monies4U-12345-78', Amount: 123.000000000}); console.log(submitWithdraw); //Integer as the OrderId from API const submitTransfer = await Cryptopia.submitTransfer({Currency: 'DOGE', UserName: 'bigdaddy234', Amount: 123.000000000}); console.log(submitTransfer); //String with results of the Transfer from API } catch (err) { console.error(err); } })();