Python client for interacting with the Hyperlabs Bitcoin API
Project description
from apibtc import Wallet
from mnemonic import Mnemonic
from bip32utils import BIP32Key
# Declare API url
BASE_URL = "API_BASE_URL"
# Create two wallets
# Wallet 1 - Invoice Creator
mnemon1 = Mnemonic('english')
words1 = mnemon1.generate(128)
private_key1 = BIP32Key.fromEntropy(mnemon1.to_seed(words1)).PrivateKey().hex()
wallet1 = Wallet(base_url=BASE_URL, privkey=private_key1)
# Wallet 2 - Invoice Payer
mnemon2 = Mnemonic('english')
words2 = mnemon2.generate(128)
private_key2 = BIP32Key.fromEntropy(mnemon2.to_seed(words2)).PrivateKey().hex()
wallet2 = Wallet(base_url=BASE_URL, privkey=private_key2)
# Payment flow
# Create invoice with wallet1
invoice = wallet1.addinvoice(satoshis=1000, memo="Payment from wallet2", expiry=3600)
# Pay invoice with wallet2
wallet2.sendpayment(paymentrequest=invoice['payment_request'], timeout=30, feelimit=100)
# Check balances after payment
print("Wallet1 balance:", wallet1.getbalance())
print("Wallet2 balance:", wallet2.getbalance())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
apibtc-1.0.8.tar.gz
(33.6 kB
view details)
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
apibtc-1.0.8-py3-none-any.whl
(28.5 kB
view details)
File details
Details for the file apibtc-1.0.8.tar.gz.
File metadata
- Download URL: apibtc-1.0.8.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c0d220bd4bd1a5d60a71041a68b524fe5ba7e0a9945a964a2fb4c5cdf33d6257
|
|
| MD5 |
86e11383c6fdd0d2dddbd8c03a91f0fb
|
|
| BLAKE2b-256 |
e6ad5de366e19b9024fffbe1e6833a5d9818057f339c8609ea95c05ba004914c
|
File details
Details for the file apibtc-1.0.8-py3-none-any.whl.
File metadata
- Download URL: apibtc-1.0.8-py3-none-any.whl
- Upload date:
- Size: 28.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa48c5df588075e2b1668020214085e0af5cfbe8f3cd62b19e13670aaf8951bd
|
|
| MD5 |
3d17ec4fab2d39f0dceaf67faa74b89c
|
|
| BLAKE2b-256 |
a76ed2c7635eb985e627fb5ccdd169f388343f52e9f2f7de1d8b6d62cc85735b
|