Skip to main content

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


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)

Uploaded Source

Built Distribution

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

apibtc-1.0.6-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

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

Hashes for apibtc-1.0.6.tar.gz
Algorithm Hash digest
SHA256 285f829a51df17ef4ba8be953e9e0d4a6cfe240ae5f6f7b854e8309f836bc921
MD5 6ac30efb0cf97eb0f7ebb5385aece5c4
BLAKE2b-256 3b218ade07e12ce50d5c898779702cfe1d77e143b747b4a9e43a74f00f2987f0

See more details on using hashes here.

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

Hashes for apibtc-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c3534230cd0865c8b731a3c9bddf2a9f655c0cdc5f86fd499e4bfe4a42fea519
MD5 46a996d8d7f93f77266dc9bfc22adc0b
BLAKE2b-256 6770396a2fe1365df16140c809d48c0b56d85ef26ff7506e3c8ecaeef81c9f66

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