<?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 luno extends \ccxt\async\Exchange {
    public function exchange_get_markets($params = array()) {
        return $this->request('markets', 'exchange', 'GET', $params, null, null, array("cost" => 1));
    }
    public function exchangeprivate_get_candles($params = array()) {
        return $this->request('candles', 'exchangePrivate', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_orderbook($params = array()) {
        return $this->request('orderbook', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_orderbook_top($params = array()) {
        return $this->request('orderbook_top', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_ticker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_tickers($params = array()) {
        return $this->request('tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_trades($params = array()) {
        return $this->request('trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_accounts_id_pending($params = array()) {
        return $this->request('accounts/{id}/pending', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_accounts_id_transactions($params = array()) {
        return $this->request('accounts/{id}/transactions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_balance($params = array()) {
        return $this->request('balance', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_beneficiaries($params = array()) {
        return $this->request('beneficiaries', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_send_networks($params = array()) {
        return $this->request('send/networks', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_fee_info($params = array()) {
        return $this->request('fee_info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_funding_address($params = array()) {
        return $this->request('funding_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_listorders($params = array()) {
        return $this->request('listorders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_listtrades($params = array()) {
        return $this->request('listtrades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_send_fee($params = array()) {
        return $this->request('send_fee', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_orders_id($params = array()) {
        return $this->request('orders/{id}', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_withdrawals($params = array()) {
        return $this->request('withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_withdrawals_id($params = array()) {
        return $this->request('withdrawals/{id}', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_transfers($params = array()) {
        return $this->request('transfers', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_post_accounts($params = array()) {
        return $this->request('accounts', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_address_validate($params = array()) {
        return $this->request('address/validate', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_postorder($params = array()) {
        return $this->request('postorder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_marketorder($params = array()) {
        return $this->request('marketorder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_stoporder($params = array()) {
        return $this->request('stoporder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_funding_address($params = array()) {
        return $this->request('funding_address', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_withdrawals($params = array()) {
        return $this->request('withdrawals', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_send($params = array()) {
        return $this->request('send', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_oauth2_grant($params = array()) {
        return $this->request('oauth2/grant', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_post_beneficiaries($params = array()) {
        return $this->request('beneficiaries', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function private_put_accounts_id_name($params = array()) {
        return $this->request('accounts/{id}/name', 'private', 'PUT', $params, null, null, array("cost" => 1));
    }
    public function private_delete_withdrawals_id($params = array()) {
        return $this->request('withdrawals/{id}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function private_delete_beneficiaries_id($params = array()) {
        return $this->request('beneficiaries/{id}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function exchangeGetMarkets($params = array()) {
        return $this->request('markets', 'exchange', 'GET', $params, null, null, array("cost" => 1));
    }
    public function exchangePrivateGetCandles($params = array()) {
        return $this->request('candles', 'exchangePrivate', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetOrderbook($params = array()) {
        return $this->request('orderbook', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetOrderbookTop($params = array()) {
        return $this->request('orderbook_top', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetTicker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetTickers($params = array()) {
        return $this->request('tickers', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetTrades($params = array()) {
        return $this->request('trades', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetAccountsIdPending($params = array()) {
        return $this->request('accounts/{id}/pending', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetAccountsIdTransactions($params = array()) {
        return $this->request('accounts/{id}/transactions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetBalance($params = array()) {
        return $this->request('balance', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetBeneficiaries($params = array()) {
        return $this->request('beneficiaries', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSendNetworks($params = array()) {
        return $this->request('send/networks', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetFeeInfo($params = array()) {
        return $this->request('fee_info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetFundingAddress($params = array()) {
        return $this->request('funding_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetListorders($params = array()) {
        return $this->request('listorders', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetListtrades($params = array()) {
        return $this->request('listtrades', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSendFee($params = array()) {
        return $this->request('send_fee', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetOrdersId($params = array()) {
        return $this->request('orders/{id}', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWithdrawals($params = array()) {
        return $this->request('withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWithdrawalsId($params = array()) {
        return $this->request('withdrawals/{id}', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetTransfers($params = array()) {
        return $this->request('transfers', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privatePostAccounts($params = array()) {
        return $this->request('accounts', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostAddressValidate($params = array()) {
        return $this->request('address/validate', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostPostorder($params = array()) {
        return $this->request('postorder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostMarketorder($params = array()) {
        return $this->request('marketorder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostStoporder($params = array()) {
        return $this->request('stoporder', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostFundingAddress($params = array()) {
        return $this->request('funding_address', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostWithdrawals($params = array()) {
        return $this->request('withdrawals', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostSend($params = array()) {
        return $this->request('send', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostOauth2Grant($params = array()) {
        return $this->request('oauth2/grant', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePostBeneficiaries($params = array()) {
        return $this->request('beneficiaries', 'private', 'POST', $params, null, null, array("cost" => 1));
    }
    public function privatePutAccountsIdName($params = array()) {
        return $this->request('accounts/{id}/name', 'private', 'PUT', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteWithdrawalsId($params = array()) {
        return $this->request('withdrawals/{id}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
    public function privateDeleteBeneficiariesId($params = array()) {
        return $this->request('beneficiaries/{id}', 'private', 'DELETE', $params, null, null, array("cost" => 1));
    }
}
