<?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 coincatch extends \ccxt\async\Exchange {
    public function public_get_api_spot_v1_public_time($params = array()) {
        return $this->request('api/spot/v1/public/time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_public_currencies($params = array()) {
        return $this->request('api/spot/v1/public/currencies', 'public', 'GET', $params, null, null, array("cost" => 6.666666666666667));
    }
    public function public_get_api_spot_v1_market_ticker($params = array()) {
        return $this->request('api/spot/v1/market/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_market_tickers($params = array()) {
        return $this->request('api/spot/v1/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_market_fills($params = array()) {
        return $this->request('api/spot/v1/market/fills', 'public', 'GET', $params, null, null, array("cost" => 2));
    }
    public function public_get_api_spot_v1_market_fills_history($params = array()) {
        return $this->request('api/spot/v1/market/fills-history', 'public', 'GET', $params, null, null, array("cost" => 2));
    }
    public function public_get_api_spot_v1_market_candles($params = array()) {
        return $this->request('api/spot/v1/market/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_market_history_candles($params = array()) {
        return $this->request('api/spot/v1/market/history-candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_market_depth($params = array()) {
        return $this->request('api/spot/v1/market/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_spot_v1_market_merge_depth($params = array()) {
        return $this->request('api/spot/v1/market/merge-depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_contracts($params = array()) {
        return $this->request('api/mix/v1/market/contracts', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_merge_depth($params = array()) {
        return $this->request('api/mix/v1/market/merge-depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_depth($params = array()) {
        return $this->request('api/mix/v1/market/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_ticker($params = array()) {
        return $this->request('api/mix/v1/market/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_tickers($params = array()) {
        return $this->request('api/mix/v1/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_fills($params = array()) {
        return $this->request('api/mix/v1/market/fills', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_fills_history($params = array()) {
        return $this->request('api/mix/v1/market/fills-history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_candles($params = array()) {
        return $this->request('api/mix/v1/market/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_pi_mix_v1_market_index($params = array()) {
        return $this->request('pi/mix/v1/market/index', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_funding_time($params = array()) {
        return $this->request('api/mix/v1/market/funding-time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_history_fundrate($params = array()) {
        return $this->request('api/mix/v1/market/history-fundRate', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_current_fundrate($params = array()) {
        return $this->request('api/mix/v1/market/current-fundRate', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_open_interest($params = array()) {
        return $this->request('api/mix/v1/market/open-interest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_mark_price($params = array()) {
        return $this->request('api/mix/v1/market/mark-price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_symbol_leverage($params = array()) {
        return $this->request('api/mix/v1/market/symbol-leverage', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_mix_v1_market_querypositionlever($params = array()) {
        return $this->request('api/mix/v1/market/queryPositionLever', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_spot_v1_wallet_deposit_address($params = array()) {
        return $this->request('api/spot/v1/wallet/deposit-address', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_pi_spot_v1_wallet_withdrawal_list($params = array()) {
        return $this->request('pi/spot/v1/wallet/withdrawal-list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_spot_v1_wallet_withdrawal_list_v2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-list-v2', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_spot_v1_wallet_deposit_list($params = array()) {
        return $this->request('api/spot/v1/wallet/deposit-list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_spot_v1_account_getinfo($params = array()) {
        return $this->request('api/spot/v1/account/getInfo', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_spot_v1_account_assets($params = array()) {
        return $this->request('api/spot/v1/account/assets', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_spot_v1_account_transferrecords($params = array()) {
        return $this->request('api/spot/v1/account/transferRecords', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_mix_v1_account_account($params = array()) {
        return $this->request('api/mix/v1/account/account', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_account_accounts($params = array()) {
        return $this->request('api/mix/v1/account/accounts', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_position_singleposition_v2($params = array()) {
        return $this->request('api/mix/v1/position/singlePosition-v2', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_position_allposition_v2($params = array()) {
        return $this->request('api/mix/v1/position/allPosition-v2', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_api_mix_v1_account_accountbill($params = array()) {
        return $this->request('api/mix/v1/account/accountBill', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_account_accountbusinessbill($params = array()) {
        return $this->request('api/mix/v1/account/accountBusinessBill', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_api_mix_v1_order_current($params = array()) {
        return $this->request('api/mix/v1/order/current', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_mix_v1_order_margincoincurrent($params = array()) {
        return $this->request('api/mix/v1/order/marginCoinCurrent', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_mix_v1_order_history($params = array()) {
        return $this->request('api/mix/v1/order/history', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_order_historyproducttype($params = array()) {
        return $this->request('api/mix/v1/order/historyProductType', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_api_mix_v1_order_detail($params = array()) {
        return $this->request('api/mix/v1/order/detail', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_order_fills($params = array()) {
        return $this->request('api/mix/v1/order/fills', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_order_allfills($params = array()) {
        return $this->request('api/mix/v1/order/allFills', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_get_api_mix_v1_plan_currentplan($params = array()) {
        return $this->request('api/mix/v1/plan/currentPlan', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_mix_v1_plan_historyplan($params = array()) {
        return $this->request('api/mix/v1/plan/historyPlan', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_spot_v1_wallet_transfer_v2($params = array()) {
        return $this->request('api/spot/v1/wallet/transfer-v2', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_spot_v1_wallet_withdrawal_v2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-v2', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_spot_v1_wallet_withdrawal_inner_v2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-inner-v2', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_account_bills($params = array()) {
        return $this->request('api/spot/v1/account/bills', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_spot_v1_trade_orders($params = array()) {
        return $this->request('api/spot/v1/trade/orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_spot_v1_trade_batch_orders($params = array()) {
        return $this->request('api/spot/v1/trade/batch-orders', 'private', 'POST', $params, null, null, array("cost" => 4, "step" => 10));
    }
    public function private_post_api_spot_v1_trade_cancel_order($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_cancel_order_v2($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-order-v2', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_spot_v1_trade_cancel_symbol_order($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-symbol-order', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_spot_v1_trade_cancel_batch_orders($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-batch-orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_cancel_batch_orders_v2($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-batch-orders-v2', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_orderinfo($params = array()) {
        return $this->request('api/spot/v1/trade/orderInfo', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_open_orders($params = array()) {
        return $this->request('api/spot/v1/trade/open-orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_history($params = array()) {
        return $this->request('api/spot/v1/trade/history', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_trade_fills($params = array()) {
        return $this->request('api/spot/v1/trade/fills', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_placeplan($params = array()) {
        return $this->request('api/spot/v1/plan/placePlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_modifyplan($params = array()) {
        return $this->request('api/spot/v1/plan/modifyPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_cancelplan($params = array()) {
        return $this->request('api/spot/v1/plan/cancelPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_currentplan($params = array()) {
        return $this->request('api/spot/v1/plan/currentPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_historyplan($params = array()) {
        return $this->request('api/spot/v1/plan/historyPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_spot_v1_plan_batchcancelplan($params = array()) {
        return $this->request('api/spot/v1/plan/batchCancelPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_account_open_count($params = array()) {
        return $this->request('api/mix/v1/account/open-count', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_mix_v1_account_setleverage($params = array()) {
        return $this->request('api/mix/v1/account/setLeverage', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_mix_v1_account_setmargin($params = array()) {
        return $this->request('api/mix/v1/account/setMargin', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_mix_v1_account_setmarginmode($params = array()) {
        return $this->request('api/mix/v1/account/setMarginMode', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_mix_v1_account_setpositionmode($params = array()) {
        return $this->request('api/mix/v1/account/setPositionMode', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function private_post_api_mix_v1_order_placeorder($params = array()) {
        return $this->request('api/mix/v1/order/placeOrder', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_order_batch_orders($params = array()) {
        return $this->request('api/mix/v1/order/batch-orders', 'private', 'POST', $params, null, null, array("cost" => 4, "step" => 10));
    }
    public function private_post_api_mix_v1_order_cancel_order($params = array()) {
        return $this->request('api/mix/v1/order/cancel-order', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_order_cancel_batch_orders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-batch-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_order_cancel_symbol_orders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-symbol-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_order_cancel_all_orders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-all-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_placeplan($params = array()) {
        return $this->request('api/mix/v1/plan/placePlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_modifyplan($params = array()) {
        return $this->request('api/mix/v1/plan/modifyPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_modifyplanpreset($params = array()) {
        return $this->request('api/mix/v1/plan/modifyPlanPreset', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_placetpsl($params = array()) {
        return $this->request('api/mix/v1/plan/placeTPSL', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_placetrailstop($params = array()) {
        return $this->request('api/mix/v1/plan/placeTrailStop', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_placepositionstpsl($params = array()) {
        return $this->request('api/mix/v1/plan/placePositionsTPSL', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_modifytpslplan($params = array()) {
        return $this->request('api/mix/v1/plan/modifyTPSLPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_cancelplan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_cancelsymbolplan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelSymbolPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function private_post_api_mix_v1_plan_cancelallplan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelAllPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function publicGetApiSpotV1PublicTime($params = array()) {
        return $this->request('api/spot/v1/public/time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1PublicCurrencies($params = array()) {
        return $this->request('api/spot/v1/public/currencies', 'public', 'GET', $params, null, null, array("cost" => 6.666666666666667));
    }
    public function publicGetApiSpotV1MarketTicker($params = array()) {
        return $this->request('api/spot/v1/market/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1MarketTickers($params = array()) {
        return $this->request('api/spot/v1/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1MarketFills($params = array()) {
        return $this->request('api/spot/v1/market/fills', 'public', 'GET', $params, null, null, array("cost" => 2));
    }
    public function publicGetApiSpotV1MarketFillsHistory($params = array()) {
        return $this->request('api/spot/v1/market/fills-history', 'public', 'GET', $params, null, null, array("cost" => 2));
    }
    public function publicGetApiSpotV1MarketCandles($params = array()) {
        return $this->request('api/spot/v1/market/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1MarketHistoryCandles($params = array()) {
        return $this->request('api/spot/v1/market/history-candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1MarketDepth($params = array()) {
        return $this->request('api/spot/v1/market/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiSpotV1MarketMergeDepth($params = array()) {
        return $this->request('api/spot/v1/market/merge-depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketContracts($params = array()) {
        return $this->request('api/mix/v1/market/contracts', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketMergeDepth($params = array()) {
        return $this->request('api/mix/v1/market/merge-depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketDepth($params = array()) {
        return $this->request('api/mix/v1/market/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketTicker($params = array()) {
        return $this->request('api/mix/v1/market/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketTickers($params = array()) {
        return $this->request('api/mix/v1/market/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketFills($params = array()) {
        return $this->request('api/mix/v1/market/fills', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketFillsHistory($params = array()) {
        return $this->request('api/mix/v1/market/fills-history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketCandles($params = array()) {
        return $this->request('api/mix/v1/market/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetPiMixV1MarketIndex($params = array()) {
        return $this->request('pi/mix/v1/market/index', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketFundingTime($params = array()) {
        return $this->request('api/mix/v1/market/funding-time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketHistoryFundRate($params = array()) {
        return $this->request('api/mix/v1/market/history-fundRate', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketCurrentFundRate($params = array()) {
        return $this->request('api/mix/v1/market/current-fundRate', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketOpenInterest($params = array()) {
        return $this->request('api/mix/v1/market/open-interest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketMarkPrice($params = array()) {
        return $this->request('api/mix/v1/market/mark-price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketSymbolLeverage($params = array()) {
        return $this->request('api/mix/v1/market/symbol-leverage', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiMixV1MarketQueryPositionLever($params = array()) {
        return $this->request('api/mix/v1/market/queryPositionLever', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiSpotV1WalletDepositAddress($params = array()) {
        return $this->request('api/spot/v1/wallet/deposit-address', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetPiSpotV1WalletWithdrawalList($params = array()) {
        return $this->request('pi/spot/v1/wallet/withdrawal-list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiSpotV1WalletWithdrawalListV2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-list-v2', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiSpotV1WalletDepositList($params = array()) {
        return $this->request('api/spot/v1/wallet/deposit-list', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiSpotV1AccountGetInfo($params = array()) {
        return $this->request('api/spot/v1/account/getInfo', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiSpotV1AccountAssets($params = array()) {
        return $this->request('api/spot/v1/account/assets', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiSpotV1AccountTransferRecords($params = array()) {
        return $this->request('api/spot/v1/account/transferRecords', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiMixV1AccountAccount($params = array()) {
        return $this->request('api/mix/v1/account/account', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1AccountAccounts($params = array()) {
        return $this->request('api/mix/v1/account/accounts', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1PositionSinglePositionV2($params = array()) {
        return $this->request('api/mix/v1/position/singlePosition-v2', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1PositionAllPositionV2($params = array()) {
        return $this->request('api/mix/v1/position/allPosition-v2', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetApiMixV1AccountAccountBill($params = array()) {
        return $this->request('api/mix/v1/account/accountBill', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1AccountAccountBusinessBill($params = array()) {
        return $this->request('api/mix/v1/account/accountBusinessBill', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetApiMixV1OrderCurrent($params = array()) {
        return $this->request('api/mix/v1/order/current', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiMixV1OrderMarginCoinCurrent($params = array()) {
        return $this->request('api/mix/v1/order/marginCoinCurrent', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiMixV1OrderHistory($params = array()) {
        return $this->request('api/mix/v1/order/history', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1OrderHistoryProductType($params = array()) {
        return $this->request('api/mix/v1/order/historyProductType', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetApiMixV1OrderDetail($params = array()) {
        return $this->request('api/mix/v1/order/detail', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1OrderFills($params = array()) {
        return $this->request('api/mix/v1/order/fills', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1OrderAllFills($params = array()) {
        return $this->request('api/mix/v1/order/allFills', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privateGetApiMixV1PlanCurrentPlan($params = array()) {
        return $this->request('api/mix/v1/plan/currentPlan', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiMixV1PlanHistoryPlan($params = array()) {
        return $this->request('api/mix/v1/plan/historyPlan', 'private', 'GET', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiSpotV1WalletTransferV2($params = array()) {
        return $this->request('api/spot/v1/wallet/transfer-v2', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiSpotV1WalletWithdrawalV2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-v2', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiSpotV1WalletWithdrawalInnerV2($params = array()) {
        return $this->request('api/spot/v1/wallet/withdrawal-inner-v2', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1AccountBills($params = array()) {
        return $this->request('api/spot/v1/account/bills', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiSpotV1TradeOrders($params = array()) {
        return $this->request('api/spot/v1/trade/orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiSpotV1TradeBatchOrders($params = array()) {
        return $this->request('api/spot/v1/trade/batch-orders', 'private', 'POST', $params, null, null, array("cost" => 4, "step" => 10));
    }
    public function privatePostApiSpotV1TradeCancelOrder($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeCancelOrderV2($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-order-v2', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiSpotV1TradeCancelSymbolOrder($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-symbol-order', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiSpotV1TradeCancelBatchOrders($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-batch-orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeCancelBatchOrdersV2($params = array()) {
        return $this->request('api/spot/v1/trade/cancel-batch-orders-v2', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeOrderInfo($params = array()) {
        return $this->request('api/spot/v1/trade/orderInfo', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeOpenOrders($params = array()) {
        return $this->request('api/spot/v1/trade/open-orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeHistory($params = array()) {
        return $this->request('api/spot/v1/trade/history', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1TradeFills($params = array()) {
        return $this->request('api/spot/v1/trade/fills', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanPlacePlan($params = array()) {
        return $this->request('api/spot/v1/plan/placePlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanModifyPlan($params = array()) {
        return $this->request('api/spot/v1/plan/modifyPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanCancelPlan($params = array()) {
        return $this->request('api/spot/v1/plan/cancelPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanCurrentPlan($params = array()) {
        return $this->request('api/spot/v1/plan/currentPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanHistoryPlan($params = array()) {
        return $this->request('api/spot/v1/plan/historyPlan', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiSpotV1PlanBatchCancelPlan($params = array()) {
        return $this->request('api/spot/v1/plan/batchCancelPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1AccountOpenCount($params = array()) {
        return $this->request('api/mix/v1/account/open-count', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiMixV1AccountSetLeverage($params = array()) {
        return $this->request('api/mix/v1/account/setLeverage', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiMixV1AccountSetMargin($params = array()) {
        return $this->request('api/mix/v1/account/setMargin', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiMixV1AccountSetMarginMode($params = array()) {
        return $this->request('api/mix/v1/account/setMarginMode', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiMixV1AccountSetPositionMode($params = array()) {
        return $this->request('api/mix/v1/account/setPositionMode', 'private', 'POST', $params, null, null, array("cost" => 4));
    }
    public function privatePostApiMixV1OrderPlaceOrder($params = array()) {
        return $this->request('api/mix/v1/order/placeOrder', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1OrderBatchOrders($params = array()) {
        return $this->request('api/mix/v1/order/batch-orders', 'private', 'POST', $params, null, null, array("cost" => 4, "step" => 10));
    }
    public function privatePostApiMixV1OrderCancelOrder($params = array()) {
        return $this->request('api/mix/v1/order/cancel-order', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1OrderCancelBatchOrders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-batch-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1OrderCancelSymbolOrders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-symbol-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1OrderCancelAllOrders($params = array()) {
        return $this->request('api/mix/v1/order/cancel-all-orders', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanPlacePlan($params = array()) {
        return $this->request('api/mix/v1/plan/placePlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanModifyPlan($params = array()) {
        return $this->request('api/mix/v1/plan/modifyPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanModifyPlanPreset($params = array()) {
        return $this->request('api/mix/v1/plan/modifyPlanPreset', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanPlaceTPSL($params = array()) {
        return $this->request('api/mix/v1/plan/placeTPSL', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanPlaceTrailStop($params = array()) {
        return $this->request('api/mix/v1/plan/placeTrailStop', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanPlacePositionsTPSL($params = array()) {
        return $this->request('api/mix/v1/plan/placePositionsTPSL', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanModifyTPSLPlan($params = array()) {
        return $this->request('api/mix/v1/plan/modifyTPSLPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanCancelPlan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanCancelSymbolPlan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelSymbolPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
    public function privatePostApiMixV1PlanCancelAllPlan($params = array()) {
        return $this->request('api/mix/v1/plan/cancelAllPlan', 'private', 'POST', $params, null, null, array("cost" => 2));
    }
}
