<?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 oxfun extends \ccxt\async\Exchange {
    public function public_get_v3_markets($params = array()) {
        return $this->request('v3/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_assets($params = array()) {
        return $this->request('v3/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_tickers($params = array()) {
        return $this->request('v3/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_funding_estimates($params = array()) {
        return $this->request('v3/funding/estimates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_candles($params = array()) {
        return $this->request('v3/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_depth($params = array()) {
        return $this->request('v3/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_markets_operational($params = array()) {
        return $this->request('v3/markets/operational', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_exchange_trades($params = array()) {
        return $this->request('v3/exchange-trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_funding_rates($params = array()) {
        return $this->request('v3/funding/rates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_v3_leverage_tiers($params = array()) {
        return $this->request('v3/leverage/tiers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_account($params = array()) {
        return $this->request('v3/account', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_account_names($params = array()) {
        return $this->request('v3/account/names', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_wallet($params = array()) {
        return $this->request('v3/wallet', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_transfer($params = array()) {
        return $this->request('v3/transfer', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_balances($params = array()) {
        return $this->request('v3/balances', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_positions($params = array()) {
        return $this->request('v3/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_funding($params = array()) {
        return $this->request('v3/funding', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_deposit_addresses($params = array()) {
        return $this->request('v3/deposit-addresses', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_deposit($params = array()) {
        return $this->request('v3/deposit', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_withdrawal_addresses($params = array()) {
        return $this->request('v3/withdrawal-addresses', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_withdrawal($params = array()) {
        return $this->request('v3/withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_withdrawal_fees($params = array()) {
        return $this->request('v3/withdrawal-fees', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_orders_status($params = array()) {
        return $this->request('v3/orders/status', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_orders_working($params = array()) {
        return $this->request('v3/orders/working', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_v3_trades($params = array()) {
        return $this->request('v3/trades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_post_v3_transfer($params = array()) {
        return $this->request('v3/transfer', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_v3_withdrawal($params = array()) {
        return $this->request('v3/withdrawal', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_v3_orders_place($params = array()) {
        return $this->request('v3/orders/place', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_delete_v3_orders_cancel($params = array()) {
        return $this->request('v3/orders/cancel', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_delete_v3_orders_cancel_all($params = array()) {
        return $this->request('v3/orders/cancel-all', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3Markets($params = array()) {
        return $this->request('v3/markets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3Assets($params = array()) {
        return $this->request('v3/assets', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3Tickers($params = array()) {
        return $this->request('v3/tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3FundingEstimates($params = array()) {
        return $this->request('v3/funding/estimates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3Candles($params = array()) {
        return $this->request('v3/candles', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3Depth($params = array()) {
        return $this->request('v3/depth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3MarketsOperational($params = array()) {
        return $this->request('v3/markets/operational', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3ExchangeTrades($params = array()) {
        return $this->request('v3/exchange-trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3FundingRates($params = array()) {
        return $this->request('v3/funding/rates', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetV3LeverageTiers($params = array()) {
        return $this->request('v3/leverage/tiers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Account($params = array()) {
        return $this->request('v3/account', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3AccountNames($params = array()) {
        return $this->request('v3/account/names', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Wallet($params = array()) {
        return $this->request('v3/wallet', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Transfer($params = array()) {
        return $this->request('v3/transfer', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Balances($params = array()) {
        return $this->request('v3/balances', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Positions($params = array()) {
        return $this->request('v3/positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Funding($params = array()) {
        return $this->request('v3/funding', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3DepositAddresses($params = array()) {
        return $this->request('v3/deposit-addresses', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Deposit($params = array()) {
        return $this->request('v3/deposit', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3WithdrawalAddresses($params = array()) {
        return $this->request('v3/withdrawal-addresses', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Withdrawal($params = array()) {
        return $this->request('v3/withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3WithdrawalFees($params = array()) {
        return $this->request('v3/withdrawal-fees', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3OrdersStatus($params = array()) {
        return $this->request('v3/orders/status', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3OrdersWorking($params = array()) {
        return $this->request('v3/orders/working', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetV3Trades($params = array()) {
        return $this->request('v3/trades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privatePostV3Transfer($params = array()) {
        return $this->request('v3/transfer', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostV3Withdrawal($params = array()) {
        return $this->request('v3/withdrawal', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostV3OrdersPlace($params = array()) {
        return $this->request('v3/orders/place', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteV3OrdersCancel($params = array()) {
        return $this->request('v3/orders/cancel', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteV3OrdersCancelAll($params = array()) {
        return $this->request('v3/orders/cancel-all', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
}
