Skip to main content

Python bindings for binary-options-tools. High-performance library for PocketOption trading automation with async/sync support, real-time data streaming, and WebSocket API access.

Project description

BinaryOptionsToolsV2 - Python Package

Discord Python

Python bindings for BinaryOptionsTools - A powerful library for automated binary options trading on PocketOption platform.

Current Status

Available Features:

  • Authentication: Secure connection with automated SSID sanitization.
  • Trading: Instant Buy/Sell operations with real-time result tracking.
  • Account: Balance retrieval, opened/closed deals management.
  • Market Data: Real-time candle subscriptions (tick to 300s), historical data fetching.
  • Resilience: Automated asset gathering, payout synchronization, and robust reconnection logic.
  • Advanced: Raw WebSocket handler API and custom message validators.

How to install

Install it via PyPI:

pip install binaryoptionstoolsv2

Supported OS

Currently supported on Windows, Linux, and macOS.

Supported Python versions

Supports Python 3.8 to 3.13.

Compile from source (Not recommended)

  • Make sure you have rust and cargo installed (Check here)

  • Install maturin in order to compile the library

  • Once the source is downloaded (using git clone https://github.com/ChipaDevTeam/BinaryOptionsTools-v2.git) execute the following commands: To create the .whl file

# Inside the root folder
cd BinaryOptionsToolsV2
maturin build -r

# Once the command is executed it should print a path to a .whl file, copy it and then run
pip install path/to/file.whl

To install the library in a local virtual environment

# Inside the root folder
cd BinaryOptionsToolsV2

# Activate the virtual environment if not done already

# Execute the following command and it should automatically install the library in the VM
maturin develop

Docs

Comprehensive Documentation for BinaryOptionsToolsV2

  1. __init__.py

This file initializes the Python module and organizes the imports for both synchronous and asynchronous functionality.

Key Details

  • Imports BinaryOptionsToolsV2: Imports all elements and documentation from the Rust module.
  • Includes Submodules: Imports and exposes pocketoption and tracing modules for user convenience.

Purpose

Serves as the entry point for the package, exposing all essential components of the library.

Inside the pocketoption folder there are 2 main files

  1. asynchronous.py

This file implements the PocketOptionAsync class, which provides an asynchronous interface to interact with Pocket Option.

Key Features of PocketOptionAsync

  • Trade Operations:
    • buy(): Places a buy trade asynchronously.
    • sell(): Places a sell trade asynchronously.
    • check_win(): Checks the outcome of a trade ('win', 'draw', or 'loss').
  • Market Data:
    • get_candles(): Fetches historical candle data.
    • history(): Retrieves recent data for a specific asset.
    • compile_candles(): Compiles custom-period candlesticks from base candle data.
  • Account Management:
    • balance(): Returns the current account balance.
    • opened_deals(): Lists all open trades.
    • closed_deals(): Lists all closed trades.
    • payout(): Returns payout percentages.
  • Real-Time Data:
    • subscribe_symbol(): Provides an asynchronous iterator for real-time candle updates.
    • subscribe_symbol_timed(): Provides an asynchronous iterator for timed real-time candle updates.
    • subscribe_symbol_chunked(): Provides an asynchronous iterator for chunked real-time candle updates.
  • Server Information:
    • server_time(): Gets the current server time.
  • Connection Management:
    • reconnect(): Manually reconnect to the server.
    • shutdown(): Properly close the connection.

Helper Class - AsyncSubscription

Facilitates asynchronous iteration over live data streams, enabling non-blocking operations.

Example Usage

from BinaryOptionsToolsV2.pocketoption import PocketOptionAsync
import asyncio

async def main():
    # Initialize the client
    client = PocketOptionAsync(ssid="your-session-id")

    # Get account balance
    balance = await client.balance()
    print(f"Account Balance: ${balance}")

    # Place a buy trade
    trade_id, deal = await client.buy("EURUSD_otc", 1.0, 60)
    print(f"Trade placed: {deal}")

    # Check result
    result = await client.check_win(trade_id)
    print(f"Trade result: {result}")

    # Subscribe to real-time data
    async for candle in client.subscribe_symbol("EURUSD_otc"):
        print(f"New candle: {candle}")
        break  # Just print one candle for demo

asyncio.run(main())
  1. synchronous.py

This file implements the PocketOption class, a synchronous wrapper around the asynchronous interface provided by PocketOptionAsync.

Key Features of PocketOption

  • Trade Operations:
    • buy(): Places a buy trade using synchronous execution.
    • sell(): Places a sell trade.
    • check_win(): Checks the trade outcome synchronously.
  • Market Data:
    • get_candles(): Fetches historical candle data.
    • history(): Retrieves recent data for a specific asset.
    • compile_candles(): Compiles custom-period candlesticks from base candle data.
  • Account Management:
    • balance(): Retrieves account balance.
    • opened_deals(): Lists all open trades.
    • closed_deals(): Lists all closed trades.
    • payout(): Returns payout percentages.
  • Real-Time Data:
    • subscribe_symbol(): Provides a synchronous iterator for live data updates.
    • subscribe_symbol_timed(): Provides a synchronous iterator for timed real-time candle updates.
    • subscribe_symbol_chunked(): Provides a synchronous iterator for chunked real-time candle updates.
  • Server Information:
    • server_time(): Gets the current server time.
  • Connection Management:
    • reconnect(): Manually reconnect to the server.
    • shutdown(): Properly close the connection.

Helper Class - SyncSubscription

Allows synchronous iteration over real-time data streams for compatibility with simpler scripts.

Example Usage

from BinaryOptionsToolsV2.pocketoption import PocketOption
import time

# Initialize the client
client = PocketOption(ssid="your-session-id")

# Get account balance
balance = client.balance()
print(f"Account Balance: ${balance}")

# Place a buy trade
trade_id, deal = client.buy("EURUSD_otc", 1.0, 60)
print(f"Trade placed: {deal}")

# Check result
result = client.check_win(trade_id)
print(f"Trade result: {result}")

# Subscribe to real-time data
stream = client.subscribe_symbol("EURUSD_otc")
for candle in stream:
    print(f"New candle: {candle}")
    break  # Just print one candle for demo
  1. Differences Between PocketOption and PocketOptionAsync
Feature PocketOption (Synchronous) PocketOptionAsync (Asynchronous)
Execution Type Blocking Non-blocking
Use Case Simpler scripts High-frequency or real-time tasks
Performance Slower for concurrent tasks Scales well with concurrent operations

Tracing

The tracing module provides functionality to initialize and manage logging for the application.

Key Functions of Tracing

  • start_logs():
    • Initializes the logging system for the application.
    • Arguments:
      • path (str): Path where log files will be stored.
      • level (str): Logging level (default is "DEBUG").
      • terminal (bool): Whether to display logs in the terminal (default is True).
    • Returns: None
    • Raises: Exception if there's an error starting the logging system.

Example Usage

from BinaryOptionsToolsV2.tracing import start_logs

# Initialize logging
start_logs(path="logs/", level="INFO", terminal=True)

📖 Detailed Examples

Basic Trading Example (Synchronous)

from BinaryOptionsToolsV2.pocketoption import PocketOption
import time

def main():
    # Initialize client
    client = PocketOption(ssid="your-session-id")

    # Get balance
    balance = client.balance()
    print(f"Current Balance: ${balance}")

    # Place a buy trade on EURUSD for 60 seconds with $1
    trade_id, deal = client.buy(asset="EURUSD_otc", amount=1.0, time=60)
    print(f"Trade ID: {trade_id}")
    print(f"Deal Data: {deal}")

    # Wait for trade to complete (60 seconds)
    time.sleep(65)

    # Check the result
    result = client.check_win(trade_id)
    print(f"Trade Result: {result['result']}")  # 'win', 'loss', or 'draw'
    print(f"Profit: ${result.get('profit', 0)}")

if __name__ == "__main__":
    main()

Basic Trading Example (Asynchronous)

from BinaryOptionsToolsV2.pocketoption import PocketOptionAsync
import asyncio

async def main():
    # Initialize client
    client = PocketOptionAsync(ssid="your-session-id")

    # Get balance
    balance = await client.balance()
    print(f"Current Balance: ${balance}")

    # Place a buy trade on EURUSD for 60 seconds with $1
    trade_id, deal = await client.buy(asset="EURUSD_otc", amount=1.0, time=60)
    print(f"Trade ID: {trade_id}")
    print(f"Deal Data: {deal}")

    # Wait for trade to complete (60 seconds)
    await asyncio.sleep(65)

    # Check the result
    result = await client.check_win(trade_id)
    print(f"Trade Result: {result['result']}")  # 'win', 'loss', or 'draw'
    print(f"Profit: ${result.get('profit', 0)}")

if __name__ == "__main__":
    asyncio.run(main())

Retrieving Historical Data

from BinaryOptionsToolsV2.pocketoption import PocketOptionAsync
import asyncio

async def main():
    client = PocketOptionAsync(ssid="your-session-id")

    # Fetch historical data (60s candles, starting from now)
    # Note: get_candles takes (asset, period, offset)
    candles = await client.get_candles("EURUSD_otc", 60, 0)

    print(f"Retrieved {len(candles)} candles")
    if candles:
        print("Last candle:", candles[-1])
        # Output format:
        # {
        #     'time': 1770428373,
        #     'open': 1.22354,
        #     'high': 1.22355,
        #     'low': 1.22354,
        #     'close': 1.22355
        # }

if __name__ == "__main__":
    asyncio.run(main())

Compiling Custom Period Candles

from BinaryOptionsToolsV2.pocketoption import PocketOptionAsync
import asyncio

async def main():
    client = PocketOptionAsync(ssid="your-session-id")

    # Compile 5-minute candles from 1-minute base data
    # Parameters: asset, custom_period, lookback_period
    candles = await client.compile_candles("EURUSD_otc", 60, 300)

    print(f"Compiled {len(candles)} custom candles")
    if candles:
        print("Latest compiled candle:", candles[-1])

if __name__ == "__main__":
    asyncio.run(main())

Real-Time Data Subscription (Synchronous)

from BinaryOptionsToolsV2.pocketoption import PocketOption
import time

def main():
    client = PocketOption(ssid="your-session-id")

    # Subscribe to real-time candle data
    stream = client.subscribe_symbol("EURUSD_otc")

    print("Listening for real-time candles...")
    for candle in stream:
        print(f"Time: {candle.get('time')}")
        print(f"Open: {candle.get('open')}")
        print(f"High: {candle.get('high')}")
        print(f"Low: {candle.get('low')}")
        print(f"Close: {candle.get('close')}")
        print("---")

if __name__ == "__main__":
    main()

Real-Time Data Subscription (Asynchronous)

from BinaryOptionsToolsV2.pocketoption import PocketOptionAsync
import asyncio

async def main():
    client = PocketOptionAsync(ssid="your-session-id")

    # Subscribe to real-time candle data
    async for candle in client.subscribe_symbol("EURUSD_otc"):
        print(f"Time: {candle.get('time')}")
        print(f"Open: {candle.get('open')}")
        print(f"High: {candle.get('high')}")
        print(f"Low: {candle.get('low')}")
        print(f"Close: {candle.get('close')}")
        print("---")

if __name__ == "__main__":
    asyncio.run(main())

Checking Opened Deals

from BinaryOptionsToolsV2.pocketoption import PocketOption
import time

def main():
    client = PocketOption(ssid="your-session-id")

    # Get all opened deals
    opened_deals = client.opened_deals()

    if opened_deals:
        print(f"You have {len(opened_deals)} opened deals:")
        for deal in opened_deals:
            print(f"  - Trade ID: {deal.get('id')}")
            print(f"    Asset: {deal.get('asset')}")
            print(f"    Amount: ${deal.get('amount')}")
            print(f"    Direction: {deal.get('action')}")
    else:
        print("No opened deals")

if __name__ == "__main__":
    main()

🔑 Important Notes

Connection Initialization

The client automatically establishes a connection during initialization. You can also manually manage the connection using connect(), disconnect(), and reconnect() methods.

# Asynchronous
client = PocketOptionAsync(ssid="your-session-id")
# Connection is already established here

# Manual control
await client.disconnect()
await client.connect()

# Synchronous
client_sync = PocketOption(ssid="your-session-id")
# Connection is already established here

# Manual control
client_sync.disconnect()
client_sync.connect()

Getting Your SSID

  1. Go to PocketOption
  2. Open Developer Tools (F12)
  3. Go to Application/Storage → Cookies
  4. Find the cookie named ssid
  5. Copy its value

Supported Assets

Common assets include:

  • EURUSD_otc - Euro/US Dollar (OTC)
  • GBPUSD_otc - British Pound/US Dollar (OTC)
  • USDJPY_otc - US Dollar/Japanese Yen (OTC)
  • AUDUSD_otc - Australian Dollar/US Dollar (OTC)
  • And many more...

Use _otc suffix for over-the-counter (24/7 available) assets.

📚 Additional Resources

⚠️ Risk Warning

Trading binary options involves substantial risk and may result in the loss of all invested capital. This library is provided for educational purposes only. Always trade responsibly and never invest more than you can afford to lose.

Project details


Download files

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

Source Distribution

binaryoptionstoolsv2-0.2.8.tar.gz (241.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

binaryoptionstoolsv2-0.2.8-cp313-cp313-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.13Windows x86-64

binaryoptionstoolsv2-0.2.8-cp313-cp313-win32.whl (3.9 MB view details)

Uploaded CPython 3.13Windows x86

binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ x86-64

binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.1+ ARM64

binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_armv7l.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_aarch64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

binaryoptionstoolsv2-0.2.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (10.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

binaryoptionstoolsv2-0.2.8-cp39-abi3-win_amd64.whl (4.9 MB view details)

Uploaded CPython 3.9+Windows x86-64

binaryoptionstoolsv2-0.2.8-cp39-abi3-win32.whl (4.0 MB view details)

Uploaded CPython 3.9+Windows x86

binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.1+ x86-64

binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.1+ ARM64

binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_armv7l.whl (4.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARMv7l

binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

binaryoptionstoolsv2-0.2.8-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (10.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file binaryoptionstoolsv2-0.2.8.tar.gz.

File metadata

  • Download URL: binaryoptionstoolsv2-0.2.8.tar.gz
  • Upload date:
  • Size: 241.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for binaryoptionstoolsv2-0.2.8.tar.gz
Algorithm Hash digest
SHA256 955ac9a30aa74fccf4e05b6772e3bd421933bd1cdaf0e73d8ad00ea52c037e8c
MD5 ca16850c8f1dd772ef82c565d60edf3b
BLAKE2b-256 6778491a25c56204eb4c58805cf3537943a77029fede907a3840382a4bfeab86

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 106fef42ff861b52b0759c0f169d033bc45f68c10e1eab5e97206231abd4af47
MD5 d7e0e493775d4c5b58191147e0ddfc44
BLAKE2b-256 03ac8dda53e43fc1593a28872c3a32c1b4c51a358638b32c67392f241fef90a1

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d71a3e31be2de9f0523e0c0b3e9e6c60b7d6738a093bb1642d91720913d63d31
MD5 d86ef9efd7b553914b0312b421eec705
BLAKE2b-256 c611f65af77cacef067ed6b44137f17039872ce3ca243bb89d0c239038f805bf

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 da2671507c030addfefd220e56d9968ea6c7ea09daaa6568835b7dc5d3e3f6e1
MD5 bbf91b38eebdc8d18bb57d539cc5acc6
BLAKE2b-256 c6a84ae5501de0ccf932e4d2acc0a3299e35db21a1d56c83cd43269b7d281da5

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5ec780b03dc136acf300d8c26df528c85f8f4173a390aa8601850b1a81d4ca85
MD5 830e499d1f16ac3a005a87d1228ad714
BLAKE2b-256 76b6ad2e70c8f0904a9c3fb1fa040b767b6dd70340251ffc31846df5c3d811e8

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f48963b588f4205ce59beed5923166130dbfb6858e4bbfc8ef5fce11e8c75f06
MD5 cdc4245b5578b95213adb81db2df9d9f
BLAKE2b-256 f91650da021b15f213e2769a6b44a110c18df325f1be685adeb0e53c476c2245

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 9331af5b649378d4bbab3da76bde30dacbabb46ad89384e102acf508c2fe8585
MD5 bbb01eb21c4c61c0ba85a553a09c75da
BLAKE2b-256 30128d7f5e15de36cfd5d071ce0cf4f5e5f1b83ef44a338586f4a2139f1c104b

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d5510547e3ca88c295668e47824b22ba276bda97c8b910a38ea4bdf0ff4a250
MD5 fde1e0a53b1681658e37c90f93496035
BLAKE2b-256 754bd14290d90e45cce37f46789ca1c94960b53baee2831251a1b147bed8b44b

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9afbd04f2854bf6d6b4c101a12a47dc08d75d3184f57241996e3cc1405fd55fe
MD5 618a99712f929e2a8f7db50dfa0afd52
BLAKE2b-256 5e9a2259f776cb7287473e05c5a3734363d2697ca1d9422c7021f57d9f101a02

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 eeb613571deff7bf8e3e7bd1d54921142894b95a00c28f36624e7afe64da5bd4
MD5 0d6b6dcdee37aa289582afc38c42329b
BLAKE2b-256 2b933160e45c49d76437c3c2ac521bcf1f83387940f8506c6e6b006f2c4f9da7

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-win32.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 8092d6c86afdc1550680fd10e3eaad6b3c4a11b29122b8fab92603cb09fbe8d7
MD5 6301b8c3be996a666526fcc9d8add386
BLAKE2b-256 75008279a8716a0fab364daa84f81a029da2f219be00b42f8f1f7e55386209b3

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 87ab2641921f8deddea4622049e855238848ee5ab87c3ab86b632055b952c3b4
MD5 0e3b48f2c01d7cc75166549f91c7ceb1
BLAKE2b-256 461d2fa3527646e008d6410e936cf25e2c5aab3c06d1aa24b2030340f576cc7c

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 35adf19a584fa2ea6f210f435395d40915f310f007aa4a46f8930faa82167e00
MD5 59f13691c21dfa884b39cd64e133d6bb
BLAKE2b-256 abab72fcb6c8b3204e47e8f60fa1bb69dea437a920084021ae85d2443ffe0efe

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b676035502d69fe41daa1e7be6b1fb0785197207d34e625d6352dcc6f2d855e5
MD5 d37b55889a839725ee637aa828c89c3e
BLAKE2b-256 90e93174e2f5b039d0746140321fb1c0e9922a321526de4935e2651162525ef5

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 eb2109ada8501ba085ecd7605d497302575e2e7ca5eaa6b7def5154619324433
MD5 1c8d6a70a136d8341c9b275ccd8dab3c
BLAKE2b-256 a7dee9e523f4f082ffbd4c7d101b9791909c48ec1aa593e41a8e9f3fed523e79

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b43a8f193d9b7856daa826e7c41bb6fec68193df57a17f8026218d1d62c2c75
MD5 33c1656f5ce4f92cd9d950805e0dbeec
BLAKE2b-256 f2e66261fc30aa375ed783913618b35f0e6d7cccafb49b5a991a854c970c0bf0

See more details on using hashes here.

File details

Details for the file binaryoptionstoolsv2-0.2.8-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for binaryoptionstoolsv2-0.2.8-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 52ec0d641644813fc221adf0fb30acebf872571afd4fe2c89343346d4a9fa92d
MD5 3699940e3b2c3ed1d38723f7fa66ad09
BLAKE2b-256 a374edea23a0b3d69d4b51523a289cedf95b0b84e90e3544b0202ae8c5d0371c

See more details on using hashes here.

Supported by

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