<?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 whitebit extends \ccxt\async\Exchange {
    public function web_get_v1_healthcheck($params = array()) {
        return $this->request('v1/healthcheck', 'web', 'GET', $params, null, null, array());
    }
    public function v1_public_get_markets($params = array()) {
        return $this->request('markets', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_tickers($params = array()) {
        return $this->request('tickers', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_ticker($params = array()) {
        return $this->request('ticker', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_symbols($params = array()) {
        return $this->request('symbols', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_depth_result($params = array()) {
        return $this->request('depth/result', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_history($params = array()) {
        return $this->request('history', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_public_get_kline($params = array()) {
        return $this->request('kline', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1_private_post_account_balance($params = array()) {
        return $this->request('account/balance', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_order_new($params = array()) {
        return $this->request('order/new', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_order_cancel($params = array()) {
        return $this->request('order/cancel', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_orders($params = array()) {
        return $this->request('orders', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_account_order_history($params = array()) {
        return $this->request('account/order_history', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_account_executed_history($params = array()) {
        return $this->request('account/executed_history', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_account_executed_history_all($params = array()) {
        return $this->request('account/executed_history/all', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1_private_post_account_order($params = array()) {
        return $this->request('account/order', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v2_public_get_markets($params = array()) {
        return $this->request('markets', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2_public_get_ticker($params = array()) {
        return $this->request('ticker', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2_public_get_assets($params = array()) {
        return $this->request('assets', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2_public_get_fee($params = array()) {
        return $this->request('fee', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2_public_get_depth_market($params = array()) {
        return $this->request('depth/{market}', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2_public_get_trades_market($params = array()) {
        return $this->request('trades/{market}', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_assets($params = array()) {
        return $this->request('assets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_collateral_markets($params = array()) {
        return $this->request('collateral/markets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_fee($params = array()) {
        return $this->request('fee', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_orderbook_depth_market($params = array()) {
        return $this->request('orderbook/depth/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_orderbook_market($params = array()) {
        return $this->request('orderbook/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_ticker($params = array()) {
        return $this->request('ticker', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_trades_market($params = array()) {
        return $this->request('trades/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_time($params = array()) {
        return $this->request('time', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_ping($params = array()) {
        return $this->request('ping', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_markets($params = array()) {
        return $this->request('markets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_futures($params = array()) {
        return $this->request('futures', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_platform_status($params = array()) {
        return $this->request('platform/status', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_public_get_mining_pool($params = array()) {
        return $this->request('mining-pool', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_balance($params = array()) {
        return $this->request('collateral-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_balance_summary($params = array()) {
        return $this->request('collateral-account/balance-summary', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_positions_history($params = array()) {
        return $this->request('collateral-account/positions/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_leverage($params = array()) {
        return $this->request('collateral-account/leverage', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_positions_open($params = array()) {
        return $this->request('collateral-account/positions/open', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_summary($params = array()) {
        return $this->request('collateral-account/summary', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_collateral_account_funding_history($params = array()) {
        return $this->request('collateral-account/funding-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_address($params = array()) {
        return $this->request('main-account/address', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_balance($params = array()) {
        return $this->request('main-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_create_new_address($params = array()) {
        return $this->request('main-account/create-new-address', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_codes($params = array()) {
        return $this->request('main-account/codes', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_codes_apply($params = array()) {
        return $this->request('main-account/codes/apply', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_codes_my($params = array()) {
        return $this->request('main-account/codes/my', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_codes_history($params = array()) {
        return $this->request('main-account/codes/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_fiat_deposit_url($params = array()) {
        return $this->request('main-account/fiat-deposit-url', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_history($params = array()) {
        return $this->request('main-account/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_withdraw($params = array()) {
        return $this->request('main-account/withdraw', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_withdraw_pay($params = array()) {
        return $this->request('main-account/withdraw-pay', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_transfer($params = array()) {
        return $this->request('main-account/transfer', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_smart_plans($params = array()) {
        return $this->request('main-account/smart/plans', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_smart_investment($params = array()) {
        return $this->request('main-account/smart/investment', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_smart_investment_close($params = array()) {
        return $this->request('main-account/smart/investment/close', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_smart_investments($params = array()) {
        return $this->request('main-account/smart/investments', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_fee($params = array()) {
        return $this->request('main-account/fee', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_main_account_smart_interest_payment_history($params = array()) {
        return $this->request('main-account/smart/interest-payment-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_trade_account_balance($params = array()) {
        return $this->request('trade-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_trade_account_executed_history($params = array()) {
        return $this->request('trade-account/executed-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_trade_account_order_history($params = array()) {
        return $this->request('trade-account/order/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_trade_account_order($params = array()) {
        return $this->request('trade-account/order', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_limit($params = array()) {
        return $this->request('order/collateral/limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_market($params = array()) {
        return $this->request('order/collateral/market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_stop_limit($params = array()) {
        return $this->request('order/collateral/stop-limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_trigger_market($params = array()) {
        return $this->request('order/collateral/trigger-market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_bulk($params = array()) {
        return $this->request('order/collateral/bulk', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_new($params = array()) {
        return $this->request('order/new', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_market($params = array()) {
        return $this->request('order/market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_stock_market($params = array()) {
        return $this->request('order/stock_market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_stop_limit($params = array()) {
        return $this->request('order/stop_limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_stop_market($params = array()) {
        return $this->request('order/stop_market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_cancel($params = array()) {
        return $this->request('order/cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_cancel_all($params = array()) {
        return $this->request('order/cancel/all', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_kill_switch($params = array()) {
        return $this->request('order/kill-switch', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_kill_switch_status($params = array()) {
        return $this->request('order/kill-switch/status', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_bulk($params = array()) {
        return $this->request('order/bulk', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_modify($params = array()) {
        return $this->request('order/modify', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_conditional_cancel($params = array()) {
        return $this->request('order/conditional-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_orders($params = array()) {
        return $this->request('orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_oco_orders($params = array()) {
        return $this->request('oco-orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_collateral_oco($params = array()) {
        return $this->request('order/collateral/oco', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_oco_cancel($params = array()) {
        return $this->request('order/oco-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_order_oto_cancel($params = array()) {
        return $this->request('order/oto-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_profile_websocket_token($params = array()) {
        return $this->request('profile/websocket_token', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_convert_estimate($params = array()) {
        return $this->request('convert/estimate', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_convert_confirm($params = array()) {
        return $this->request('convert/confirm', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_convert_history($params = array()) {
        return $this->request('convert/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_create($params = array()) {
        return $this->request('sub-account/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_delete($params = array()) {
        return $this->request('sub-account/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_edit($params = array()) {
        return $this->request('sub-account/edit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_list($params = array()) {
        return $this->request('sub-account/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_transfer($params = array()) {
        return $this->request('sub-account/transfer', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_block($params = array()) {
        return $this->request('sub-account/block', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_unblock($params = array()) {
        return $this->request('sub-account/unblock', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_balances($params = array()) {
        return $this->request('sub-account/balances', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_transfer_history($params = array()) {
        return $this->request('sub-account/transfer/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_create($params = array()) {
        return $this->request('sub-account/api-key/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_edit($params = array()) {
        return $this->request('sub-account/api-key/edit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_delete($params = array()) {
        return $this->request('sub-account/api-key/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_list($params = array()) {
        return $this->request('sub-account/api-key/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_reset($params = array()) {
        return $this->request('sub-account/api-key/reset', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_ip_address_list($params = array()) {
        return $this->request('sub-account/api-key/ip-address/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_ip_address_create($params = array()) {
        return $this->request('sub-account/api-key/ip-address/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_sub_account_api_key_ip_address_delete($params = array()) {
        return $this->request('sub-account/api-key/ip-address/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_mining_rewards($params = array()) {
        return $this->request('mining/rewards', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_market_fee($params = array()) {
        return $this->request('market/fee', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4_private_post_conditional_orders($params = array()) {
        return $this->request('conditional-orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function webGetV1Healthcheck($params = array()) {
        return $this->request('v1/healthcheck', 'web', 'GET', $params, null, null, array());
    }
    public function v1PublicGetMarkets($params = array()) {
        return $this->request('markets', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetTickers($params = array()) {
        return $this->request('tickers', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetTicker($params = array()) {
        return $this->request('ticker', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetSymbols($params = array()) {
        return $this->request('symbols', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetDepthResult($params = array()) {
        return $this->request('depth/result', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetHistory($params = array()) {
        return $this->request('history', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PublicGetKline($params = array()) {
        return $this->request('kline', array('v1', 'public'), 'GET', $params, null, null, array());
    }
    public function v1PrivatePostAccountBalance($params = array()) {
        return $this->request('account/balance', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostOrderNew($params = array()) {
        return $this->request('order/new', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostOrderCancel($params = array()) {
        return $this->request('order/cancel', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostOrders($params = array()) {
        return $this->request('orders', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostAccountOrderHistory($params = array()) {
        return $this->request('account/order_history', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostAccountExecutedHistory($params = array()) {
        return $this->request('account/executed_history', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostAccountExecutedHistoryAll($params = array()) {
        return $this->request('account/executed_history/all', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v1PrivatePostAccountOrder($params = array()) {
        return $this->request('account/order', array('v1', 'private'), 'POST', $params, null, null, array());
    }
    public function v2PublicGetMarkets($params = array()) {
        return $this->request('markets', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2PublicGetTicker($params = array()) {
        return $this->request('ticker', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2PublicGetAssets($params = array()) {
        return $this->request('assets', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2PublicGetFee($params = array()) {
        return $this->request('fee', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2PublicGetDepthMarket($params = array()) {
        return $this->request('depth/{market}', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v2PublicGetTradesMarket($params = array()) {
        return $this->request('trades/{market}', array('v2', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetAssets($params = array()) {
        return $this->request('assets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetCollateralMarkets($params = array()) {
        return $this->request('collateral/markets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetFee($params = array()) {
        return $this->request('fee', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetOrderbookDepthMarket($params = array()) {
        return $this->request('orderbook/depth/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetOrderbookMarket($params = array()) {
        return $this->request('orderbook/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetTicker($params = array()) {
        return $this->request('ticker', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetTradesMarket($params = array()) {
        return $this->request('trades/{market}', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetTime($params = array()) {
        return $this->request('time', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetPing($params = array()) {
        return $this->request('ping', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetMarkets($params = array()) {
        return $this->request('markets', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetFutures($params = array()) {
        return $this->request('futures', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetPlatformStatus($params = array()) {
        return $this->request('platform/status', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PublicGetMiningPool($params = array()) {
        return $this->request('mining-pool', array('v4', 'public'), 'GET', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountBalance($params = array()) {
        return $this->request('collateral-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountBalanceSummary($params = array()) {
        return $this->request('collateral-account/balance-summary', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountPositionsHistory($params = array()) {
        return $this->request('collateral-account/positions/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountLeverage($params = array()) {
        return $this->request('collateral-account/leverage', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountPositionsOpen($params = array()) {
        return $this->request('collateral-account/positions/open', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountSummary($params = array()) {
        return $this->request('collateral-account/summary', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostCollateralAccountFundingHistory($params = array()) {
        return $this->request('collateral-account/funding-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountAddress($params = array()) {
        return $this->request('main-account/address', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountBalance($params = array()) {
        return $this->request('main-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountCreateNewAddress($params = array()) {
        return $this->request('main-account/create-new-address', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountCodes($params = array()) {
        return $this->request('main-account/codes', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountCodesApply($params = array()) {
        return $this->request('main-account/codes/apply', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountCodesMy($params = array()) {
        return $this->request('main-account/codes/my', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountCodesHistory($params = array()) {
        return $this->request('main-account/codes/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountFiatDepositUrl($params = array()) {
        return $this->request('main-account/fiat-deposit-url', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountHistory($params = array()) {
        return $this->request('main-account/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountWithdraw($params = array()) {
        return $this->request('main-account/withdraw', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountWithdrawPay($params = array()) {
        return $this->request('main-account/withdraw-pay', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountTransfer($params = array()) {
        return $this->request('main-account/transfer', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountSmartPlans($params = array()) {
        return $this->request('main-account/smart/plans', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountSmartInvestment($params = array()) {
        return $this->request('main-account/smart/investment', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountSmartInvestmentClose($params = array()) {
        return $this->request('main-account/smart/investment/close', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountSmartInvestments($params = array()) {
        return $this->request('main-account/smart/investments', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountFee($params = array()) {
        return $this->request('main-account/fee', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMainAccountSmartInterestPaymentHistory($params = array()) {
        return $this->request('main-account/smart/interest-payment-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostTradeAccountBalance($params = array()) {
        return $this->request('trade-account/balance', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostTradeAccountExecutedHistory($params = array()) {
        return $this->request('trade-account/executed-history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostTradeAccountOrderHistory($params = array()) {
        return $this->request('trade-account/order/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostTradeAccountOrder($params = array()) {
        return $this->request('trade-account/order', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralLimit($params = array()) {
        return $this->request('order/collateral/limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralMarket($params = array()) {
        return $this->request('order/collateral/market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralStopLimit($params = array()) {
        return $this->request('order/collateral/stop-limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralTriggerMarket($params = array()) {
        return $this->request('order/collateral/trigger-market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralBulk($params = array()) {
        return $this->request('order/collateral/bulk', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderNew($params = array()) {
        return $this->request('order/new', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderMarket($params = array()) {
        return $this->request('order/market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderStockMarket($params = array()) {
        return $this->request('order/stock_market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderStopLimit($params = array()) {
        return $this->request('order/stop_limit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderStopMarket($params = array()) {
        return $this->request('order/stop_market', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCancel($params = array()) {
        return $this->request('order/cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCancelAll($params = array()) {
        return $this->request('order/cancel/all', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderKillSwitch($params = array()) {
        return $this->request('order/kill-switch', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderKillSwitchStatus($params = array()) {
        return $this->request('order/kill-switch/status', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderBulk($params = array()) {
        return $this->request('order/bulk', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderModify($params = array()) {
        return $this->request('order/modify', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderConditionalCancel($params = array()) {
        return $this->request('order/conditional-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrders($params = array()) {
        return $this->request('orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOcoOrders($params = array()) {
        return $this->request('oco-orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderCollateralOco($params = array()) {
        return $this->request('order/collateral/oco', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderOcoCancel($params = array()) {
        return $this->request('order/oco-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostOrderOtoCancel($params = array()) {
        return $this->request('order/oto-cancel', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostProfileWebsocketToken($params = array()) {
        return $this->request('profile/websocket_token', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostConvertEstimate($params = array()) {
        return $this->request('convert/estimate', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostConvertConfirm($params = array()) {
        return $this->request('convert/confirm', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostConvertHistory($params = array()) {
        return $this->request('convert/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountCreate($params = array()) {
        return $this->request('sub-account/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountDelete($params = array()) {
        return $this->request('sub-account/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountEdit($params = array()) {
        return $this->request('sub-account/edit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountList($params = array()) {
        return $this->request('sub-account/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountTransfer($params = array()) {
        return $this->request('sub-account/transfer', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountBlock($params = array()) {
        return $this->request('sub-account/block', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountUnblock($params = array()) {
        return $this->request('sub-account/unblock', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountBalances($params = array()) {
        return $this->request('sub-account/balances', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountTransferHistory($params = array()) {
        return $this->request('sub-account/transfer/history', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyCreate($params = array()) {
        return $this->request('sub-account/api-key/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyEdit($params = array()) {
        return $this->request('sub-account/api-key/edit', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyDelete($params = array()) {
        return $this->request('sub-account/api-key/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyList($params = array()) {
        return $this->request('sub-account/api-key/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyReset($params = array()) {
        return $this->request('sub-account/api-key/reset', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyIpAddressList($params = array()) {
        return $this->request('sub-account/api-key/ip-address/list', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyIpAddressCreate($params = array()) {
        return $this->request('sub-account/api-key/ip-address/create', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostSubAccountApiKeyIpAddressDelete($params = array()) {
        return $this->request('sub-account/api-key/ip-address/delete', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMiningRewards($params = array()) {
        return $this->request('mining/rewards', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostMarketFee($params = array()) {
        return $this->request('market/fee', array('v4', 'private'), 'POST', $params, null, null, array());
    }
    public function v4PrivatePostConditionalOrders($params = array()) {
        return $this->request('conditional-orders', array('v4', 'private'), 'POST', $params, null, null, array());
    }
}
