{"id":28693457,"url":"https://github.com/ccxt/gate-python","last_synced_at":"2025-09-01T09:39:36.971Z","repository":{"id":283541240,"uuid":"950783603","full_name":"ccxt/gate-python","owner":"ccxt","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-25T16:50:10.000Z","size":2620,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-29T08:44:58.170Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccxt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-18T17:20:13.000Z","updated_at":"2025-08-25T16:50:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"097d620e-d317-451b-a437-3105ced94e1b","html_url":"https://github.com/ccxt/gate-python","commit_stats":null,"previous_names":["ccxt/gate-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ccxt/gate-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fgate-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fgate-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fgate-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fgate-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccxt","download_url":"https://codeload.github.com/ccxt/gate-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fgate-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273100860,"owners_count":25045700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T08:30:32.291Z","updated_at":"2025-09-01T09:39:36.965Z","avatar_url":"https://github.com/ccxt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gate-python\nPython SDK (sync and async) for Gate cryptocurrency exchange with Rest and WS capabilities.\n\n- You can check the SDK docs here: [SDK](https://docs.ccxt.com/#/exchanges/gate)\n- You can check Gate's docs here: [Docs](https://www.google.com/search?q=google+gate+cryptocurrency+exchange+api+docs)\n- Github repo: https://github.com/ccxt/gate-python\n- Pypi package: https://pypi.org/project/gate-io-api\n\n\n## Installation\n\n```\npip install gate-io-api\n```\n\n## Usage\n\n### Sync\n\n```Python\nfrom gate import GateSync\n\ndef main():\n    instance = GateSync({})\n    ob =  instance.fetch_order_book(\"BTC/USDC\")\n    print(ob)\n    #\n    # balance = instance.fetch_balance()\n    # order = instance.create_order(\"BTC/USDC\", \"limit\", \"buy\", 1, 100000)\n\nmain()\n```\n\n### Async\n\n```Python\nimport sys\nimport asyncio\nfrom gate import GateAsync\n\n### on Windows, uncomment below:\n# if sys.platform == 'win32':\n# \tasyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())\n\nasync def main():\n    instance = GateAsync({})\n    ob =  await instance.fetch_order_book(\"BTC/USDC\")\n    print(ob)\n    #\n    # balance = await instance.fetch_balance()\n    # order = await instance.create_order(\"BTC/USDC\", \"limit\", \"buy\", 1, 100000)\n\n    # once you are done with the exchange\n    await instance.close()\n\nasyncio.run(main())\n```\n\n\n\n### Websockets\n\n```Python\nimport sys\nfrom gate import GateWs\n\n### on Windows, uncomment below:\n# if sys.platform == 'win32':\n# \tasyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())\n\nasync def main():\n    instance = GateWs({})\n    while True:\n        ob = await instance.watch_order_book(\"BTC/USDC\")\n        print(ob)\n        # orders = await instance.watch_orders(\"BTC/USDC\")\n\n    # once you are done with the exchange\n    await instance.close()\n\nasyncio.run(main())\n```\n\n\n\n\n\n#### Raw call\n\nYou can also construct custom requests to available \"implicit\" endpoints\n\n```Python\n        request = {\n            'type': 'candleSnapshot',\n            'req': {\n                'coin': coin,\n                'interval': tf,\n                'startTime': since,\n                'endTime': until,\n            },\n        }\n        response = await instance.public_post_info(request)\n```\n\n\n## Available methods\n\n### REST Unified\n\n- `create_expired_option_market(self, symbol: str)`\n- `create_market_buy_order_with_cost(self, symbol: str, cost: float, params={})`\n- `create_order_request(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`\n- `create_order(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`\n- `create_orders_request(self, orders: List[OrderRequest], params={})`\n- `create_orders(self, orders: List[OrderRequest], params={})`\n- `fetch_balance(self, params={})`\n- `fetch_borrow_interest(self, code: Str = None, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_currencies(self, params={})`\n- `fetch_deposit_address(self, code: str, params={})`\n- `fetch_deposit_addresses_by_network(self, code: str, params={})`\n- `fetch_deposit_withdraw_fees(self, codes: Strings = None, params={})`\n- `fetch_deposits(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_rate(self, symbol: str, params={})`\n- `fetch_funding_rates(self, symbols: Strings = None, params={})`\n- `fetch_future_markets(self, params={})`\n- `fetch_greeks(self, symbol: str, params={})`\n- `fetch_ledger(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_leverage_tiers(self, symbols: Strings = None, params={})`\n- `fetch_leverage(self, symbol: str, params={})`\n- `fetch_leverages(self, symbols: Strings = None, params={})`\n- `fetch_liquidations(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `fetch_market_leverage_tiers(self, symbol: str, params={})`\n- `fetch_markets(self, params={})`\n- `fetch_my_liquidations(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_my_settlement_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_network_deposit_address(self, code: str, params={})`\n- `fetch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`\n- `fetch_open_interest_history(self, symbol: str, timeframe='5m', since: Int = None, limit: Int = None, params={})`\n- `fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_option_chain(self, code: str, params={})`\n- `fetch_option_markets(self, params={})`\n- `fetch_option_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`\n- `fetch_option_underlyings(self)`\n- `fetch_option(self, symbol: str, params={})`\n- `fetch_order_book(self, symbol: str, limit: Int = None, params={})`\n- `fetch_order_request(self, id: str, symbol: Str = None, params={})`\n- `fetch_order_trades(self, id: str, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_order(self, id: str, symbol: Str = None, params={})`\n- `fetch_orders_by_status(self, status, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_position(self, symbol: str, params={})`\n- `fetch_positions_history(self, symbols: Strings = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_positions(self, symbols: Strings = None, params={})`\n- `fetch_settlement_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_spot_markets(self, params={})`\n- `fetch_swap_markets(self, params={})`\n- `fetch_ticker(self, symbol: str, params={})`\n- `fetch_tickers(self, symbols: Strings = None, params={})`\n- `fetch_time(self, params={})`\n- `fetch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `fetch_trading_fee(self, symbol: str, params={})`\n- `fetch_trading_fees(self, params={})`\n- `fetch_transaction_fees(self, codes: Strings = None, params={})`\n- `fetch_underlying_assets(self, params={})`\n- `fetch_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `add_margin(self, symbol: str, amount: float, params={})`\n- `borrow_cross_margin(self, code: str, amount: float, params={})`\n- `borrow_isolated_margin(self, symbol: str, code: str, amount: float, params={})`\n- `cancel_all_orders(self, symbol: Str = None, params={})`\n- `cancel_order(self, id: str, symbol: Str = None, params={})`\n- `cancel_orders_for_symbols(self, orders: List[CancellationRequest], params={})`\n- `cancel_orders(self, ids: List[str], symbol: Str = None, params={})`\n- `close_position(self, symbol: str, side: OrderSide = None, params={})`\n- `describe(self)`\n- `edit_order_request(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `get_margin_mode(self, trigger, params)`\n- `get_settlement_currencies(self, type, method)`\n- `modify_margin_helper(self, symbol: str, amount, params={})`\n- `multi_order_spot_prepare_request(self, market=None, trigger=False, params={})`\n- `nonce(self)`\n- `prepare_orders_by_status_request(self, status, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `prepare_request(self, market=None, type=None, params={})`\n- `reduce_margin(self, symbol: str, amount: float, params={})`\n- `repay_cross_margin(self, code: str, amount, params={})`\n- `repay_isolated_margin(self, symbol: str, code: str, amount, params={})`\n- `safe_market(self, marketId: Str = None, market: Market = None, delimiter: Str = None, marketType: Str = None)`\n- `set_leverage(self, leverage: int, symbol: Str = None, params={})`\n- `set_position_mode(self, hedged: bool, symbol: Str = None, params={})`\n- `set_sandbox_mode(self, enable: bool)`\n- `spot_order_prepare_request(self, market=None, trigger=False, params={})`\n- `transfer(self, code: str, amount: float, fromAccount: str, toAccount: str, params={})`\n- `upgrade_unified_trade_account(self, params={})`\n- `withdraw(self, code: str, amount: float, address: str, tag: Str = None, params={})`\n\n### REST Raw\n\n- `public_wallet_get_currency_chains(request)`\n- `public_spot_get_currencies(request)`\n- `public_spot_get_currencies_currency(request)`\n- `public_spot_get_currency_pairs(request)`\n- `public_spot_get_currency_pairs_currency_pair(request)`\n- `public_spot_get_tickers(request)`\n- `public_spot_get_order_book(request)`\n- `public_spot_get_trades(request)`\n- `public_spot_get_candlesticks(request)`\n- `public_spot_get_time(request)`\n- `public_margin_get_currency_pairs(request)`\n- `public_margin_get_currency_pairs_currency_pair(request)`\n- `public_margin_get_funding_book(request)`\n- `public_margin_get_cross_currencies(request)`\n- `public_margin_get_cross_currencies_currency(request)`\n- `public_margin_get_uni_currency_pairs(request)`\n- `public_margin_get_uni_currency_pairs_currency_pair(request)`\n- `public_flash_swap_get_currencies(request)`\n- `public_futures_get_settle_contracts(request)`\n- `public_futures_get_settle_contracts_contract(request)`\n- `public_futures_get_settle_order_book(request)`\n- `public_futures_get_settle_trades(request)`\n- `public_futures_get_settle_candlesticks(request)`\n- `public_futures_get_settle_premium_index(request)`\n- `public_futures_get_settle_tickers(request)`\n- `public_futures_get_settle_funding_rate(request)`\n- `public_futures_get_settle_insurance(request)`\n- `public_futures_get_settle_contract_stats(request)`\n- `public_futures_get_settle_index_constituents_index(request)`\n- `public_futures_get_settle_liq_orders(request)`\n- `public_futures_get_settle_risk_limit_tiers(request)`\n- `public_delivery_get_settle_contracts(request)`\n- `public_delivery_get_settle_contracts_contract(request)`\n- `public_delivery_get_settle_order_book(request)`\n- `public_delivery_get_settle_trades(request)`\n- `public_delivery_get_settle_candlesticks(request)`\n- `public_delivery_get_settle_tickers(request)`\n- `public_delivery_get_settle_insurance(request)`\n- `public_options_get_underlyings(request)`\n- `public_options_get_expirations(request)`\n- `public_options_get_contracts(request)`\n- `public_options_get_contracts_contract(request)`\n- `public_options_get_settlements(request)`\n- `public_options_get_settlements_contract(request)`\n- `public_options_get_order_book(request)`\n- `public_options_get_tickers(request)`\n- `public_options_get_underlying_tickers_underlying(request)`\n- `public_options_get_candlesticks(request)`\n- `public_options_get_underlying_candlesticks(request)`\n- `public_options_get_trades(request)`\n- `public_earn_get_uni_currencies(request)`\n- `public_earn_get_uni_currencies_currency(request)`\n- `private_withdrawals_post_withdrawals(request)`\n- `private_withdrawals_post_push(request)`\n- `private_withdrawals_delete_withdrawals_withdrawal_id(request)`\n- `private_wallet_get_deposit_address(request)`\n- `private_wallet_get_withdrawals(request)`\n- `private_wallet_get_deposits(request)`\n- `private_wallet_get_sub_account_transfers(request)`\n- `private_wallet_get_order_status(request)`\n- `private_wallet_get_withdraw_status(request)`\n- `private_wallet_get_sub_account_balances(request)`\n- `private_wallet_get_sub_account_margin_balances(request)`\n- `private_wallet_get_sub_account_futures_balances(request)`\n- `private_wallet_get_sub_account_cross_margin_balances(request)`\n- `private_wallet_get_saved_address(request)`\n- `private_wallet_get_fee(request)`\n- `private_wallet_get_total_balance(request)`\n- `private_wallet_get_small_balance(request)`\n- `private_wallet_get_small_balance_history(request)`\n- `private_wallet_get_push(request)`\n- `private_wallet_post_transfers(request)`\n- `private_wallet_post_sub_account_transfers(request)`\n- `private_wallet_post_sub_account_to_sub_account(request)`\n- `private_wallet_post_small_balance(request)`\n- `private_subaccounts_get_sub_accounts(request)`\n- `private_subaccounts_get_sub_accounts_user_id(request)`\n- `private_subaccounts_get_sub_accounts_user_id_keys(request)`\n- `private_subaccounts_get_sub_accounts_user_id_keys_key(request)`\n- `private_subaccounts_post_sub_accounts(request)`\n- `private_subaccounts_post_sub_accounts_user_id_keys(request)`\n- `private_subaccounts_post_sub_accounts_user_id_lock(request)`\n- `private_subaccounts_post_sub_accounts_user_id_unlock(request)`\n- `private_subaccounts_put_sub_accounts_user_id_keys_key(request)`\n- `private_subaccounts_delete_sub_accounts_user_id_keys_key(request)`\n- `private_unified_get_accounts(request)`\n- `private_unified_get_account_mode(request)`\n- `private_unified_get_borrowable(request)`\n- `private_unified_get_transferable(request)`\n- `private_unified_get_loans(request)`\n- `private_unified_get_loan_records(request)`\n- `private_unified_get_interest_records(request)`\n- `private_unified_get_estimate_rate(request)`\n- `private_unified_get_currency_discount_tiers(request)`\n- `private_unified_get_risk_units(request)`\n- `private_unified_get_unified_mode(request)`\n- `private_unified_get_loan_margin_tiers(request)`\n- `private_unified_get_leverage_user_currency_config(request)`\n- `private_unified_get_leverage_user_currency_setting(request)`\n- `private_unified_post_account_mode(request)`\n- `private_unified_post_loans(request)`\n- `private_unified_post_portfolio_calculator(request)`\n- `private_unified_post_leverage_user_currency_setting(request)`\n- `private_unified_put_unified_mode(request)`\n- `private_spot_get_fee(request)`\n- `private_spot_get_batch_fee(request)`\n- `private_spot_get_accounts(request)`\n- `private_spot_get_account_book(request)`\n- `private_spot_get_open_orders(request)`\n- `private_spot_get_orders(request)`\n- `private_spot_get_orders_order_id(request)`\n- `private_spot_get_my_trades(request)`\n- `private_spot_get_price_orders(request)`\n- `private_spot_get_price_orders_order_id(request)`\n- `private_spot_post_batch_orders(request)`\n- `private_spot_post_cross_liquidate_orders(request)`\n- `private_spot_post_orders(request)`\n- `private_spot_post_cancel_batch_orders(request)`\n- `private_spot_post_countdown_cancel_all(request)`\n- `private_spot_post_amend_batch_orders(request)`\n- `private_spot_post_price_orders(request)`\n- `private_spot_delete_orders(request)`\n- `private_spot_delete_orders_order_id(request)`\n- `private_spot_delete_price_orders(request)`\n- `private_spot_delete_price_orders_order_id(request)`\n- `private_spot_patch_orders_order_id(request)`\n- `private_margin_get_accounts(request)`\n- `private_margin_get_account_book(request)`\n- `private_margin_get_funding_accounts(request)`\n- `private_margin_get_auto_repay(request)`\n- `private_margin_get_transferable(request)`\n- `private_margin_get_loans(request)`\n- `private_margin_get_loans_loan_id(request)`\n- `private_margin_get_loans_loan_id_repayment(request)`\n- `private_margin_get_loan_records(request)`\n- `private_margin_get_loan_records_loan_record_id(request)`\n- `private_margin_get_borrowable(request)`\n- `private_margin_get_cross_accounts(request)`\n- `private_margin_get_cross_account_book(request)`\n- `private_margin_get_cross_loans(request)`\n- `private_margin_get_cross_loans_loan_id(request)`\n- `private_margin_get_cross_repayments(request)`\n- `private_margin_get_cross_interest_records(request)`\n- `private_margin_get_cross_transferable(request)`\n- `private_margin_get_cross_estimate_rate(request)`\n- `private_margin_get_cross_borrowable(request)`\n- `private_margin_get_uni_estimate_rate(request)`\n- `private_margin_get_uni_loans(request)`\n- `private_margin_get_uni_loan_records(request)`\n- `private_margin_get_uni_interest_records(request)`\n- `private_margin_get_uni_borrowable(request)`\n- `private_margin_post_auto_repay(request)`\n- `private_margin_post_loans(request)`\n- `private_margin_post_merged_loans(request)`\n- `private_margin_post_loans_loan_id_repayment(request)`\n- `private_margin_post_cross_loans(request)`\n- `private_margin_post_cross_repayments(request)`\n- `private_margin_post_uni_loans(request)`\n- `private_margin_patch_loans_loan_id(request)`\n- `private_margin_patch_loan_records_loan_record_id(request)`\n- `private_margin_delete_loans_loan_id(request)`\n- `private_flash_swap_get_currencies(request)`\n- `private_flash_swap_get_currency_pairs(request)`\n- `private_flash_swap_get_orders(request)`\n- `private_flash_swap_get_orders_order_id(request)`\n- `private_flash_swap_post_orders(request)`\n- `private_flash_swap_post_orders_preview(request)`\n- `private_futures_get_settle_accounts(request)`\n- `private_futures_get_settle_account_book(request)`\n- `private_futures_get_settle_positions(request)`\n- `private_futures_get_settle_positions_contract(request)`\n- `private_futures_get_settle_dual_comp_positions_contract(request)`\n- `private_futures_get_settle_orders(request)`\n- `private_futures_get_settle_orders_timerange(request)`\n- `private_futures_get_settle_orders_order_id(request)`\n- `private_futures_get_settle_my_trades(request)`\n- `private_futures_get_settle_my_trades_timerange(request)`\n- `private_futures_get_settle_position_close(request)`\n- `private_futures_get_settle_liquidates(request)`\n- `private_futures_get_settle_auto_deleverages(request)`\n- `private_futures_get_settle_fee(request)`\n- `private_futures_get_settle_risk_limit_tiers(request)`\n- `private_futures_get_settle_price_orders(request)`\n- `private_futures_get_settle_price_orders_order_id(request)`\n- `private_futures_post_settle_positions_contract_margin(request)`\n- `private_futures_post_settle_positions_contract_leverage(request)`\n- `private_futures_post_settle_positions_contract_risk_limit(request)`\n- `private_futures_post_settle_dual_mode(request)`\n- `private_futures_post_settle_dual_comp_positions_contract_margin(request)`\n- `private_futures_post_settle_dual_comp_positions_contract_leverage(request)`\n- `private_futures_post_settle_dual_comp_positions_contract_risk_limit(request)`\n- `private_futures_post_settle_orders(request)`\n- `private_futures_post_settle_batch_orders(request)`\n- `private_futures_post_settle_countdown_cancel_all(request)`\n- `private_futures_post_settle_batch_cancel_orders(request)`\n- `private_futures_post_settle_price_orders(request)`\n- `private_futures_put_settle_orders_order_id(request)`\n- `private_futures_delete_settle_orders(request)`\n- `private_futures_delete_settle_orders_order_id(request)`\n- `private_futures_delete_settle_price_orders(request)`\n- `private_futures_delete_settle_price_orders_order_id(request)`\n- `private_delivery_get_settle_accounts(request)`\n- `private_delivery_get_settle_account_book(request)`\n- `private_delivery_get_settle_positions(request)`\n- `private_delivery_get_settle_positions_contract(request)`\n- `private_delivery_get_settle_orders(request)`\n- `private_delivery_get_settle_orders_order_id(request)`\n- `private_delivery_get_settle_my_trades(request)`\n- `private_delivery_get_settle_position_close(request)`\n- `private_delivery_get_settle_liquidates(request)`\n- `private_delivery_get_settle_settlements(request)`\n- `private_delivery_get_settle_price_orders(request)`\n- `private_delivery_get_settle_price_orders_order_id(request)`\n- `private_delivery_post_settle_positions_contract_margin(request)`\n- `private_delivery_post_settle_positions_contract_leverage(request)`\n- `private_delivery_post_settle_positions_contract_risk_limit(request)`\n- `private_delivery_post_settle_orders(request)`\n- `private_delivery_post_settle_price_orders(request)`\n- `private_delivery_delete_settle_orders(request)`\n- `private_delivery_delete_settle_orders_order_id(request)`\n- `private_delivery_delete_settle_price_orders(request)`\n- `private_delivery_delete_settle_price_orders_order_id(request)`\n- `private_options_get_my_settlements(request)`\n- `private_options_get_accounts(request)`\n- `private_options_get_account_book(request)`\n- `private_options_get_positions(request)`\n- `private_options_get_positions_contract(request)`\n- `private_options_get_position_close(request)`\n- `private_options_get_orders(request)`\n- `private_options_get_orders_order_id(request)`\n- `private_options_get_my_trades(request)`\n- `private_options_get_mmp(request)`\n- `private_options_post_orders(request)`\n- `private_options_post_countdown_cancel_all(request)`\n- `private_options_post_mmp(request)`\n- `private_options_post_mmp_reset(request)`\n- `private_options_delete_orders(request)`\n- `private_options_delete_orders_order_id(request)`\n- `private_earn_get_uni_currencies(request)`\n- `private_earn_get_uni_currencies_currency(request)`\n- `private_earn_get_uni_lends(request)`\n- `private_earn_get_uni_lend_records(request)`\n- `private_earn_get_uni_interests_currency(request)`\n- `private_earn_get_uni_interest_records(request)`\n- `private_earn_get_uni_interest_status_currency(request)`\n- `private_earn_post_uni_lends(request)`\n- `private_earn_put_uni_interest_reinvest(request)`\n- `private_earn_patch_uni_lends(request)`\n- `private_loan_get_collateral_orders(request)`\n- `private_loan_get_collateral_orders_order_id(request)`\n- `private_loan_get_collateral_repay_records(request)`\n- `private_loan_get_collateral_collaterals(request)`\n- `private_loan_get_collateral_total_amount(request)`\n- `private_loan_get_collateral_ltv(request)`\n- `private_loan_get_collateral_currencies(request)`\n- `private_loan_get_multi_collateral_orders(request)`\n- `private_loan_get_multi_collateral_orders_order_id(request)`\n- `private_loan_get_multi_collateral_repay(request)`\n- `private_loan_get_multi_collateral_mortgage(request)`\n- `private_loan_get_multi_collateral_currency_quota(request)`\n- `private_loan_get_multi_collateral_currencies(request)`\n- `private_loan_get_multi_collateral_ltv(request)`\n- `private_loan_get_multi_collateral_fixed_rate(request)`\n- `private_loan_get_multi_collateral_current_rate(request)`\n- `private_loan_post_collateral_orders(request)`\n- `private_loan_post_collateral_repay(request)`\n- `private_loan_post_collateral_collaterals(request)`\n- `private_loan_post_multi_collateral_orders(request)`\n- `private_loan_post_multi_collateral_repay(request)`\n- `private_loan_post_multi_collateral_mortgage(request)`\n- `private_account_get_detail(request)`\n- `private_account_get_rate_limit(request)`\n- `private_account_get_stp_groups(request)`\n- `private_account_get_stp_groups_stp_id_users(request)`\n- `private_account_get_stp_groups_debit_fee(request)`\n- `private_account_post_stp_groups(request)`\n- `private_account_post_stp_groups_stp_id_users(request)`\n- `private_account_delete_stp_groups_stp_id_users(request)`\n- `private_rebate_get_agency_transaction_history(request)`\n- `private_rebate_get_agency_commission_history(request)`\n\n### WS Unified\n\n- `describe(self)`\n- `create_order_ws(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`\n- `create_orders_ws(self, orders: List[OrderRequest], params={})`\n- `cancel_all_orders_ws(self, symbol: Str = None, params={})`\n- `cancel_order_ws(self, id: str, symbol: Str = None, params={})`\n- `edit_order_ws(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `fetch_order_ws(self, id: str, symbol: Str = None, params={})`\n- `fetch_open_orders_ws(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_closed_orders_ws(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_orders_by_status_ws(self, status: str, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `watch_order_book(self, symbol: str, limit: Int = None, params={})`\n- `un_watch_order_book(self, symbol: str, params={})`\n- `get_cache_index(self, orderBook, cache)`\n- `watch_ticker(self, symbol: str, params={})`\n- `watch_tickers(self, symbols: Strings = None, params={})`\n- `watch_bids_asks(self, symbols: Strings = None, params={})`\n- `subscribe_watch_tickers_and_bids_asks(self, symbols: Strings = None, callerMethodName: Str = None, params={})`\n- `watch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `watch_trades_for_symbols(self, symbols: List[str], since: Int = None, limit: Int = None, params={})`\n- `un_watch_trades_for_symbols(self, symbols: List[str], params={})`\n- `un_watch_trades(self, symbol: str, params={})`\n- `watch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`\n- `watch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `watch_balance(self, params={})`\n- `watch_positions(self, symbols: Strings = None, since: Int = None, limit: Int = None, params={})`\n- `set_positions_cache(self, client: Client, type, symbols: Strings = None)`\n- `load_positions_snapshot(self, client, messageHash, type)`\n- `watch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `watch_my_liquidations(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `watch_my_liquidations_for_symbols(self, symbols: List[str], since: Int = None, limit: Int = None, params={})`\n- `clean_cache(self, subscription: dict)`\n- `get_url_by_market(self, market)`\n- `get_type_by_market(self, market: Market)`\n- `get_url_by_market_type(self, type: MarketType, isInverse=False)`\n- `get_market_type_by_url(self, url: str)`\n- `subscribe_public(self, url, messageHash, payload, channel, params={}, subscription=None)`\n- `subscribe_public_multiple(self, url, messageHashes, payload, channel, params={})`\n- `un_subscribe_public_multiple(self, url, topic, symbols, messageHashes, subMessageHashes, payload, channel, params={})`\n- `authenticate(self, url, messageType)`\n- `subscribe_private(self, url, messageHash, payload, channel, params, requiresUid=False)`\n\n## Contribution\n- Give us a star :star:\n- Fork and Clone! Awesome\n- Select existing issues or create a new issue.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fgate-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccxt%2Fgate-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fgate-python/lists"}