Bitbay Exchange API python implementation for automated trading
Project description
BitBay REST API for Python3
See full description at https://docs.bitbay.net/v1.0.1-en/reference
Installation
pip install python-bitbay
Usage
The BBA constructor receive public and private key using to authentication.
from python_bitbay import bitbay
bitbay_client = bitbay.Bitbay(api_key='32345f3f-1b1d-1234-a923-a10b1bdba1b1', api_secret='4d539fe0-e3b0-4e4e-7c86-70b36aa93d4f')
Public endpoints
bitbay_client.get_ticker('BTC-EUR')
# Get orderbook from LSK-PLN market
bitbay_client.get_orderbook('LSK-PLN')
# Get last 10 transactions on BTC-USD market from last 3 minutes
bitbay_client.get_trades('BTC-USD', limit=10, fromTime=1531407461)
# Get 30 minutes candles from last 4 hours
bitbay_client.get_kline(symbol='BTC-PLN', second=1800, fromTime=1544158620, toTime=1544173061)
Private endpoints
Trading
# We want to buy 1 Bitcoin for 4000$ on BTC-USD market
bitbay_client.create_order('BTC-USD', amount=1, rate=1, offerType='buy', mode='limit') # limit
bitbay_client.create_order('BTC-USD', amount=1, price=100, offerType='buy', mode='market') # market
# Let's get active offers from every market
bitbay_client.get_active_orders()
# Remove an offer
bitbay_client.cancel_order('BTC-USD', '82ca35da-6eeb-4f30-91bb-165fdcf4d8b2', 'buy', 4000)
# Get our trading fees on BTC-PLN market (default)
bitbay_client.get_config()
# Change default wallets to trade on BTC-USD
bitbay_client.change_config('BTC-USD', first='455b3f25-8d3a-409f-9fe6-8cc40f1ce533', second='455b3f25-8d3a-509f-9fe6-8cc40f1ce542')
Deposit and withdrawal
# Get our address to deposit cryptocurrency on specified wallet
bitbay_client.get_deposit_address(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533')
# Generate new cryptocurrency address on specified wallet
bitbay_client.generate_deposit_address(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533', currency='PLN')
# Get all historical addresses from specified wallet
bitbay_client.get_address_history(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533')
# Let's send some Bitcoins
bitbay_client.withdraw(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533', address='3Qck3sNnAe5YVLe9WDzMp3aK2cgsU7F5Wv', amount=0.5, comment='test')
# Get address to deposit USD
bitbay_client.get_igoria_deposit(symbol='USD')
# Time for withdraw our USD
bitbay_client.fiat_withdraw(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce655', symbol='USD', { bank_account_number: 'PL82154012872216000073790002', address: '111A/109, 02-707 Warszawa', name: 'Igoria Trade S.A.', title: 'VVVe94d7e43536fVVV', swift: 'EBOSPLPWXXX' }
History
# Get transactions history for buy transactions from BTC-PLN where rate is from 23000 to 25000
bitbay_client.get_trade_transactions(markets=['BTC-PLN'], rateFrom=23000, rateTo=25000, userAction='buy', nextPageCursor='start')
# Get 20 last historical operations on XMR wallets and sort descending by time
bitbay_client.get_operation_transactions(balanceCurrencies=["XMR"], limit="20", sort=[{"order":"DESC","by":"time"}], nextPageCursor="start")
Manage wallets
# Get balance with list of all wallets
bitbay_client.get_balance()
# Create a new wallet for Bitcoin
bitbay_client.create_wallet(currency='BTC', type='crypto', name='trading')
# I think that was a bad name, let's change it
bitbay_client.change_wallet_name(wallet_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533', name='arbitration)
# Send some cryptocurrency over our wallets
bitbay_client.internal_transfer(source_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce533', destination_id='455b3f25-8d3a-409f-9fe6-8cc40f1ce534', currency='BTC', funds=0.4)
Donate
If this library helped you out feel free to donate.
ETH: 0xAbBeE2d8355310Bf61531DD94C086636194A4a54
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python-bitbay-0.0.5.tar.gz.
File metadata
- Download URL: python-bitbay-0.0.5.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61db77cc3ffc08cc6b9f5d1b73ad0585a66aa43ca5bed4d217f2b719668c4976
|
|
| MD5 |
731a97f7068b7a59d13e8cb6df747d36
|
|
| BLAKE2b-256 |
3e53cde65eab629f8165ea25b12767b3a5033c93c1eceecfd65ab9704525c88e
|
File details
Details for the file python_bitbay-0.0.5-py3-none-any.whl.
File metadata
- Download URL: python_bitbay-0.0.5-py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.7.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dafae92db2d7de7b5853d1e3aa945ecc46fd818c3f110b5b483ca09f8c96a1df
|
|
| MD5 |
7d62aa37b61eeefeb46fe56e6fe7406c
|
|
| BLAKE2b-256 |
336a1f2e1a7c2d44a4d3ae5870b2f59d061488fcbca8a14f50ce516f2a8135a9
|