<?php

namespace ccxt\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 bitbank extends \ccxt\Exchange {
    public function public_get_pair_ticker($params = array()) {
        return $this->request('{pair}/ticker', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_tickers($params = array()) {
        return $this->request('tickers', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_tickers_jpy($params = array()) {
        return $this->request('tickers_jpy', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_pair_depth($params = array()) {
        return $this->request('{pair}/depth', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_pair_transactions($params = array()) {
        return $this->request('{pair}/transactions', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_pair_transactions_yyyymmdd($params = array()) {
        return $this->request('{pair}/transactions/{yyyymmdd}', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_pair_candlestick_candletype_yyyymmdd($params = array()) {
        return $this->request('{pair}/candlestick/{candletype}/{yyyymmdd}', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_pair_circuit_break_info($params = array()) {
        return $this->request('{pair}/circuit_break_info', 'public', 'GET', $params, null, null, array());
    }
    public function private_get_user_assets($params = array()) {
        return $this->request('user/assets', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_spot_order($params = array()) {
        return $this->request('user/spot/order', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_spot_active_orders($params = array()) {
        return $this->request('user/spot/active_orders', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_margin_positions($params = array()) {
        return $this->request('user/margin/positions', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_spot_trade_history($params = array()) {
        return $this->request('user/spot/trade_history', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_deposit_history($params = array()) {
        return $this->request('user/deposit_history', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_unconfirmed_deposits($params = array()) {
        return $this->request('user/unconfirmed_deposits', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_deposit_originators($params = array()) {
        return $this->request('user/deposit_originators', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_withdrawal_account($params = array()) {
        return $this->request('user/withdrawal_account', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_user_withdrawal_history($params = array()) {
        return $this->request('user/withdrawal_history', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_spot_status($params = array()) {
        return $this->request('spot/status', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_spot_pairs($params = array()) {
        return $this->request('spot/pairs', 'private', 'GET', $params, null, null, array());
    }
    public function private_post_user_spot_order($params = array()) {
        return $this->request('user/spot/order', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_spot_cancel_order($params = array()) {
        return $this->request('user/spot/cancel_order', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_spot_cancel_orders($params = array()) {
        return $this->request('user/spot/cancel_orders', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_spot_orders_info($params = array()) {
        return $this->request('user/spot/orders_info', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_confirm_deposits($params = array()) {
        return $this->request('user/confirm_deposits', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_confirm_deposits_all($params = array()) {
        return $this->request('user/confirm_deposits_all', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_user_request_withdrawal($params = array()) {
        return $this->request('user/request_withdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function markets_get_spot_pairs($params = array()) {
        return $this->request('spot/pairs', 'markets', 'GET', $params, null, null, array());
    }
    public function publicGetPairTicker($params = array()) {
        return $this->request('{pair}/ticker', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTickers($params = array()) {
        return $this->request('tickers', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTickersJpy($params = array()) {
        return $this->request('tickers_jpy', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetPairDepth($params = array()) {
        return $this->request('{pair}/depth', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetPairTransactions($params = array()) {
        return $this->request('{pair}/transactions', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetPairTransactionsYyyymmdd($params = array()) {
        return $this->request('{pair}/transactions/{yyyymmdd}', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetPairCandlestickCandletypeYyyymmdd($params = array()) {
        return $this->request('{pair}/candlestick/{candletype}/{yyyymmdd}', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetPairCircuitBreakInfo($params = array()) {
        return $this->request('{pair}/circuit_break_info', 'public', 'GET', $params, null, null, array());
    }
    public function privateGetUserAssets($params = array()) {
        return $this->request('user/assets', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserSpotOrder($params = array()) {
        return $this->request('user/spot/order', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserSpotActiveOrders($params = array()) {
        return $this->request('user/spot/active_orders', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserMarginPositions($params = array()) {
        return $this->request('user/margin/positions', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserSpotTradeHistory($params = array()) {
        return $this->request('user/spot/trade_history', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserDepositHistory($params = array()) {
        return $this->request('user/deposit_history', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserUnconfirmedDeposits($params = array()) {
        return $this->request('user/unconfirmed_deposits', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserDepositOriginators($params = array()) {
        return $this->request('user/deposit_originators', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserWithdrawalAccount($params = array()) {
        return $this->request('user/withdrawal_account', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetUserWithdrawalHistory($params = array()) {
        return $this->request('user/withdrawal_history', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetSpotStatus($params = array()) {
        return $this->request('spot/status', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetSpotPairs($params = array()) {
        return $this->request('spot/pairs', 'private', 'GET', $params, null, null, array());
    }
    public function privatePostUserSpotOrder($params = array()) {
        return $this->request('user/spot/order', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserSpotCancelOrder($params = array()) {
        return $this->request('user/spot/cancel_order', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserSpotCancelOrders($params = array()) {
        return $this->request('user/spot/cancel_orders', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserSpotOrdersInfo($params = array()) {
        return $this->request('user/spot/orders_info', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserConfirmDeposits($params = array()) {
        return $this->request('user/confirm_deposits', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserConfirmDepositsAll($params = array()) {
        return $this->request('user/confirm_deposits_all', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostUserRequestWithdrawal($params = array()) {
        return $this->request('user/request_withdrawal', 'private', 'POST', $params, null, null, array());
    }
    public function marketsGetSpotPairs($params = array()) {
        return $this->request('spot/pairs', 'markets', 'GET', $params, null, null, array());
    }
}
