Skip to main content

A Python SDK by LUCIT to use the Binance Websocket API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, com-coin_futures, us, tr, dex/chain+testnet) in a simple, fast, flexible, robust and fully-featured way.

Project description

Get a UNICORN Binance Suite License

GitHub Release GitHub Downloads Anaconda Release Anaconda Downloads PyPi Release PyPi Downloads License Supported Python Version PyPI - Status codecov CodeQL Unit Tests Build and Publish GH+PyPi Build and Publish Anaconda Read the Docs Read How To`s Github Telegram Gitter Get Free Professional Support

LUCIT-UBWA-Banner

UNICORN Binance WebSocket API

Description | Live Demo | Installation | How To | Documentation | Examples | Change Log | Wiki | Social | Notifications | Bugs | Contributing | Disclaimer | Commercial Support

A Python SDK by LUCIT to use the Binance Websocket API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, com-coin_futures, us, tr, dex/chain+testnet) in a simple, fast, flexible, robust and fully-featured way.

Part of 'UNICORN Binance Suite'.

Get help with the integration of the UNICORN Binance Suite modules!

Get a UNICORN Binance Suite License

To run modules of the UNICORN Binance Suite you need a valid license!

Receive Data from Binance WebSockets

Create a multiplex websocket connection to Binance with a stream_buffer with just 3 lines of code

from unicorn_binance_websocket_api import BinanceWebSocketApiManager

ubwa = BinanceWebSocketApiManager(exchange="binance.com")
ubwa.create_stream(channels=['trade', 'kline_1m'], markets=['btcusdt', 'bnbbtc', 'ethbtc'])

And 4 more lines to print out the data

while True:
    oldest_data_from_stream_buffer = ubwa.pop_stream_data_from_stream_buffer()
    if oldest_data_from_stream_buffer:
        print(oldest_data_from_stream_buffer)

Or with a callback function just do

from unicorn_binance_websocket_api import BinanceWebSocketApiManager

def process_new_receives(stream_data):
    print(str(stream_data))

ubwa = BinanceWebSocketApiManager(exchange="binance.com")
ubwa.create_stream(channels=['trade', 'kline_1m'], 
                   markets=['btcusdt', 'bnbbtc', 'ethbtc'], 
                   process_stream_data=process_new_receives)

Or with an async callback function just do

from unicorn_binance_websocket_api import BinanceWebSocketApiManager
import asyncio

async def process_new_receives(stream_data):
    print(stream_data)
    await asyncio.sleep(1)

ubwa = BinanceWebSocketApiManager()
ubwa.create_stream(channels=['trade', 'kline_1m'],
                   markets=['btcusdt', 'bnbbtc', 'ethbtc'],
                   process_stream_data_async=process_new_receives)

Or await the stream data in an asyncio coroutine

All the methods of data collection presented have their own advantages and disadvantages. However, this is the generally recommended method for processing data from streams.

from unicorn_binance_websocket_api import BinanceWebSocketApiManager
import asyncio

async def main():
    async def process_asyncio_queue(stream_id=None):
        print(f"Start processing the data from stream '{ubwa.get_stream_label(stream_id)}':")
        while ubwa.is_stop_request(stream_id) is False:
            data = await ubwa.get_stream_data_from_asyncio_queue(stream_id)
            print(data)
            ubwa.asyncio_queue_task_done(stream_id)
    ubwa.create_stream(channels=['trade'],
                       markets=['ethbtc', 'btcusdt'],
                       stream_label="TRADES",
                       process_asyncio_queue=process_asyncio_queue)
    while not ubwa.is_manager_stopping():
        await asyncio.sleep(1)

with BinanceWebSocketApiManager(exchange='binance.com') as ubwa:
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("\r\nGracefully stopping ...")
    except Exception as e:
        print(f"\r\nERROR: {e}\r\nGracefully stopping ...")

Basically that's it, but there are more options.

Convert received stream data into well-formed Python dictionaries with UnicornFy

unicorn_fied_stream_data = UnicornFy.binance_com_websocket(data)

or

ubwa.create_stream(['trade'], ['btcusdt'], output="UnicornFy")

Subscribe / unsubscribe new markets and channels

markets = ['engbtc', 'zileth']
channels = ['kline_5m', 'kline_15m', 'kline_30m', 'kline_1h', 'kline_12h', 'depth5']

ubwa.subscribe_to_stream(stream_id=stream_id, channels=channels, markets=markets)

ubwa.unsubscribe_from_stream(stream_id=stream_id, markets=markets)

ubwa.unsubscribe_from_stream(stream_id=stream_id, channels=channels)

Send Requests to Binance WebSocket API

Place orders, cancel orders or send other requests via WebSocket

from unicorn_binance_websocket_api import BinanceWebSocketApiManager

api_key = "YOUR_BINANCE_API_KEY"
api_secret = "YOUR_BINANCE_API_SECRET"

async def process_api_responses(stream_id=None):
    while ubwa.is_stop_request(stream_id=stream_id) is False:
        data = await ubwa.get_stream_data_from_asyncio_queue(stream_id=stream_id)
        print(data)
        ubwa.asyncio_queue_task_done(stream_id=stream_id)

ubwa = BinanceWebSocketApiManager(exchange="binance.com")
api_stream = ubwa.create_stream(api=True,
                                api_key=api_key,
                                api_secret=api_secret,
                                output="UnicornFy",
                                process_asyncio_queue=process_api_responses)

response = ubwa.api.spot.get_server_time(return_response=True)
print(f"Binance serverTime: {response['result']['serverTime']}")

orig_client_order_id = ubwa.api.spot.create_order(order_type="LIMIT",
                                                  price = 1.1,
                                                  quantity = 15.0,
                                                  side = "SELL",
                                                  symbol = "BUSDUSDT")

ubwa.api.spot.cancel_order(orig_client_order_id=orig_client_order_id, symbol="BUSDUSDT")                                   

All available methods:

Here you can find a complete guide on how to process requests via the Binance WebSocket API!

Stop ubwa after usage to avoid memory leaks

When you instantiate UBWA with with, ubwa.stop_manager() is automatically executed upon exiting the with-block.

with BinanceWebSocketApiManager() as ubwa:
    ubwa.create_stream(channels="trade", markets="btcusdt", stream_label="TRADES")

Without with, you must explicitly execute ubwa.stop_manager() yourself.

ubwa.stop_manager()

stream_signals - know the state of your streams

Usually you want to know when a stream is working and when it is not. This can be useful to know that your own system is currently "blind" and you may want to close open positions to be on the safe side, know that indicators will now provide incorrect values or that you have to reload the missing data via REST as an alternative.

For this purpose, the UNICORN Binance WebSocket API provides so-called stream_signals, which are used to tell your code in real time when a stream is connected, when it received its first data record, when it was disconnected and stopped, and when the stream cannot be restored.

from unicorn_binance_websocket_api import BinanceWebSocketApiManager
import time

def process_stream_signals(signal_type=None, stream_id=None, data_record=None, error_msg=None):
    print(f"Received stream_signal for stream '{ubwa.get_stream_label(stream_id=stream_id)}': "
          f"{signal_type} - {stream_id} - {data_record} - {error_msg}")

with BinanceWebSocketApiManager(process_stream_signals=process_stream_signals) as ubwa:
    ubwa.create_stream(channels="trade", markets="btcusdt", stream_label="TRADES")
    print(f"Waiting a few seconds and then stopping the stream ...")
    time.sleep(7)

More?

Discover even more possibilities, use this script to stream everything from "binance.com" or try our examples!

This should be known by everyone using this lib:

Description

The Python package UNICORN Binance WebSocket API provides an API to the Binance Websocket API`s of Binance (+Testnet), Binance Margin (+Testnet), Binance Isolated Margin (+Testnet), Binance Futures (+Testnet), Binance COIN-M Futures, Binance US, Binance TR, Binance DEX and Binance DEX Testnet and supports sending requests to the Binance Websocket API and the streaming of all public streams like trade, kline, ticker, depth, bookTicker, forceOrder, compositeIndex, blockheight etc. and also all private userData streams which needs to be used with a valid api_key and api_secret from the Binance Exchange www.binance.com, testnet.binance.vision or www.binance.us - for the DEX you need a user address from www.binance.org or testnet.binance.org, and you can get funds for the testnet.

Use the UNICORN Binance REST API in combination.

What are the benefits of the UNICORN Binance WebSocket API?

Exchange Exchange string WS WS API
Binance binance.com yes yes
Binance Testnet binance.com-testnet yes yes
Binance Margin binance.com-margin yes no
Binance Margin Testnet binance.com-margin-testnet yes no
Binance Isolated Margin binance.com-isolated_margin yes no
Binance Isolated Margin Testnet binance.com-isolated_margin-testnet yes no
Binance USD-M Futures binance.com-futures yes yes
Binance USD-M Futures Testnet binance.com-futures-testnet yes yes
Binance Coin-M Futures binance.com-coin_futures yes no
Binance US binance.us yes no
Binance TR trbinance.com yes no
Binance DEX binance.org yes no
Binance DEX Testnet binance.org-testnet yes no

If you like the project, please star it on GitHub!

Live Demo

This live demo script is streaming from binance.com and runs on a CCX13 virtual machine of HETZNER CLOUD

Open live monitor!

live-demo

(Refresh update once a minute!)

Installation and Upgrade

The module requires Python 3.8 and runs smoothly up to and including Python 3.12.

Anaconda packages are available from Python version 3.8 and higher, but only in the latest version!

For the PyPy interpreter we offer packages via PyPi only from Python version 3.9 and higher.

The current dependencies are listed here.

If you run into errors during the installation take a look here.

Packages are created automatically with GitHub Actions

When a new release is to be created, we start two GitHubActions:

Both start virtual Windows/Linux/Mac servers provided by GitHub in the cloud with preconfigured environments and create the respective compilations and stub files, pack them into wheels and conda packages and then publish them on GitHub, PYPI and Anaconda. This is a transparent method that makes it possible to trace the source code behind a compilation.

A Cython binary, PyPy or source code based CPython wheel of the latest version with pip from PyPI

Our Cython and PyPy Wheels are available on PyPI, these wheels offer significant advantages for Python developers:

  • Performance Boost with Cython Wheels: Cython is a programming language that supplements Python with static typing and C-level performance. By compiling Python code into C, Cython Wheels can significantly enhance the execution speed of Python code, especially in computationally intensive tasks. This means faster runtimes and more efficient processing for users of our package.

  • PyPy Wheels for Enhanced Efficiency: PyPy is an alternative Python interpreter known for its speed and efficiency. It uses Just-In-Time (JIT) compilation, which can dramatically improve the performance of Python code. Our PyPy Wheels are tailored for compatibility with PyPy, allowing users to leverage this speed advantage seamlessly.

Both Cython and PyPy Wheels on PyPI make the installation process simpler and more straightforward. They ensure that you get the optimized version of our package with minimal setup, allowing you to focus on development rather than configuration.

On Raspberry Pi and other architectures for which there are no pre-compiled versions, the package can still be installed with PIP. PIP then compiles the package locally on the target system during installation. Please be patient, this may take some time!

Installation

pip install unicorn-binance-websocket-api

Update

pip install unicorn-binance-websocket-api --upgrade

A Conda Package of the latest version with conda from Anaconda

The unicorn-binance-websocket-api package is also available as a Cython version for the linux-64, osx-64 and win-64 architectures with Conda through the lucit channel.

For optimal compatibility and performance, it is recommended to source the necessary dependencies from the conda-forge channel.

Installation

conda config --add channels conda-forge
conda config --add channels lucit
conda install -c lucit unicorn-binance-websocket-api

Update

conda update -c lucit unicorn-binance-websocket-api

From source of the latest release with PIP from GitHub

Linux, macOS, ...

Run in bash:

pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/archive/$(curl -s https://api.github.com/repos/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")').tar.gz --upgrade

Windows

Use the below command with the version (such as 2.9.0) you determined here:

pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/archive/2.9.0.tar.gz --upgrade

From the latest source (dev-stage) with PIP from GitHub

This is not a release version and can not be considered to be stable!

pip install https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/tarball/master --upgrade

Change Log

https://unicorn-binance-websocket-api.docs.lucit.tech/changelog.html

Documentation

Examples

Howto

Project Homepage

https://www.lucit.tech/unicorn-binance-websocket-api.html

Wiki

https://github.com/LUCIT-Systems-and-Development/unicorn-binance-websocket-api/wiki

Social

Receive Notifications

To receive notifications on available updates you can watch the repository on GitHub, write your own script with using is_update_available() or you use the monitoring API service.

Follow us on LinkedIn, X or Facebook!

To receive news (like inspection windows/maintenance) about the Binance API`s subscribe to their telegram groups:

How to report Bugs or suggest Improvements?

List of planned features - click thumbs-up if you need one of them or suggest a new feature!

Before you report a bug, try the latest release. If the issue still exists, provide the error trace, OS and Python version and explain how to reproduce the error. A demo script is appreciated.

If you don't find an issue related to your topic, please open a new issue!

Report a security bug!

Contributing

UNICORN Binance WebSocket API is an open source project which welcomes contributions which can be anything from simple documentation fixes and reporting dead links to new features. To contribute follow this guide.

Contributors

Contributors

We love open source!

Disclaimer

This project is for informational purposes only. You should not construe this information or any other material as legal, tax, investment, financial or other advice. Nothing contained herein constitutes a solicitation, recommendation, endorsement or offer by us or any third party provider to buy or sell any securities or other financial instruments in this or any other jurisdiction in which such solicitation or offer would be unlawful under the securities laws of such jurisdiction.

If you intend to use real money, use it at your own risk!

Under no circumstances will we be responsible or liable for any claims, damages, losses, expenses, costs or liabilities of any kind, including but not limited to direct or indirect damages for loss of profits.

SOCKS5 Proxy / Geoblocking

We would like to explicitly point out that in our opinion US citizens are exclusively authorized to trade on Binance.US and that this restriction must not be circumvented!

The purpose of supporting a SOCKS5 proxy in the UNICORN Binance Suite and its modules is to allow non-US citizens to use US services. For example, GitHub actions with UBS will not work without a SOCKS5 proxy, as they will inevitably run on servers in the US and be blocked by Binance.com. Moreover, it also seems justified that traders, data scientists and companies from the US analyze binance.com market data - as long as they do not trade there.

Commercial Support

Get professional and fast support

Do you need a developer, operator or consultant? Contact us for a non-binding initial consultation!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_i686.whl (11.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_i686.whl (11.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_i686.whl (10.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl (10.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_i686.whl (10.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (10.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl (13.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_i686.whl (12.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (11.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30ce58f28b5d4e282f2b3ccfb5643094874c44d2c12426d4f52f6fd277a915f4
MD5 184745c664a1f81d3d54d5c077486599
BLAKE2b-256 baa411a01f64a975d4430623c8d05f28bbb40a0ef1d616086d2cfac00209ebd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:
  • Statement type: https://in-toto.io/Statement/v1
    • Predicate type: https://docs.pypi.org/attestations/publish/v1
    • Subject name: unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
    • Subject digest: 30ce58f28b5d4e282f2b3ccfb5643094874c44d2c12426d4f52f6fd277a915f4
    • Sigstore transparency entry: 148891120
    • Sigstore integration time:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa3f7adae366aa5a438239de8a2f642621e2ef6aed3ed737c50511ecabb58098
MD5 c7909ecd5b14ec849ff23c847b6d2a9b
BLAKE2b-256 6f4b8306d486264a1ed8e0bd39989e7d44af52524473f65f3efb9d1f0a7fa4e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0cb449273dd0f54025eccbf7e6cb08ff507f46f52b01bb966d58a6aa509bf879
MD5 e453128136f460631871cc161a437b9f
BLAKE2b-256 eddd41394e17c77ab10f707558dfef0ccbf89e131bf51395939d6f211354d2d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 71ea176728a8d421164320716c3cf3d10439d6157f925cf3bb1cce364bc86f6f
MD5 ad782f773d6fc8687f819cfd40cb5601
BLAKE2b-256 835424f0ffe993c2900e1a5350d369283f3a5c7269f9544cd87447fc8ca53039

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40b641811b443461603e2e91c47e3100bffd488f2f76fd229f0978a6e3639c39
MD5 16b854bccf7df199d620a11e5e9f200c
BLAKE2b-256 ade2c904a01f4b68de5d3a53baf86f39886e58900d44f9038d74cbb9ac7ca3ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4d472625567b04e857107525ef5cc30cc9a108cf1a55d1bc74002b95a833e044
MD5 b6df3d87defa6665233209cccb33b210
BLAKE2b-256 29616c06ebc16e13aa24891102d3bb5806daf737ea584c9f4bce5a8b72ff1807

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp312-cp312-musllinux_1_1_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78058ec54790a02f56dc07dbebcb2d550b1a8b7cd9770f80824a6ce2a56d64ae
MD5 ce27e520dc40a34af810fe00034ed188
BLAKE2b-256 bfdbbc10599a9ed5fa1247be5fcdbc840749db6da819a7a21d75b045e695f552

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36a3e46e8664823a92921fe1e769e6e95cfd2f079514b51fb64c02bf86d01fed
MD5 aed09e7ca5e8eac4bbc832edbe5d106d
BLAKE2b-256 c2174e4f4d57f0d202601eb8ef8efba222c62ac66fc8722430395929c28ddae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c1705705d6214edc7dddfc423058c33f1a4f275917a56087740fbfc31c0b197
MD5 26a5f259b61e63bbce5976334211268c
BLAKE2b-256 614c5fb8029d7f4885f60b50605b5050120ac95713a957e3c0ec8b854098e51c

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 304d53662f6bb18e4976ff8e75179a0c7ed36cbc7c22969bfd8e08ea82cfee99
MD5 a7e5fbc2863b35db622e04cefeb833fa
BLAKE2b-256 8a07b733631fb91f6eac9ad198bcb8b0ccec831e8b9d40718a4175a3c53387a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp311-cp311-musllinux_1_1_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34773d3800d84b64fa87a6ebc2601c7c0aedd7b5569418775390608f6d2dc7dc
MD5 c54bddf5d2ddc84415cd7328086bd127
BLAKE2b-256 072d5268b274f55c3f4cea46c922f9e3a35f0c90186f7c02818336e070bc9d2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 731be985123ed57de7dbb93316ba84cd80949766f91e0d22b426d3a01190e05a
MD5 2867ac1e9c7a3711602e1b9e714b08b4
BLAKE2b-256 132bdd9678394bae606374982a54c7f220c9ff4d86842b85e86bd0e494668d5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5b9b83741d503c5ebf152749f159e210070ee00c01280785ede32d8bbfa0aa75
MD5 3057cbda79fd8c0dba068f7e60cf9a49
BLAKE2b-256 96427270d6bf33f70a75271bb0220d511a9e2d8e881d993f1d75c660775a4658

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7326cd669292ac481ae4a493849dfed6317a014776881a01dfcd2cd610c9109a
MD5 8fac3ff0bd274cfcbb0eb33f5798b5d8
BLAKE2b-256 49be9756619f7b81bc2214c2f897266b54c3e6d0d6a0c99b1b10f15a160519b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp310-cp310-musllinux_1_1_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cba9684a1511e0fbf65dd9ecc8f0dd12686773d620ee15718d54dd357730e8d6
MD5 401f7b1667cf1c8662ecde3d95ebc8c6
BLAKE2b-256 9e7e827aa9b7593b39a3786b1a0f6477b406eaafc14dea14ee4ad2150b342f51

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94a39018d32b007297f69630f10008cc502f2d40994ab3e9283ca127fa5d094d
MD5 64148a133d14f9c37b900652cec94a81
BLAKE2b-256 d54a34c6d7dbbfc6e504263bd37418dccafcd51f6cdf247bc51eab00b8604e90

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b29eaa5e3a0bd2c85d20c4ad72bb9f6247d429a6d6b60206257f3f6e04a39307
MD5 2f42d88b4ac556eb99efb9406eb2cb79
BLAKE2b-256 c3e1ff88df694b5ba4e4c6ffe47f3cea93fb51ca1010f114810f3e673e461e03

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef0d65587e4b30f0f3ccb5207c32450b4b8cf28f431cc57bb8550db0365f81bc
MD5 90852f126d58d7f483fff5d2d05a4233
BLAKE2b-256 4cbc85c8f09a9a38363af8723d51728ea8c34c158518db8d5930284ac503ea10

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp39-cp39-musllinux_1_1_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1103e585870059b85008dee91464555d282420df836e11ff51caed6dabfaf194
MD5 568d9d7aa173645e840544c59990f9ad
BLAKE2b-256 27ac45c950fde1860db8e373051b32789baf02fec16687beca05b51df0734b03

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01c2c2b4cb1c695447a5019e5a090cc614b286788da73b0de7fd41647a4de8c6
MD5 e497e60e74190b4ad9192ada2f80df05
BLAKE2b-256 784ebdcd1402f8201383fa3a4436171f9a06b57e827aae6eb5e0a90fdb5d31e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 35bf98d8e06127f415bbf481451cf8e05edd6b7087a48ffee48bc753c8956178
MD5 43c0a82661fcf2fa24f03d945fb0ddbf
BLAKE2b-256 dd9ba409d06cae473df3cae161df572127d2f491ba2356d951dff845a4c3c5b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ffd7770c4be7a4f5eb885126eb3bbdfb624d18615de2c2b1e13560e5ab571cab
MD5 d065c4915eddfc882be5bc3b3335c348
BLAKE2b-256 62bfe7cdc9de75a0c6f83fd01357641269f7da9859ea8427e9edf00542200b42

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp38-cp38-musllinux_1_1_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c11a70be21a7b824026f8ca89737573e6fb96d09e2b87fe967af46df280c5f5
MD5 5dd9080fd097c0355677bb2e6ce03712
BLAKE2b-256 911452f871c6f984b3fb1cf68f3513d459b584e5f28b35b317fd205349f44630

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

File details

Details for the file unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2350a703f37ad0cd137feb825fc92e1c7341c37ed56e4fb363308195ced4ba45
MD5 d6982d36d41e75faf02998ad65beccd9
BLAKE2b-256 b36ce6808490b590e1e3d7742e357bdbc8aca7699a84b6d8ac33655beaae3892

See more details on using hashes here.

Provenance

The following attestation bundles were made for unicorn_binance_websocket_api-2.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: build_wheels.yml on LUCIT-Systems-and-Development/unicorn-binance-websocket-api

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page