@machinemode/cryptopia
Version:
Node wrapper for Cryptopia's CLient API
25 lines (24 loc) • 1.38 kB
TypeScript
import HttpsClient from '../http/HttpsClient';
import Balance from './Balance';
import Currency from '../market/Currency';
import DepositAddress from './DepositAddress';
import Market from '../market/Market';
import OpenOrder from './OpenOrder';
import TradeHistory from './TradeHistory';
import Transaction from './Transaction';
import TradeOrder from './TradeOrder';
declare class AccountService {
private httpsClient;
constructor(httpsClient: HttpsClient);
getBalance(currency?: Currency): Promise<Array<Balance>>;
getDepositAddress(currency: Currency): Promise<DepositAddress>;
getOpenOrders(market: Market, count?: number): Promise<Array<OpenOrder>>;
getTradeHistory(market: Market, count?: number): Promise<Array<TradeHistory>>;
getTransactions(type: 'Deposit' | 'Withdraw', count?: number): Promise<Array<Transaction>>;
submitTrade(market: Market, type: 'Buy' | 'Sell', rate: number, amount: number): Promise<TradeOrder>;
cancelTrade(type: 'All' | 'Trade' | 'TradePair', id?: number): Promise<Array<number>>;
submitTip(currency: Currency, activeUsers: number, amount: number): Promise<string>;
submitWithdraw(currency: Currency, address: string, paymentId: number | string, amount: number): Promise<number>;
submitTransfer(currency: Currency, username: string, amount: number): Promise<string>;
}
export default AccountService;