<?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 backpack extends \ccxt\async\Exchange {
    public function public_get_api_v1_assets($params = array()) {
        return $this->request('api/v1/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_collateral($params = array()) {
        return $this->request('api/v1/collateral', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_borrowlend_markets($params = array()) {
        return $this->request('api/v1/borrowLend/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_borrowlend_markets_history($params = array()) {
        return $this->request('api/v1/borrowLend/markets/history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_markets($params = array()) {
        return $this->request('api/v1/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_market($params = array()) {
        return $this->request('api/v1/market', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_ticker($params = array()) {
        return $this->request('api/v1/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_tickers($params = array()) {
        return $this->request('api/v1/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_depth($params = array()) {
        return $this->request('api/v1/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_klines($params = array()) {
        return $this->request('api/v1/klines', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_markprices($params = array()) {
        return $this->request('api/v1/markPrices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_openinterest($params = array()) {
        return $this->request('api/v1/openInterest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_fundingrates($params = array()) {
        return $this->request('api/v1/fundingRates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_status($params = array()) {
        return $this->request('api/v1/status', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_ping($params = array()) {
        return $this->request('api/v1/ping', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_time($params = array()) {
        return $this->request('api/v1/time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_wallets($params = array()) {
        return $this->request('api/v1/wallets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_trades($params = array()) {
        return $this->request('api/v1/trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_api_v1_trades_history($params = array()) {
        return $this->request('api/v1/trades/history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_account($params = array()) {
        return $this->request('api/v1/account', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_account_limits_borrow($params = array()) {
        return $this->request('api/v1/account/limits/borrow', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_account_limits_order($params = array()) {
        return $this->request('api/v1/account/limits/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_account_limits_withdrawal($params = array()) {
        return $this->request('api/v1/account/limits/withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_borrowlend_positions($params = array()) {
        return $this->request('api/v1/borrowLend/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_capital($params = array()) {
        return $this->request('api/v1/capital', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_capital_collateral($params = array()) {
        return $this->request('api/v1/capital/collateral', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_capital_deposits($params = array()) {
        return $this->request('wapi/v1/capital/deposits', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_capital_deposit_address($params = array()) {
        return $this->request('wapi/v1/capital/deposit/address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_capital_withdrawals($params = array()) {
        return $this->request('wapi/v1/capital/withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_position($params = array()) {
        return $this->request('api/v1/position', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_borrowlend($params = array()) {
        return $this->request('wapi/v1/history/borrowLend', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_interest($params = array()) {
        return $this->request('wapi/v1/history/interest', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_borrowlend_positions($params = array()) {
        return $this->request('wapi/v1/history/borrowLend/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_dust($params = array()) {
        return $this->request('wapi/v1/history/dust', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_fills($params = array()) {
        return $this->request('wapi/v1/history/fills', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_funding($params = array()) {
        return $this->request('wapi/v1/history/funding', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_orders($params = array()) {
        return $this->request('wapi/v1/history/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_rfq($params = array()) {
        return $this->request('wapi/v1/history/rfq', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_quote($params = array()) {
        return $this->request('wapi/v1/history/quote', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_settlement($params = array()) {
        return $this->request('wapi/v1/history/settlement', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_wapi_v1_history_strategies($params = array()) {
        return $this->request('wapi/v1/history/strategies', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_order($params = array()) {
        return $this->request('api/v1/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_api_v1_orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_account_convertdust($params = array()) {
        return $this->request('api/v1/account/convertDust', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_borrowlend($params = array()) {
        return $this->request('api/v1/borrowLend', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_wapi_v1_capital_withdrawals($params = array()) {
        return $this->request('wapi/v1/capital/withdrawals', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_order($params = array()) {
        return $this->request('api/v1/order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_rfq($params = array()) {
        return $this->request('api/v1/rfq', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_rfq_accept($params = array()) {
        return $this->request('api/v1/rfq/accept', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_rfq_refresh($params = array()) {
        return $this->request('api/v1/rfq/refresh', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_rfq_cancel($params = array()) {
        return $this->request('api/v1/rfq/cancel', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_api_v1_rfq_quote($params = array()) {
        return $this->request('api/v1/rfq/quote', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_delete_api_v1_order($params = array()) {
        return $this->request('api/v1/order', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_delete_api_v1_orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_patch_api_v1_account($params = array()) {
        return $this->request('api/v1/account', 'private', 'PATCH', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Assets($params = array()) {
        return $this->request('api/v1/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Collateral($params = array()) {
        return $this->request('api/v1/collateral', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1BorrowLendMarkets($params = array()) {
        return $this->request('api/v1/borrowLend/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1BorrowLendMarketsHistory($params = array()) {
        return $this->request('api/v1/borrowLend/markets/history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Markets($params = array()) {
        return $this->request('api/v1/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Market($params = array()) {
        return $this->request('api/v1/market', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Ticker($params = array()) {
        return $this->request('api/v1/ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Tickers($params = array()) {
        return $this->request('api/v1/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Depth($params = array()) {
        return $this->request('api/v1/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Klines($params = array()) {
        return $this->request('api/v1/klines', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1MarkPrices($params = array()) {
        return $this->request('api/v1/markPrices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1OpenInterest($params = array()) {
        return $this->request('api/v1/openInterest', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1FundingRates($params = array()) {
        return $this->request('api/v1/fundingRates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Status($params = array()) {
        return $this->request('api/v1/status', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Ping($params = array()) {
        return $this->request('api/v1/ping', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Time($params = array()) {
        return $this->request('api/v1/time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Wallets($params = array()) {
        return $this->request('api/v1/wallets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1Trades($params = array()) {
        return $this->request('api/v1/trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetApiV1TradesHistory($params = array()) {
        return $this->request('api/v1/trades/history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1Account($params = array()) {
        return $this->request('api/v1/account', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1AccountLimitsBorrow($params = array()) {
        return $this->request('api/v1/account/limits/borrow', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1AccountLimitsOrder($params = array()) {
        return $this->request('api/v1/account/limits/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1AccountLimitsWithdrawal($params = array()) {
        return $this->request('api/v1/account/limits/withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1BorrowLendPositions($params = array()) {
        return $this->request('api/v1/borrowLend/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1Capital($params = array()) {
        return $this->request('api/v1/capital', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1CapitalCollateral($params = array()) {
        return $this->request('api/v1/capital/collateral', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1CapitalDeposits($params = array()) {
        return $this->request('wapi/v1/capital/deposits', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1CapitalDepositAddress($params = array()) {
        return $this->request('wapi/v1/capital/deposit/address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1CapitalWithdrawals($params = array()) {
        return $this->request('wapi/v1/capital/withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1Position($params = array()) {
        return $this->request('api/v1/position', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryBorrowLend($params = array()) {
        return $this->request('wapi/v1/history/borrowLend', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryInterest($params = array()) {
        return $this->request('wapi/v1/history/interest', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryBorrowLendPositions($params = array()) {
        return $this->request('wapi/v1/history/borrowLend/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryDust($params = array()) {
        return $this->request('wapi/v1/history/dust', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryFills($params = array()) {
        return $this->request('wapi/v1/history/fills', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryFunding($params = array()) {
        return $this->request('wapi/v1/history/funding', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryOrders($params = array()) {
        return $this->request('wapi/v1/history/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryRfq($params = array()) {
        return $this->request('wapi/v1/history/rfq', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryQuote($params = array()) {
        return $this->request('wapi/v1/history/quote', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistorySettlement($params = array()) {
        return $this->request('wapi/v1/history/settlement', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWapiV1HistoryStrategies($params = array()) {
        return $this->request('wapi/v1/history/strategies', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1Order($params = array()) {
        return $this->request('api/v1/order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetApiV1Orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1AccountConvertDust($params = array()) {
        return $this->request('api/v1/account/convertDust', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1BorrowLend($params = array()) {
        return $this->request('api/v1/borrowLend', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostWapiV1CapitalWithdrawals($params = array()) {
        return $this->request('wapi/v1/capital/withdrawals', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1Order($params = array()) {
        return $this->request('api/v1/order', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1Orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1Rfq($params = array()) {
        return $this->request('api/v1/rfq', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1RfqAccept($params = array()) {
        return $this->request('api/v1/rfq/accept', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1RfqRefresh($params = array()) {
        return $this->request('api/v1/rfq/refresh', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1RfqCancel($params = array()) {
        return $this->request('api/v1/rfq/cancel', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostApiV1RfqQuote($params = array()) {
        return $this->request('api/v1/rfq/quote', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteApiV1Order($params = array()) {
        return $this->request('api/v1/order', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteApiV1Orders($params = array()) {
        return $this->request('api/v1/orders', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privatePatchApiV1Account($params = array()) {
        return $this->request('api/v1/account', 'private', 'PATCH', $params, null, null, array("cost" => 1));
    }
}
