<?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 hibachi extends \ccxt\Exchange {
    public function public_get_market_exchange_info($params = array()) {
        return $this->request('market/exchange-info', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_trades($params = array()) {
        return $this->request('market/data/trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_prices($params = array()) {
        return $this->request('market/data/prices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_stats($params = array()) {
        return $this->request('market/data/stats', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_klines($params = array()) {
        return $this->request('market/data/klines', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_orderbook($params = array()) {
        return $this->request('market/data/orderbook', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_open_interest($params = array()) {
        return $this->request('market/data/open-interest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_market_data_funding_rates($params = array()) {
        return $this->request('market/data/funding-rates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_exchange_utc_timestamp($params = array()) {
        return $this->request('exchange/utc-timestamp', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_capital_deposit_info($params = array()) {
        return $this->request('capital/deposit-info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_capital_history($params = array()) {
        return $this->request('capital/history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_trade_account_trading_history($params = array()) {
        return $this->request('trade/account/trading_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_trade_account_info($params = array()) {
        return $this->request('trade/account/info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_trade_order($params = array()) {
        return $this->request('trade/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_trade_account_trades($params = array()) {
        return $this->request('trade/account/trades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_trade_orders($params = array()) {
        return $this->request('trade/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_put_trade_order($params = array()) {
        return $this->request('trade/order', 'private', 'PUT', $params, null, null, array("cost" => 1));
    }
    public function private_delete_trade_order($params = array()) {
        return $this->request('trade/order', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_delete_trade_orders($params = array()) {
        return $this->request('trade/orders', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_post_trade_order($params = array()) {
        return $this->request('trade/order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_trade_orders($params = array()) {
        return $this->request('trade/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_capital_withdraw($params = array()) {
        return $this->request('capital/withdraw', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketExchangeInfo($params = array()) {
        return $this->request('market/exchange-info', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataTrades($params = array()) {
        return $this->request('market/data/trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataPrices($params = array()) {
        return $this->request('market/data/prices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataStats($params = array()) {
        return $this->request('market/data/stats', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataKlines($params = array()) {
        return $this->request('market/data/klines', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataOrderbook($params = array()) {
        return $this->request('market/data/orderbook', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataOpenInterest($params = array()) {
        return $this->request('market/data/open-interest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetMarketDataFundingRates($params = array()) {
        return $this->request('market/data/funding-rates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetExchangeUtcTimestamp($params = array()) {
        return $this->request('exchange/utc-timestamp', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCapitalDepositInfo($params = array()) {
        return $this->request('capital/deposit-info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCapitalHistory($params = array()) {
        return $this->request('capital/history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTradeAccountTradingHistory($params = array()) {
        return $this->request('trade/account/trading_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTradeAccountInfo($params = array()) {
        return $this->request('trade/account/info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTradeOrder($params = array()) {
        return $this->request('trade/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTradeAccountTrades($params = array()) {
        return $this->request('trade/account/trades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTradeOrders($params = array()) {
        return $this->request('trade/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privatePutTradeOrder($params = array()) {
        return $this->request('trade/order', 'private', 'PUT', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteTradeOrder($params = array()) {
        return $this->request('trade/order', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteTradeOrders($params = array()) {
        return $this->request('trade/orders', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privatePostTradeOrder($params = array()) {
        return $this->request('trade/order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostTradeOrders($params = array()) {
        return $this->request('trade/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostCapitalWithdraw($params = array()) {
        return $this->request('capital/withdraw', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
}
