<?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 coincheck extends \ccxt\Exchange {
    public function public_get_exchange_orders_rate($params = array()) {
        return $this->request('exchange/orders/rate', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_order_books($params = array()) {
        return $this->request('order_books', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_rate_pair($params = array()) {
        return $this->request('rate/{pair}', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_ticker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array());
    }
    public function public_get_trades($params = array()) {
        return $this->request('trades', 'public', 'GET', $params, null, null, array());
    }
    public function private_get_accounts($params = array()) {
        return $this->request('accounts', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_accounts_balance($params = array()) {
        return $this->request('accounts/balance', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_accounts_leverage_balance($params = array()) {
        return $this->request('accounts/leverage_balance', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_bank_accounts($params = array()) {
        return $this->request('bank_accounts', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_deposit_money($params = array()) {
        return $this->request('deposit_money', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_exchange_orders_opens($params = array()) {
        return $this->request('exchange/orders/opens', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_exchange_orders_transactions($params = array()) {
        return $this->request('exchange/orders/transactions', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_exchange_orders_transactions_pagination($params = array()) {
        return $this->request('exchange/orders/transactions_pagination', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_exchange_leverage_positions($params = array()) {
        return $this->request('exchange/leverage/positions', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_lending_borrows_matches($params = array()) {
        return $this->request('lending/borrows/matches', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_send_money($params = array()) {
        return $this->request('send_money', 'private', 'GET', $params, null, null, array());
    }
    public function private_get_withdraws($params = array()) {
        return $this->request('withdraws', 'private', 'GET', $params, null, null, array());
    }
    public function private_post_bank_accounts($params = array()) {
        return $this->request('bank_accounts', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_deposit_money_id_fast($params = array()) {
        return $this->request('deposit_money/{id}/fast', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_exchange_orders($params = array()) {
        return $this->request('exchange/orders', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_exchange_transfers_to_leverage($params = array()) {
        return $this->request('exchange/transfers/to_leverage', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_exchange_transfers_from_leverage($params = array()) {
        return $this->request('exchange/transfers/from_leverage', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_lending_borrows($params = array()) {
        return $this->request('lending/borrows', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_lending_borrows_id_repay($params = array()) {
        return $this->request('lending/borrows/{id}/repay', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_send_money($params = array()) {
        return $this->request('send_money', 'private', 'POST', $params, null, null, array());
    }
    public function private_post_withdraws($params = array()) {
        return $this->request('withdraws', 'private', 'POST', $params, null, null, array());
    }
    public function private_delete_bank_accounts_id($params = array()) {
        return $this->request('bank_accounts/{id}', 'private', 'DELETE', $params, null, null, array());
    }
    public function private_delete_exchange_orders_id($params = array()) {
        return $this->request('exchange/orders/{id}', 'private', 'DELETE', $params, null, null, array());
    }
    public function private_delete_withdraws_id($params = array()) {
        return $this->request('withdraws/{id}', 'private', 'DELETE', $params, null, null, array());
    }
    public function publicGetExchangeOrdersRate($params = array()) {
        return $this->request('exchange/orders/rate', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetOrderBooks($params = array()) {
        return $this->request('order_books', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetRatePair($params = array()) {
        return $this->request('rate/{pair}', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTicker($params = array()) {
        return $this->request('ticker', 'public', 'GET', $params, null, null, array());
    }
    public function publicGetTrades($params = array()) {
        return $this->request('trades', 'public', 'GET', $params, null, null, array());
    }
    public function privateGetAccounts($params = array()) {
        return $this->request('accounts', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetAccountsBalance($params = array()) {
        return $this->request('accounts/balance', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetAccountsLeverageBalance($params = array()) {
        return $this->request('accounts/leverage_balance', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetBankAccounts($params = array()) {
        return $this->request('bank_accounts', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetDepositMoney($params = array()) {
        return $this->request('deposit_money', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetExchangeOrdersOpens($params = array()) {
        return $this->request('exchange/orders/opens', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetExchangeOrdersTransactions($params = array()) {
        return $this->request('exchange/orders/transactions', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetExchangeOrdersTransactionsPagination($params = array()) {
        return $this->request('exchange/orders/transactions_pagination', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetExchangeLeveragePositions($params = array()) {
        return $this->request('exchange/leverage/positions', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetLendingBorrowsMatches($params = array()) {
        return $this->request('lending/borrows/matches', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetSendMoney($params = array()) {
        return $this->request('send_money', 'private', 'GET', $params, null, null, array());
    }
    public function privateGetWithdraws($params = array()) {
        return $this->request('withdraws', 'private', 'GET', $params, null, null, array());
    }
    public function privatePostBankAccounts($params = array()) {
        return $this->request('bank_accounts', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostDepositMoneyIdFast($params = array()) {
        return $this->request('deposit_money/{id}/fast', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostExchangeOrders($params = array()) {
        return $this->request('exchange/orders', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostExchangeTransfersToLeverage($params = array()) {
        return $this->request('exchange/transfers/to_leverage', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostExchangeTransfersFromLeverage($params = array()) {
        return $this->request('exchange/transfers/from_leverage', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostLendingBorrows($params = array()) {
        return $this->request('lending/borrows', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostLendingBorrowsIdRepay($params = array()) {
        return $this->request('lending/borrows/{id}/repay', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostSendMoney($params = array()) {
        return $this->request('send_money', 'private', 'POST', $params, null, null, array());
    }
    public function privatePostWithdraws($params = array()) {
        return $this->request('withdraws', 'private', 'POST', $params, null, null, array());
    }
    public function privateDeleteBankAccountsId($params = array()) {
        return $this->request('bank_accounts/{id}', 'private', 'DELETE', $params, null, null, array());
    }
    public function privateDeleteExchangeOrdersId($params = array()) {
        return $this->request('exchange/orders/{id}', 'private', 'DELETE', $params, null, null, array());
    }
    public function privateDeleteWithdrawsId($params = array()) {
        return $this->request('withdraws/{id}', 'private', 'DELETE', $params, null, null, array());
    }
}
