<?php

namespace ccxt\abstract;

// PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
// https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code


abstract class coinmate extends \ccxt\Exchange {
    public function public_get_orderbook($params = array()) {
        return $this->request('orderBook', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_ticker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_tickerall($params = array()) {
        return $this->request('tickerAll', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_products($params = array()) {
        return $this->request('products', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_transactions($params = array()) {
        return $this->request('transactions', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_tradingpairs($params = array()) {
        return $this->request('tradingPairs', 'public', 'GET', $params, null, null, array());
    }
    public function private_post_balances($params = array()) {
        return $this->request('balances', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_bitcoincashwithdrawal($params = array()) {
        return $this->request('bitcoinCashWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_bitcoincashdepositaddresses($params = array()) {
        return $this->request('bitcoinCashDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_bitcoindepositaddresses($params = array()) {
        return $this->request('bitcoinDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_bitcoinwithdrawal($params = array()) {
        return $this->request('bitcoinWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_bitcoinwithdrawalfees($params = array()) {
        return $this->request('bitcoinWithdrawalFees', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_buyinstant($params = array()) {
        return $this->request('buyInstant', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_buylimit($params = array()) {
        return $this->request('buyLimit', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_cancelorder($params = array()) {
        return $this->request('cancelOrder', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_cancelorderwithinfo($params = array()) {
        return $this->request('cancelOrderWithInfo', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_createvoucher($params = array()) {
        return $this->request('createVoucher', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_dashdepositaddresses($params = array()) {
        return $this->request('dashDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_dashwithdrawal($params = array()) {
        return $this->request('dashWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_ethereumwithdrawal($params = array()) {
        return $this->request('ethereumWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_ethereumdepositaddresses($params = array()) {
        return $this->request('ethereumDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_litecoinwithdrawal($params = array()) {
        return $this->request('litecoinWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_litecoindepositaddresses($params = array()) {
        return $this->request('litecoinDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_openorders($params = array()) {
        return $this->request('openOrders', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_order($params = array()) {
        return $this->request('order', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_orderhistory($params = array()) {
        return $this->request('orderHistory', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_orderbyid($params = array()) {
        return $this->request('orderById', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_pusherauth($params = array()) {
        return $this->request('pusherAuth', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_redeemvoucher($params = array()) {
        return $this->request('redeemVoucher', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_replacebybuylimit($params = array()) {
        return $this->request('replaceByBuyLimit', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_replacebybuyinstant($params = array()) {
        return $this->request('replaceByBuyInstant', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_replacebyselllimit($params = array()) {
        return $this->request('replaceBySellLimit', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_replacebysellinstant($params = array()) {
        return $this->request('replaceBySellInstant', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_rippledepositaddresses($params = array()) {
        return $this->request('rippleDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_ripplewithdrawal($params = array()) {
        return $this->request('rippleWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_sellinstant($params = array()) {
        return $this->request('sellInstant', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_selllimit($params = array()) {
        return $this->request('sellLimit', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_transactionhistory($params = array()) {
        return $this->request('transactionHistory', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_traderfees($params = array()) {
        return $this->request('traderFees', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_tradehistory($params = array()) {
        return $this->request('tradeHistory', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_transfer($params = array()) {
        return $this->request('transfer', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_transferhistory($params = array()) {
        return $this->request('transferHistory', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedbitcoindeposits($params = array()) {
        return $this->request('unconfirmedBitcoinDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedbitcoincashdeposits($params = array()) {
        return $this->request('unconfirmedBitcoinCashDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmeddashdeposits($params = array()) {
        return $this->request('unconfirmedDashDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedethereumdeposits($params = array()) {
        return $this->request('unconfirmedEthereumDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedlitecoindeposits($params = array()) {
        return $this->request('unconfirmedLitecoinDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedrippledeposits($params = array()) {
        return $this->request('unconfirmedRippleDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_cancelallopenorders($params = array()) {
        return $this->request('cancelAllOpenOrders', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_withdrawvirtualcurrency($params = array()) {
        return $this->request('withdrawVirtualCurrency', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_virtualcurrencydepositaddresses($params = array()) {
        return $this->request('virtualCurrencyDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedvirtualcurrencydeposits($params = array()) {
        return $this->request('unconfirmedVirtualCurrencyDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_adawithdrawal($params = array()) {
        return $this->request('adaWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_adadepositaddresses($params = array()) {
        return $this->request('adaDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedadadeposits($params = array()) {
        return $this->request('unconfirmedAdaDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_solwithdrawal($params = array()) {
        return $this->request('solWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_soldepositaddresses($params = array()) {
        return $this->request('solDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_unconfirmedsoldeposits($params = array()) {
        return $this->request('unconfirmedSolDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function publicGetOrderBook($params = array()) {
        return $this->request('orderBook', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTicker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTickerAll($params = array()) {
        return $this->request('tickerAll', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetProducts($params = array()) {
        return $this->request('products', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTransactions($params = array()) {
        return $this->request('transactions', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTradingPairs($params = array()) {
        return $this->request('tradingPairs', 'public', 'GET', $params, null, null, array());
    }
    public function privatePostBalances($params = array()) {
        return $this->request('balances', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBitcoinCashWithdrawal($params = array()) {
        return $this->request('bitcoinCashWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBitcoinCashDepositAddresses($params = array()) {
        return $this->request('bitcoinCashDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBitcoinDepositAddresses($params = array()) {
        return $this->request('bitcoinDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBitcoinWithdrawal($params = array()) {
        return $this->request('bitcoinWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBitcoinWithdrawalFees($params = array()) {
        return $this->request('bitcoinWithdrawalFees', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBuyInstant($params = array()) {
        return $this->request('buyInstant', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostBuyLimit($params = array()) {
        return $this->request('buyLimit', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostCancelOrder($params = array()) {
        return $this->request('cancelOrder', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostCancelOrderWithInfo($params = array()) {
        return $this->request('cancelOrderWithInfo', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostCreateVoucher($params = array()) {
        return $this->request('createVoucher', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostDashDepositAddresses($params = array()) {
        return $this->request('dashDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostDashWithdrawal($params = array()) {
        return $this->request('dashWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostEthereumWithdrawal($params = array()) {
        return $this->request('ethereumWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostEthereumDepositAddresses($params = array()) {
        return $this->request('ethereumDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostLitecoinWithdrawal($params = array()) {
        return $this->request('litecoinWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostLitecoinDepositAddresses($params = array()) {
        return $this->request('litecoinDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostOpenOrders($params = array()) {
        return $this->request('openOrders', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostOrder($params = array()) {
        return $this->request('order', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostOrderHistory($params = array()) {
        return $this->request('orderHistory', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostOrderById($params = array()) {
        return $this->request('orderById', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostPusherAuth($params = array()) {
        return $this->request('pusherAuth', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostRedeemVoucher($params = array()) {
        return $this->request('redeemVoucher', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostReplaceByBuyLimit($params = array()) {
        return $this->request('replaceByBuyLimit', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostReplaceByBuyInstant($params = array()) {
        return $this->request('replaceByBuyInstant', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostReplaceBySellLimit($params = array()) {
        return $this->request('replaceBySellLimit', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostReplaceBySellInstant($params = array()) {
        return $this->request('replaceBySellInstant', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostRippleDepositAddresses($params = array()) {
        return $this->request('rippleDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostRippleWithdrawal($params = array()) {
        return $this->request('rippleWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostSellInstant($params = array()) {
        return $this->request('sellInstant', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostSellLimit($params = array()) {
        return $this->request('sellLimit', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostTransactionHistory($params = array()) {
        return $this->request('transactionHistory', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostTraderFees($params = array()) {
        return $this->request('traderFees', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostTradeHistory($params = array()) {
        return $this->request('tradeHistory', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostTransfer($params = array()) {
        return $this->request('transfer', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostTransferHistory($params = array()) {
        return $this->request('transferHistory', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedBitcoinDeposits($params = array()) {
        return $this->request('unconfirmedBitcoinDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedBitcoinCashDeposits($params = array()) {
        return $this->request('unconfirmedBitcoinCashDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedDashDeposits($params = array()) {
        return $this->request('unconfirmedDashDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedEthereumDeposits($params = array()) {
        return $this->request('unconfirmedEthereumDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedLitecoinDeposits($params = array()) {
        return $this->request('unconfirmedLitecoinDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedRippleDeposits($params = array()) {
        return $this->request('unconfirmedRippleDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostCancelAllOpenOrders($params = array()) {
        return $this->request('cancelAllOpenOrders', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostWithdrawVirtualCurrency($params = array()) {
        return $this->request('withdrawVirtualCurrency', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostVirtualCurrencyDepositAddresses($params = array()) {
        return $this->request('virtualCurrencyDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedVirtualCurrencyDeposits($params = array()) {
        return $this->request('unconfirmedVirtualCurrencyDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostAdaWithdrawal($params = array()) {
        return $this->request('adaWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostAdaDepositAddresses($params = array()) {
        return $this->request('adaDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedAdaDeposits($params = array()) {
        return $this->request('unconfirmedAdaDeposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostSolWithdrawal($params = array()) {
        return $this->request('solWithdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostSolDepositAddresses($params = array()) {
        return $this->request('solDepositAddresses', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUnconfirmedSolDeposits($params = array()) {
        return $this->request('unconfirmedSolDeposits', 'private', 'POST', $params, null, null, array());
    }
}
