<?php

namespace ccxt\async\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 cryptomus extends \ccxt\async\Exchange {
    public function public_get_v2_user_api_exchange_markets($params = array()) {
        return $this->request('v2/user-api/exchange/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v2_user_api_exchange_market_price($params = array()) {
        return $this->request('v2/user-api/exchange/market/price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v1_exchange_market_assets($params = array()) {
        return $this->request('v1/exchange/market/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v1_exchange_market_order_book_currencypair($params = array()) {
        return $this->request('v1/exchange/market/order-book/{currencyPair}', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v1_exchange_market_tickers($params = array()) {
        return $this->request('v1/exchange/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v1_exchange_market_trades_currencypair($params = array()) {
        return $this->request('v1/exchange/market/trades/{currencyPair}', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_exchange_orders($params = array()) {
        return $this->request('v2/user-api/exchange/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_exchange_orders_history($params = array()) {
        return $this->request('v2/user-api/exchange/orders/history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_exchange_account_balance($params = array()) {
        return $this->request('v2/user-api/exchange/account/balance', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_exchange_account_tariffs($params = array()) {
        return $this->request('v2/user-api/exchange/account/tariffs', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_payment_services($params = array()) {
        return $this->request('v2/user-api/payment/services', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_payout_services($params = array()) {
        return $this->request('v2/user-api/payout/services', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v2_user_api_transaction_list($params = array()) {
        return $this->request('v2/user-api/transaction/list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_post_v2_user_api_exchange_orders($params = array()) {
        return $this->request('v2/user-api/exchange/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_v2_user_api_exchange_orders_market($params = array()) {
        return $this->request('v2/user-api/exchange/orders/market', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_delete_v2_user_api_exchange_orders_orderid($params = array()) {
        return $this->request('v2/user-api/exchange/orders/{orderId}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function publicGetV2UserApiExchangeMarkets($params = array()) {
        return $this->request('v2/user-api/exchange/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV2UserApiExchangeMarketPrice($params = array()) {
        return $this->request('v2/user-api/exchange/market/price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV1ExchangeMarketAssets($params = array()) {
        return $this->request('v1/exchange/market/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV1ExchangeMarketOrderBookCurrencyPair($params = array()) {
        return $this->request('v1/exchange/market/order-book/{currencyPair}', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV1ExchangeMarketTickers($params = array()) {
        return $this->request('v1/exchange/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV1ExchangeMarketTradesCurrencyPair($params = array()) {
        return $this->request('v1/exchange/market/trades/{currencyPair}', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiExchangeOrders($params = array()) {
        return $this->request('v2/user-api/exchange/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiExchangeOrdersHistory($params = array()) {
        return $this->request('v2/user-api/exchange/orders/history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiExchangeAccountBalance($params = array()) {
        return $this->request('v2/user-api/exchange/account/balance', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiExchangeAccountTariffs($params = array()) {
        return $this->request('v2/user-api/exchange/account/tariffs', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiPaymentServices($params = array()) {
        return $this->request('v2/user-api/payment/services', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiPayoutServices($params = array()) {
        return $this->request('v2/user-api/payout/services', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV2UserApiTransactionList($params = array()) {
        return $this->request('v2/user-api/transaction/list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privatePostV2UserApiExchangeOrders($params = array()) {
        return $this->request('v2/user-api/exchange/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostV2UserApiExchangeOrdersMarket($params = array()) {
        return $this->request('v2/user-api/exchange/orders/market', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteV2UserApiExchangeOrdersOrderId($params = array()) {
        return $this->request('v2/user-api/exchange/orders/{orderId}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
}
