<?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 deribit extends \ccxt\Exchange {
    public function public_get_auth($params = array()) {
        return $this->request('auth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_exchange_token($params = array()) {
        return $this->request('exchange_token', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_fork_token($params = array()) {
        return $this->request('fork_token', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_set_heartbeat($params = array()) {
        return $this->request('set_heartbeat', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_disable_heartbeat($params = array()) {
        return $this->request('disable_heartbeat', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_time($params = array()) {
        return $this->request('get_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_hello($params = array()) {
        return $this->request('hello', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_status($params = array()) {
        return $this->request('status', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_test($params = array()) {
        return $this->request('test', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_subscribe($params = array()) {
        return $this->request('subscribe', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_unsubscribe($params = array()) {
        return $this->request('unsubscribe', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_unsubscribe_all($params = array()) {
        return $this->request('unsubscribe_all', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_announcements($params = array()) {
        return $this->request('get_announcements', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_book_summary_by_currency($params = array()) {
        return $this->request('get_book_summary_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_book_summary_by_instrument($params = array()) {
        return $this->request('get_book_summary_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_contract_size($params = array()) {
        return $this->request('get_contract_size', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_currencies($params = array()) {
        return $this->request('get_currencies', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_delivery_prices($params = array()) {
        return $this->request('get_delivery_prices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_funding_chart_data($params = array()) {
        return $this->request('get_funding_chart_data', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_funding_rate_history($params = array()) {
        return $this->request('get_funding_rate_history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_funding_rate_value($params = array()) {
        return $this->request('get_funding_rate_value', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_historical_volatility($params = array()) {
        return $this->request('get_historical_volatility', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_index($params = array()) {
        return $this->request('get_index', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_index_price($params = array()) {
        return $this->request('get_index_price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_index_price_names($params = array()) {
        return $this->request('get_index_price_names', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_instrument($params = array()) {
        return $this->request('get_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_instruments($params = array()) {
        return $this->request('get_instruments', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_settlements_by_currency($params = array()) {
        return $this->request('get_last_settlements_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_settlements_by_instrument($params = array()) {
        return $this->request('get_last_settlements_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_trades_by_currency($params = array()) {
        return $this->request('get_last_trades_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_trades_by_currency_and_time($params = array()) {
        return $this->request('get_last_trades_by_currency_and_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_trades_by_instrument($params = array()) {
        return $this->request('get_last_trades_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_last_trades_by_instrument_and_time($params = array()) {
        return $this->request('get_last_trades_by_instrument_and_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_mark_price_history($params = array()) {
        return $this->request('get_mark_price_history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_order_book($params = array()) {
        return $this->request('get_order_book', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_trade_volumes($params = array()) {
        return $this->request('get_trade_volumes', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_tradingview_chart_data($params = array()) {
        return $this->request('get_tradingview_chart_data', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function public_get_get_volatility_index_data($params = array()) {
        return $this->request('get_volatility_index_data', '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 private_get_logout($params = array()) {
        return $this->request('logout', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_enable_cancel_on_disconnect($params = array()) {
        return $this->request('enable_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_disable_cancel_on_disconnect($params = array()) {
        return $this->request('disable_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_cancel_on_disconnect($params = array()) {
        return $this->request('get_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_subscribe($params = array()) {
        return $this->request('subscribe', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_unsubscribe($params = array()) {
        return $this->request('unsubscribe', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_unsubscribe_all($params = array()) {
        return $this->request('unsubscribe_all', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_change_api_key_name($params = array()) {
        return $this->request('change_api_key_name', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_change_scope_in_api_key($params = array()) {
        return $this->request('change_scope_in_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_change_subaccount_name($params = array()) {
        return $this->request('change_subaccount_name', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_create_api_key($params = array()) {
        return $this->request('create_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_create_subaccount($params = array()) {
        return $this->request('create_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_disable_api_key($params = array()) {
        return $this->request('disable_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_disable_tfa_for_subaccount($params = array()) {
        return $this->request('disable_tfa_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_enable_affiliate_program($params = array()) {
        return $this->request('enable_affiliate_program', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_enable_api_key($params = array()) {
        return $this->request('enable_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_access_log($params = array()) {
        return $this->request('get_access_log', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_account_summary($params = array()) {
        return $this->request('get_account_summary', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_account_summaries($params = array()) {
        return $this->request('get_account_summaries', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_affiliate_program_info($params = array()) {
        return $this->request('get_affiliate_program_info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_email_language($params = array()) {
        return $this->request('get_email_language', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_new_announcements($params = array()) {
        return $this->request('get_new_announcements', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_portfolio_margins($params = array()) {
        return $this->request('get_portfolio_margins', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_position($params = array()) {
        return $this->request('get_position', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_positions($params = array()) {
        return $this->request('get_positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_subaccounts($params = array()) {
        return $this->request('get_subaccounts', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_subaccounts_details($params = array()) {
        return $this->request('get_subaccounts_details', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_transaction_log($params = array()) {
        return $this->request('get_transaction_log', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_list_api_keys($params = array()) {
        return $this->request('list_api_keys', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_remove_api_key($params = array()) {
        return $this->request('remove_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_remove_subaccount($params = array()) {
        return $this->request('remove_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_reset_api_key($params = array()) {
        return $this->request('reset_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_announcement_as_read($params = array()) {
        return $this->request('set_announcement_as_read', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_api_key_as_default($params = array()) {
        return $this->request('set_api_key_as_default', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_email_for_subaccount($params = array()) {
        return $this->request('set_email_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_email_language($params = array()) {
        return $this->request('set_email_language', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_password_for_subaccount($params = array()) {
        return $this->request('set_password_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_toggle_notifications_from_subaccount($params = array()) {
        return $this->request('toggle_notifications_from_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_toggle_subaccount_login($params = array()) {
        return $this->request('toggle_subaccount_login', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_execute_block_trade($params = array()) {
        return $this->request('execute_block_trade', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_get_block_trade($params = array()) {
        return $this->request('get_block_trade', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_last_block_trades_by_currency($params = array()) {
        return $this->request('get_last_block_trades_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_invalidate_block_trade_signature($params = array()) {
        return $this->request('invalidate_block_trade_signature', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_verify_block_trade($params = array()) {
        return $this->request('verify_block_trade', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_buy($params = array()) {
        return $this->request('buy', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_sell($params = array()) {
        return $this->request('sell', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_edit($params = array()) {
        return $this->request('edit', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_edit_by_label($params = array()) {
        return $this->request('edit_by_label', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_cancel($params = array()) {
        return $this->request('cancel', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_cancel_all($params = array()) {
        return $this->request('cancel_all', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_cancel_all_by_currency($params = array()) {
        return $this->request('cancel_all_by_currency', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_cancel_all_by_instrument($params = array()) {
        return $this->request('cancel_all_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_cancel_by_label($params = array()) {
        return $this->request('cancel_by_label', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_close_position($params = array()) {
        return $this->request('close_position', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function private_get_get_margins($params = array()) {
        return $this->request('get_margins', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_mmp_config($params = array()) {
        return $this->request('get_mmp_config', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_open_orders_by_currency($params = array()) {
        return $this->request('get_open_orders_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_open_orders_by_instrument($params = array()) {
        return $this->request('get_open_orders_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_order_history_by_currency($params = array()) {
        return $this->request('get_order_history_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_order_history_by_instrument($params = array()) {
        return $this->request('get_order_history_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_order_margin_by_ids($params = array()) {
        return $this->request('get_order_margin_by_ids', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_order_state($params = array()) {
        return $this->request('get_order_state', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_stop_order_history($params = array()) {
        return $this->request('get_stop_order_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_trigger_order_history($params = array()) {
        return $this->request('get_trigger_order_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_user_trades_by_currency($params = array()) {
        return $this->request('get_user_trades_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_user_trades_by_currency_and_time($params = array()) {
        return $this->request('get_user_trades_by_currency_and_time', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_user_trades_by_instrument($params = array()) {
        return $this->request('get_user_trades_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_user_trades_by_instrument_and_time($params = array()) {
        return $this->request('get_user_trades_by_instrument_and_time', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_user_trades_by_order($params = array()) {
        return $this->request('get_user_trades_by_order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_reset_mmp($params = array()) {
        return $this->request('reset_mmp', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_set_mmp_config($params = array()) {
        return $this->request('set_mmp_config', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_settlement_history_by_instrument($params = array()) {
        return $this->request('get_settlement_history_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_settlement_history_by_currency($params = array()) {
        return $this->request('get_settlement_history_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_cancel_transfer_by_id($params = array()) {
        return $this->request('cancel_transfer_by_id', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_cancel_withdrawal($params = array()) {
        return $this->request('cancel_withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_create_deposit_address($params = array()) {
        return $this->request('create_deposit_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_current_deposit_address($params = array()) {
        return $this->request('get_current_deposit_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_deposits($params = array()) {
        return $this->request('get_deposits', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_transfers($params = array()) {
        return $this->request('get_transfers', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_get_withdrawals($params = array()) {
        return $this->request('get_withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_submit_transfer_to_subaccount($params = array()) {
        return $this->request('submit_transfer_to_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_submit_transfer_to_user($params = array()) {
        return $this->request('submit_transfer_to_user', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function private_get_withdraw($params = array()) {
        return $this->request('withdraw', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetAuth($params = array()) {
        return $this->request('auth', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetExchangeToken($params = array()) {
        return $this->request('exchange_token', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetForkToken($params = array()) {
        return $this->request('fork_token', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetSetHeartbeat($params = array()) {
        return $this->request('set_heartbeat', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetDisableHeartbeat($params = array()) {
        return $this->request('disable_heartbeat', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetTime($params = array()) {
        return $this->request('get_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetHello($params = array()) {
        return $this->request('hello', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetStatus($params = array()) {
        return $this->request('status', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetTest($params = array()) {
        return $this->request('test', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetSubscribe($params = array()) {
        return $this->request('subscribe', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetUnsubscribe($params = array()) {
        return $this->request('unsubscribe', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetUnsubscribeAll($params = array()) {
        return $this->request('unsubscribe_all', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetAnnouncements($params = array()) {
        return $this->request('get_announcements', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetBookSummaryByCurrency($params = array()) {
        return $this->request('get_book_summary_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetBookSummaryByInstrument($params = array()) {
        return $this->request('get_book_summary_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetContractSize($params = array()) {
        return $this->request('get_contract_size', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetCurrencies($params = array()) {
        return $this->request('get_currencies', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetDeliveryPrices($params = array()) {
        return $this->request('get_delivery_prices', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetFundingChartData($params = array()) {
        return $this->request('get_funding_chart_data', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetFundingRateHistory($params = array()) {
        return $this->request('get_funding_rate_history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetFundingRateValue($params = array()) {
        return $this->request('get_funding_rate_value', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetHistoricalVolatility($params = array()) {
        return $this->request('get_historical_volatility', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetIndex($params = array()) {
        return $this->request('get_index', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetIndexPrice($params = array()) {
        return $this->request('get_index_price', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetIndexPriceNames($params = array()) {
        return $this->request('get_index_price_names', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetInstrument($params = array()) {
        return $this->request('get_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetInstruments($params = array()) {
        return $this->request('get_instruments', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastSettlementsByCurrency($params = array()) {
        return $this->request('get_last_settlements_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastSettlementsByInstrument($params = array()) {
        return $this->request('get_last_settlements_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastTradesByCurrency($params = array()) {
        return $this->request('get_last_trades_by_currency', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastTradesByCurrencyAndTime($params = array()) {
        return $this->request('get_last_trades_by_currency_and_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastTradesByInstrument($params = array()) {
        return $this->request('get_last_trades_by_instrument', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetLastTradesByInstrumentAndTime($params = array()) {
        return $this->request('get_last_trades_by_instrument_and_time', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetMarkPriceHistory($params = array()) {
        return $this->request('get_mark_price_history', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetOrderBook($params = array()) {
        return $this->request('get_order_book', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetTradeVolumes($params = array()) {
        return $this->request('get_trade_volumes', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetTradingviewChartData($params = array()) {
        return $this->request('get_tradingview_chart_data', 'public', 'GET', $params, null, null, array("cost" => 1));
    }
    public function publicGetGetVolatilityIndexData($params = array()) {
        return $this->request('get_volatility_index_data', '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 privateGetLogout($params = array()) {
        return $this->request('logout', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetEnableCancelOnDisconnect($params = array()) {
        return $this->request('enable_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetDisableCancelOnDisconnect($params = array()) {
        return $this->request('disable_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetCancelOnDisconnect($params = array()) {
        return $this->request('get_cancel_on_disconnect', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSubscribe($params = array()) {
        return $this->request('subscribe', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetUnsubscribe($params = array()) {
        return $this->request('unsubscribe', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetUnsubscribeAll($params = array()) {
        return $this->request('unsubscribe_all', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetChangeApiKeyName($params = array()) {
        return $this->request('change_api_key_name', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetChangeScopeInApiKey($params = array()) {
        return $this->request('change_scope_in_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetChangeSubaccountName($params = array()) {
        return $this->request('change_subaccount_name', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCreateApiKey($params = array()) {
        return $this->request('create_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCreateSubaccount($params = array()) {
        return $this->request('create_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetDisableApiKey($params = array()) {
        return $this->request('disable_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetDisableTfaForSubaccount($params = array()) {
        return $this->request('disable_tfa_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetEnableAffiliateProgram($params = array()) {
        return $this->request('enable_affiliate_program', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetEnableApiKey($params = array()) {
        return $this->request('enable_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetAccessLog($params = array()) {
        return $this->request('get_access_log', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetAccountSummary($params = array()) {
        return $this->request('get_account_summary', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetAccountSummaries($params = array()) {
        return $this->request('get_account_summaries', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetAffiliateProgramInfo($params = array()) {
        return $this->request('get_affiliate_program_info', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetEmailLanguage($params = array()) {
        return $this->request('get_email_language', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetNewAnnouncements($params = array()) {
        return $this->request('get_new_announcements', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetPortfolioMargins($params = array()) {
        return $this->request('get_portfolio_margins', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetPosition($params = array()) {
        return $this->request('get_position', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetPositions($params = array()) {
        return $this->request('get_positions', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetSubaccounts($params = array()) {
        return $this->request('get_subaccounts', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetSubaccountsDetails($params = array()) {
        return $this->request('get_subaccounts_details', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetTransactionLog($params = array()) {
        return $this->request('get_transaction_log', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetListApiKeys($params = array()) {
        return $this->request('list_api_keys', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetRemoveApiKey($params = array()) {
        return $this->request('remove_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetRemoveSubaccount($params = array()) {
        return $this->request('remove_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetResetApiKey($params = array()) {
        return $this->request('reset_api_key', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetAnnouncementAsRead($params = array()) {
        return $this->request('set_announcement_as_read', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetApiKeyAsDefault($params = array()) {
        return $this->request('set_api_key_as_default', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetEmailForSubaccount($params = array()) {
        return $this->request('set_email_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetEmailLanguage($params = array()) {
        return $this->request('set_email_language', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetPasswordForSubaccount($params = array()) {
        return $this->request('set_password_for_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetToggleNotificationsFromSubaccount($params = array()) {
        return $this->request('toggle_notifications_from_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetToggleSubaccountLogin($params = array()) {
        return $this->request('toggle_subaccount_login', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetExecuteBlockTrade($params = array()) {
        return $this->request('execute_block_trade', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetGetBlockTrade($params = array()) {
        return $this->request('get_block_trade', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetLastBlockTradesByCurrency($params = array()) {
        return $this->request('get_last_block_trades_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetInvalidateBlockTradeSignature($params = array()) {
        return $this->request('invalidate_block_trade_signature', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetVerifyBlockTrade($params = array()) {
        return $this->request('verify_block_trade', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetBuy($params = array()) {
        return $this->request('buy', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetSell($params = array()) {
        return $this->request('sell', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetEdit($params = array()) {
        return $this->request('edit', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetEditByLabel($params = array()) {
        return $this->request('edit_by_label', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetCancel($params = array()) {
        return $this->request('cancel', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetCancelAll($params = array()) {
        return $this->request('cancel_all', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetCancelAllByCurrency($params = array()) {
        return $this->request('cancel_all_by_currency', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetCancelAllByInstrument($params = array()) {
        return $this->request('cancel_all_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetCancelByLabel($params = array()) {
        return $this->request('cancel_by_label', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetClosePosition($params = array()) {
        return $this->request('close_position', 'private', 'GET', $params, null, null, array("cost" => 4));
    }
    public function privateGetGetMargins($params = array()) {
        return $this->request('get_margins', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetMmpConfig($params = array()) {
        return $this->request('get_mmp_config', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOpenOrdersByCurrency($params = array()) {
        return $this->request('get_open_orders_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOpenOrdersByInstrument($params = array()) {
        return $this->request('get_open_orders_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOrderHistoryByCurrency($params = array()) {
        return $this->request('get_order_history_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOrderHistoryByInstrument($params = array()) {
        return $this->request('get_order_history_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOrderMarginByIds($params = array()) {
        return $this->request('get_order_margin_by_ids', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetOrderState($params = array()) {
        return $this->request('get_order_state', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetStopOrderHistory($params = array()) {
        return $this->request('get_stop_order_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetTriggerOrderHistory($params = array()) {
        return $this->request('get_trigger_order_history', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetUserTradesByCurrency($params = array()) {
        return $this->request('get_user_trades_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetUserTradesByCurrencyAndTime($params = array()) {
        return $this->request('get_user_trades_by_currency_and_time', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetUserTradesByInstrument($params = array()) {
        return $this->request('get_user_trades_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetUserTradesByInstrumentAndTime($params = array()) {
        return $this->request('get_user_trades_by_instrument_and_time', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetUserTradesByOrder($params = array()) {
        return $this->request('get_user_trades_by_order', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetResetMmp($params = array()) {
        return $this->request('reset_mmp', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSetMmpConfig($params = array()) {
        return $this->request('set_mmp_config', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetSettlementHistoryByInstrument($params = array()) {
        return $this->request('get_settlement_history_by_instrument', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetSettlementHistoryByCurrency($params = array()) {
        return $this->request('get_settlement_history_by_currency', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCancelTransferById($params = array()) {
        return $this->request('cancel_transfer_by_id', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCancelWithdrawal($params = array()) {
        return $this->request('cancel_withdrawal', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetCreateDepositAddress($params = array()) {
        return $this->request('create_deposit_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetCurrentDepositAddress($params = array()) {
        return $this->request('get_current_deposit_address', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetDeposits($params = array()) {
        return $this->request('get_deposits', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetTransfers($params = array()) {
        return $this->request('get_transfers', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetGetWithdrawals($params = array()) {
        return $this->request('get_withdrawals', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSubmitTransferToSubaccount($params = array()) {
        return $this->request('submit_transfer_to_subaccount', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetSubmitTransferToUser($params = array()) {
        return $this->request('submit_transfer_to_user', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
    public function privateGetWithdraw($params = array()) {
        return $this->request('withdraw', 'private', 'GET', $params, null, null, array("cost" => 1));
    }
}
