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.6.tar.gz
(16.1 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
File details
Details for the file apibtc-1.0.6.tar.gz.
File metadata
- Download URL: apibtc-1.0.6.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
285f829a51df17ef4ba8be953e9e0d4a6cfe240ae5f6f7b854e8309f836bc921
|
|
| MD5 |
6ac30efb0cf97eb0f7ebb5385aece5c4
|
|
| BLAKE2b-256 |
3b218ade07e12ce50d5c898779702cfe1d77e143b747b4a9e43a74f00f2987f0
|
File details
Details for the file apibtc-1.0.6-py3-none-any.whl.
File metadata
- Download URL: apibtc-1.0.6-py3-none-any.whl
- Upload date:
- Size: 9.8 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 |
c3534230cd0865c8b731a3c9bddf2a9f655c0cdc5f86fd499e4bfe4a42fea519
|
|
| MD5 |
46a996d8d7f93f77266dc9bfc22adc0b
|
|
| BLAKE2b-256 |
6770396a2fe1365df16140c809d48c0b56d85ef26ff7506e3c8ecaeef81c9f66
|