-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrun.py
86 lines (75 loc) · 1.87 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import lnpay_py
from lnpay_py.wallet import LNPayWallet
from lnpay_py.lntx import LNPayLnTx
# Set your public key & wallet key
lnpay_api_key = 'pak_XXX'
lnpay_wallet_key = 'wa_XXX'
# init lnpay
lnpay = lnpay_py.initialize(lnpay_api_key)
# Create a wallet
print('Creating a new wallet....')
wallet_params = {
'user_label': 'My wallet'
}
new_wallet = lnpay_py.create_wallet(wallet_params)
print(new_wallet)
# Instantiate a Wallet
my_wallet = LNPayWallet(lnpay_wallet_key)
# Check balance
print('Checking balance...')
my_wallet = LNPayWallet(lnpay_wallet_key)
info = my_wallet.get_info()
print(info)
# get transactions
print('Getting transactions...')
my_wallet = LNPayWallet(lnpay_wallet_key)
transactions = my_wallet.get_transactions()
print(transactions)
# create invoice
print('Creating invoice...')
my_wallet = LNPayWallet(lnpay_wallet_key)
invoice_params = {
'num_satoshis': 2,
'memo': 'Tester'
}
invoice = my_wallet.create_invoice(invoice_params)
print(invoice)
# pay invoice
"""
print('Paying invoice...')
my_wallet = LNPayWallet(lnpay_wallet_key)
invoice_params = {
'payment_request': 'lnbc....'
}
pay_result = my_wallet.pay_invoice(invoice_params)
print(pay_result)
"""
# transfer to internal wallet
"""
print('Transfering to internal wallet...')
my_wallet = LNPayWallet(lnpay_wallet_key)
transfer_params = {
'dest_wallet_id': 'w_XXX',
'num_satoshis': 1,
'memo': 'Transfer Memo'
}
transfer_result = my_wallet.internal_transfer(transfer_params)
print(transfer_result)
"""
# Get lnurl link
print('Getting lnurl link...')
my_wallet = LNPayWallet(lnpay_wallet_key)
lnurl_params = {
'num_satoshis': 1,
'memo': 'SatsBack!'
}
lnurl_link = my_wallet.get_lnurl(lnurl_params)
print(lnurl_link)
# Check if ln invoice is settled
"""
print('Checking ln invoice...')
lntx_id = 'lntx_XXX'
ln_tx = LNPayLnTx(lntx_id)
invoice_result = ln_tx.get_info()
print(invoice_result)
"""