<?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 bitrue extends \ccxt\async\Exchange {
    public function spot_kline_public_get_public_json($params = array()) {
        return $this->request('public.json', array('spot', 'kline', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_kline_public_get_public_currency_json($params = array()) {
        return $this->request('public{currency}.json', array('spot', 'kline', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_ping($params = array()) {
        return $this->request('ping', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_time($params = array()) {
        return $this->request('time', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_exchangeinfo($params = array()) {
        return $this->request('exchangeInfo', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_depth($params = array()) {
        return $this->request('depth', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 1, "byLimit" => [[100, 0.24], [500, 1.2], [1000, 2.4]]));
    }
    public function spot_v1_public_get_trades($params = array()) {
        return $this->request('trades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_historicaltrades($params = array()) {
        return $this->request('historicalTrades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 1.2));
    }
    public function spot_v1_public_get_aggtrades($params = array()) {
        return $this->request('aggTrades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_ticker_24hr($params = array()) {
        return $this->request('ticker/24hr', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24, "noSymbol" => 9.6));
    }
    public function spot_v1_public_get_ticker_price($params = array()) {
        return $this->request('ticker/price', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_ticker_bookticker($params = array()) {
        return $this->request('ticker/bookTicker', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_public_get_market_kline($params = array()) {
        return $this->request('market/kline', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_private_get_order($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function spot_v1_private_get_openorders($params = array()) {
        return $this->request('openOrders', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function spot_v1_private_get_allorders($params = array()) {
        return $this->request('allOrders', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spot_v1_private_get_account($params = array()) {
        return $this->request('account', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spot_v1_private_get_mytrades($params = array()) {
        return $this->request('myTrades', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spot_v1_private_get_etf_net_value_symbol($params = array()) {
        return $this->request('etf/net-value/{symbol}', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spot_v1_private_get_withdraw_history($params = array()) {
        return $this->request('withdraw/history', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 120));
    }
    public function spot_v1_private_get_deposit_history($params = array()) {
        return $this->request('deposit/history', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 120));
    }
    public function spot_v1_private_post_order($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function spot_v1_private_post_withdraw_commit($params = array()) {
        return $this->request('withdraw/commit', array('spot', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 120));
    }
    public function spot_v1_private_delete_order($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'DELETE', $params, null, null, array("cost" => 5));
    }
    public function spot_v2_private_get_mytrades($params = array()) {
        return $this->request('myTrades', array('spot', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 1.2));
    }
    public function fapi_v1_public_get_ping($params = array()) {
        return $this->request('ping', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v1_public_get_time($params = array()) {
        return $this->request('time', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v1_public_get_contracts($params = array()) {
        return $this->request('contracts', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v1_public_get_depth($params = array()) {
        return $this->request('depth', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v1_public_get_ticker($params = array()) {
        return $this->request('ticker', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v1_public_get_klines($params = array()) {
        return $this->request('klines', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapi_v2_private_get_mytrades($params = array()) {
        return $this->request('myTrades', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_openorders($params = array()) {
        return $this->request('openOrders', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_order($params = array()) {
        return $this->request('order', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_account($params = array()) {
        return $this->request('account', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_leveragebracket($params = array()) {
        return $this->request('leverageBracket', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_commissionrate($params = array()) {
        return $this->request('commissionRate', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_futures_transfer_history($params = array()) {
        return $this->request('futures_transfer_history', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_get_forceordershistory($params = array()) {
        return $this->request('forceOrdersHistory', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_post_positionmargin($params = array()) {
        return $this->request('positionMargin', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_post_level_edit($params = array()) {
        return $this->request('level_edit', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_post_cancel($params = array()) {
        return $this->request('cancel', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_post_order($params = array()) {
        return $this->request('order', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 25));
    }
    public function fapi_v2_private_post_allopenorders($params = array()) {
        return $this->request('allOpenOrders', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapi_v2_private_post_futures_transfer($params = array()) {
        return $this->request('futures_transfer', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v1_public_get_ping($params = array()) {
        return $this->request('ping', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v1_public_get_time($params = array()) {
        return $this->request('time', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v1_public_get_contracts($params = array()) {
        return $this->request('contracts', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v1_public_get_depth($params = array()) {
        return $this->request('depth', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v1_public_get_ticker($params = array()) {
        return $this->request('ticker', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v1_public_get_klines($params = array()) {
        return $this->request('klines', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapi_v2_private_get_mytrades($params = array()) {
        return $this->request('myTrades', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_openorders($params = array()) {
        return $this->request('openOrders', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_order($params = array()) {
        return $this->request('order', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_account($params = array()) {
        return $this->request('account', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_leveragebracket($params = array()) {
        return $this->request('leverageBracket', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_commissionrate($params = array()) {
        return $this->request('commissionRate', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_futures_transfer_history($params = array()) {
        return $this->request('futures_transfer_history', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_get_forceordershistory($params = array()) {
        return $this->request('forceOrdersHistory', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_positionmargin($params = array()) {
        return $this->request('positionMargin', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_level_edit($params = array()) {
        return $this->request('level_edit', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_cancel($params = array()) {
        return $this->request('cancel', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_order($params = array()) {
        return $this->request('order', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_allopenorders($params = array()) {
        return $this->request('allOpenOrders', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapi_v2_private_post_futures_transfer($params = array()) {
        return $this->request('futures_transfer', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function open_v1_private_post_poseidon_api_v1_listenkey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey', array('open', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 1));
    }
    public function open_v1_private_put_poseidon_api_v1_listenkey_listenkey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey/{listenKey}', array('open', 'v1', 'private'), 'PUT', $params, null, null, array("cost" => 1));
    }
    public function open_v1_private_delete_poseidon_api_v1_listenkey_listenkey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey/{listenKey}', array('open', 'v1', 'private'), 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function spotKlinePublicGetPublicJson($params = array()) {
        return $this->request('public.json', array('spot', 'kline', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotKlinePublicGetPublicCurrencyJson($params = array()) {
        return $this->request('public{currency}.json', array('spot', 'kline', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetPing($params = array()) {
        return $this->request('ping', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetTime($params = array()) {
        return $this->request('time', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetExchangeInfo($params = array()) {
        return $this->request('exchangeInfo', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetDepth($params = array()) {
        return $this->request('depth', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 1, "byLimit" => [[100, 0.24], [500, 1.2], [1000, 2.4]]));
    }
    public function spotV1PublicGetTrades($params = array()) {
        return $this->request('trades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetHistoricalTrades($params = array()) {
        return $this->request('historicalTrades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 1.2));
    }
    public function spotV1PublicGetAggTrades($params = array()) {
        return $this->request('aggTrades', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetTicker24hr($params = array()) {
        return $this->request('ticker/24hr', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24, "noSymbol" => 9.6));
    }
    public function spotV1PublicGetTickerPrice($params = array()) {
        return $this->request('ticker/price', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetTickerBookTicker($params = array()) {
        return $this->request('ticker/bookTicker', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PublicGetMarketKline($params = array()) {
        return $this->request('market/kline', array('spot', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PrivateGetOrder($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function spotV1PrivateGetOpenOrders($params = array()) {
        return $this->request('openOrders', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function spotV1PrivateGetAllOrders($params = array()) {
        return $this->request('allOrders', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spotV1PrivateGetAccount($params = array()) {
        return $this->request('account', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spotV1PrivateGetMyTrades($params = array()) {
        return $this->request('myTrades', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 25));
    }
    public function spotV1PrivateGetEtfNetValueSymbol($params = array()) {
        return $this->request('etf/net-value/{symbol}', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function spotV1PrivateGetWithdrawHistory($params = array()) {
        return $this->request('withdraw/history', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 120));
    }
    public function spotV1PrivateGetDepositHistory($params = array()) {
        return $this->request('deposit/history', array('spot', 'v1', 'private'), 'GET', $params, null, null, array("cost" => 120));
    }
    public function spotV1PrivatePostOrder($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function spotV1PrivatePostWithdrawCommit($params = array()) {
        return $this->request('withdraw/commit', array('spot', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 120));
    }
    public function spotV1PrivateDeleteOrder($params = array()) {
        return $this->request('order', array('spot', 'v1', 'private'), 'DELETE', $params, null, null, array("cost" => 5));
    }
    public function spotV2PrivateGetMyTrades($params = array()) {
        return $this->request('myTrades', array('spot', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 1.2));
    }
    public function fapiV1PublicGetPing($params = array()) {
        return $this->request('ping', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV1PublicGetTime($params = array()) {
        return $this->request('time', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV1PublicGetContracts($params = array()) {
        return $this->request('contracts', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV1PublicGetDepth($params = array()) {
        return $this->request('depth', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV1PublicGetTicker($params = array()) {
        return $this->request('ticker', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV1PublicGetKlines($params = array()) {
        return $this->request('klines', array('fapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function fapiV2PrivateGetMyTrades($params = array()) {
        return $this->request('myTrades', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetOpenOrders($params = array()) {
        return $this->request('openOrders', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetOrder($params = array()) {
        return $this->request('order', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetAccount($params = array()) {
        return $this->request('account', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetLeverageBracket($params = array()) {
        return $this->request('leverageBracket', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetCommissionRate($params = array()) {
        return $this->request('commissionRate', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetFuturesTransferHistory($params = array()) {
        return $this->request('futures_transfer_history', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivateGetForceOrdersHistory($params = array()) {
        return $this->request('forceOrdersHistory', array('fapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivatePostPositionMargin($params = array()) {
        return $this->request('positionMargin', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivatePostLevelEdit($params = array()) {
        return $this->request('level_edit', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivatePostCancel($params = array()) {
        return $this->request('cancel', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivatePostOrder($params = array()) {
        return $this->request('order', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 25));
    }
    public function fapiV2PrivatePostAllOpenOrders($params = array()) {
        return $this->request('allOpenOrders', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function fapiV2PrivatePostFuturesTransfer($params = array()) {
        return $this->request('futures_transfer', array('fapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV1PublicGetPing($params = array()) {
        return $this->request('ping', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV1PublicGetTime($params = array()) {
        return $this->request('time', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV1PublicGetContracts($params = array()) {
        return $this->request('contracts', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV1PublicGetDepth($params = array()) {
        return $this->request('depth', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV1PublicGetTicker($params = array()) {
        return $this->request('ticker', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV1PublicGetKlines($params = array()) {
        return $this->request('klines', array('dapi', 'v1', 'public'), 'GET', $params, null, null, array("cost" => 0.24));
    }
    public function dapiV2PrivateGetMyTrades($params = array()) {
        return $this->request('myTrades', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetOpenOrders($params = array()) {
        return $this->request('openOrders', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetOrder($params = array()) {
        return $this->request('order', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetAccount($params = array()) {
        return $this->request('account', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetLeverageBracket($params = array()) {
        return $this->request('leverageBracket', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetCommissionRate($params = array()) {
        return $this->request('commissionRate', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetFuturesTransferHistory($params = array()) {
        return $this->request('futures_transfer_history', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivateGetForceOrdersHistory($params = array()) {
        return $this->request('forceOrdersHistory', array('dapi', 'v2', 'private'), 'GET', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostPositionMargin($params = array()) {
        return $this->request('positionMargin', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostLevelEdit($params = array()) {
        return $this->request('level_edit', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostCancel($params = array()) {
        return $this->request('cancel', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostOrder($params = array()) {
        return $this->request('order', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostAllOpenOrders($params = array()) {
        return $this->request('allOpenOrders', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function dapiV2PrivatePostFuturesTransfer($params = array()) {
        return $this->request('futures_transfer', array('dapi', 'v2', 'private'), 'POST', $params, null, null, array("cost" => 5));
    }
    public function openV1PrivatePostPoseidonApiV1ListenKey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey', array('open', 'v1', 'private'), 'POST', $params, null, null, array("cost" => 1));
    }
    public function openV1PrivatePutPoseidonApiV1ListenKeyListenKey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey/{listenKey}', array('open', 'v1', 'private'), 'PUT', $params, null, null, array("cost" => 1));
    }
    public function openV1PrivateDeletePoseidonApiV1ListenKeyListenKey($params = array()) {
        return $this->request('poseidon/api/v1/listenKey/{listenKey}', array('open', 'v1', 'private'), 'DELETE', $params, null, null, array("cost" => 1));
    }
}
