mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 05:12:45 +01:00
Comment optimisations
I quickly ran through the comments in lightning.py and saw a few small inconsistencies: - upper/lower case for the "B" in "Bitcoin" unified (see https://github.com/lnbook/lnbook/pull/98) - added missing "." after a complete sentence - removed unnecessary double spaces
This commit is contained in:
parent
1fb505d118
commit
fbfe0e6c0b
@ -22,7 +22,7 @@ class Millisatoshi:
|
|||||||
A subtype to represent thousandths of a satoshi.
|
A subtype to represent thousandths of a satoshi.
|
||||||
|
|
||||||
Many JSON API fields are expressed in millisatoshis: these automatically get
|
Many JSON API fields are expressed in millisatoshis: these automatically get
|
||||||
turned into Millisatoshi types. Converts to and from int.
|
turned into Millisatoshi types. Converts to and from int.
|
||||||
"""
|
"""
|
||||||
def __init__(self, v):
|
def __init__(self, v):
|
||||||
"""
|
"""
|
||||||
@ -58,13 +58,13 @@ class Millisatoshi:
|
|||||||
|
|
||||||
def to_satoshi(self):
|
def to_satoshi(self):
|
||||||
"""
|
"""
|
||||||
Return a Decimal representing the number of satoshis
|
Return a Decimal representing the number of satoshis.
|
||||||
"""
|
"""
|
||||||
return Decimal(self.millisatoshis) / 1000
|
return Decimal(self.millisatoshis) / 1000
|
||||||
|
|
||||||
def to_btc(self):
|
def to_btc(self):
|
||||||
"""
|
"""
|
||||||
Return a Decimal representing the number of bitcoin
|
Return a Decimal representing the number of bitcoin.
|
||||||
"""
|
"""
|
||||||
return Decimal(self.millisatoshis) / 1000 / 10**8
|
return Decimal(self.millisatoshis) / 1000 / 10**8
|
||||||
|
|
||||||
@ -242,7 +242,7 @@ class UnixDomainSocketRpc(object):
|
|||||||
sock.sendall(bytearray(s, 'UTF-8'))
|
sock.sendall(bytearray(s, 'UTF-8'))
|
||||||
|
|
||||||
def _readobj(self, sock, buff=b''):
|
def _readobj(self, sock, buff=b''):
|
||||||
"""Read a JSON object, starting with buff; returns object and any buffer left over"""
|
"""Read a JSON object, starting with buff; returns object and any buffer left over."""
|
||||||
while True:
|
while True:
|
||||||
parts = buff.split(b'\n\n', 1)
|
parts = buff.split(b'\n\n', 1)
|
||||||
if len(parts) == 1:
|
if len(parts) == 1:
|
||||||
@ -257,7 +257,7 @@ class UnixDomainSocketRpc(object):
|
|||||||
return obj, buff
|
return obj, buff
|
||||||
|
|
||||||
def __getattr__(self, name):
|
def __getattr__(self, name):
|
||||||
"""Intercept any call that is not explicitly defined and call @call
|
"""Intercept any call that is not explicitly defined and call @call.
|
||||||
|
|
||||||
We might still want to define the actual methods in the subclasses for
|
We might still want to define the actual methods in the subclasses for
|
||||||
documentation purposes.
|
documentation purposes.
|
||||||
@ -425,7 +425,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def connect(self, peer_id, host=None, port=None):
|
def connect(self, peer_id, host=None, port=None):
|
||||||
"""
|
"""
|
||||||
Connect to {peer_id} at {host} and {port}
|
Connect to {peer_id} at {host} and {port}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id,
|
"id": peer_id,
|
||||||
@ -436,7 +436,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def decodepay(self, bolt11, description=None):
|
def decodepay(self, bolt11, description=None):
|
||||||
"""
|
"""
|
||||||
Decode {bolt11}, using {description} if necessary
|
Decode {bolt11}, using {description} if necessary.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"bolt11": bolt11,
|
"bolt11": bolt11,
|
||||||
@ -446,7 +446,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def delexpiredinvoice(self, maxexpirytime=None):
|
def delexpiredinvoice(self, maxexpirytime=None):
|
||||||
"""
|
"""
|
||||||
Delete all invoices that have expired on or before the given {maxexpirytime}
|
Delete all invoices that have expired on or before the given {maxexpirytime}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"maxexpirytime": maxexpirytime
|
"maxexpirytime": maxexpirytime
|
||||||
@ -455,7 +455,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def delinvoice(self, label, status):
|
def delinvoice(self, label, status):
|
||||||
"""
|
"""
|
||||||
Delete unpaid invoice {label} with {status}
|
Delete unpaid invoice {label} with {status}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"label": label,
|
"label": label,
|
||||||
@ -465,7 +465,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_crash(self):
|
def dev_crash(self):
|
||||||
"""
|
"""
|
||||||
Crash lightningd by calling fatal()
|
Crash lightningd by calling fatal().
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"subcommand": "crash"
|
"subcommand": "crash"
|
||||||
@ -474,7 +474,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_fail(self, peer_id):
|
def dev_fail(self, peer_id):
|
||||||
"""
|
"""
|
||||||
Fail with peer {peer_id}
|
Fail with peer {peer_id}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id
|
"id": peer_id
|
||||||
@ -482,7 +482,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
return self.call("dev-fail", payload)
|
return self.call("dev-fail", payload)
|
||||||
|
|
||||||
def dev_forget_channel(self, peerid, force=False):
|
def dev_forget_channel(self, peerid, force=False):
|
||||||
""" Forget the channel with id=peerid
|
""" Forget the channel with id=peerid.
|
||||||
"""
|
"""
|
||||||
return self.call(
|
return self.call(
|
||||||
"dev-forget-channel",
|
"dev-forget-channel",
|
||||||
@ -491,13 +491,13 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_memdump(self):
|
def dev_memdump(self):
|
||||||
"""
|
"""
|
||||||
Show memory objects currently in use
|
Show memory objects currently in use.
|
||||||
"""
|
"""
|
||||||
return self.call("dev-memdump")
|
return self.call("dev-memdump")
|
||||||
|
|
||||||
def dev_memleak(self):
|
def dev_memleak(self):
|
||||||
"""
|
"""
|
||||||
Show unreferenced memory objects
|
Show unreferenced memory objects.
|
||||||
"""
|
"""
|
||||||
return self.call("dev-memleak")
|
return self.call("dev-memleak")
|
||||||
|
|
||||||
@ -525,7 +525,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_reenable_commit(self, peer_id):
|
def dev_reenable_commit(self, peer_id):
|
||||||
"""
|
"""
|
||||||
Re-enable the commit timer on peer {id}
|
Re-enable the commit timer on peer {id}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id
|
"id": peer_id
|
||||||
@ -534,7 +534,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_rescan_outputs(self):
|
def dev_rescan_outputs(self):
|
||||||
"""
|
"""
|
||||||
Synchronize the state of our funds with bitcoind
|
Synchronize the state of our funds with bitcoind.
|
||||||
"""
|
"""
|
||||||
return self.call("dev-rescan-outputs")
|
return self.call("dev-rescan-outputs")
|
||||||
|
|
||||||
@ -550,7 +550,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_sign_last_tx(self, peer_id):
|
def dev_sign_last_tx(self, peer_id):
|
||||||
"""
|
"""
|
||||||
Sign and show the last commitment transaction with peer {id}
|
Sign and show the last commitment transaction with peer {id}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id
|
"id": peer_id
|
||||||
@ -559,7 +559,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def dev_slowcmd(self, msec=None):
|
def dev_slowcmd(self, msec=None):
|
||||||
"""
|
"""
|
||||||
Torture test for slow commands, optional {msec}
|
Torture test for slow commands, optional {msec}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"subcommand": "slowcmd",
|
"subcommand": "slowcmd",
|
||||||
@ -569,7 +569,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def disconnect(self, peer_id, force=False):
|
def disconnect(self, peer_id, force=False):
|
||||||
"""
|
"""
|
||||||
Disconnect from peer with {peer_id}, optional {force} even if has active channel
|
Disconnect from peer with {peer_id}, optional {force} even if has active channel.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id,
|
"id": peer_id,
|
||||||
@ -681,7 +681,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def fundchannel_complete(self, node_id, funding_txid, funding_txout):
|
def fundchannel_complete(self, node_id, funding_txid, funding_txout):
|
||||||
"""
|
"""
|
||||||
Complete channel establishment with {id}, using {funding_txid} at {funding_txout}
|
Complete channel establishment with {id}, using {funding_txid} at {funding_txout}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": node_id,
|
"id": node_id,
|
||||||
@ -692,13 +692,13 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def getinfo(self):
|
def getinfo(self):
|
||||||
"""
|
"""
|
||||||
Show information about this node
|
Show information about this node.
|
||||||
"""
|
"""
|
||||||
return self.call("getinfo")
|
return self.call("getinfo")
|
||||||
|
|
||||||
def getlog(self, level=None):
|
def getlog(self, level=None):
|
||||||
"""
|
"""
|
||||||
Show logs, with optional log {level} (info|unusual|debug|io)
|
Show logs, with optional log {level} (info|unusual|debug|io).
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"level": level
|
"level": level
|
||||||
@ -707,7 +707,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def getpeer(self, peer_id, level=None):
|
def getpeer(self, peer_id, level=None):
|
||||||
"""
|
"""
|
||||||
Show peer with {peer_id}, if {level} is set, include {log}s
|
Show peer with {peer_id}, if {level} is set, include {log}s.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id,
|
"id": peer_id,
|
||||||
@ -749,7 +749,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
def invoice(self, msatoshi, label, description, expiry=None, fallbacks=None, preimage=None, exposeprivatechannels=None):
|
def invoice(self, msatoshi, label, description, expiry=None, fallbacks=None, preimage=None, exposeprivatechannels=None):
|
||||||
"""
|
"""
|
||||||
Create an invoice for {msatoshi} with {label} and {description} with
|
Create an invoice for {msatoshi} with {label} and {description} with
|
||||||
optional {expiry} seconds (default 1 week)
|
optional {expiry} seconds (default 1 week).
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"msatoshi": msatoshi,
|
"msatoshi": msatoshi,
|
||||||
@ -764,7 +764,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def listchannels(self, short_channel_id=None, source=None):
|
def listchannels(self, short_channel_id=None, source=None):
|
||||||
"""
|
"""
|
||||||
Show all known channels, accept optional {short_channel_id} or {source}
|
Show all known channels, accept optional {short_channel_id} or {source}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"short_channel_id": short_channel_id,
|
"short_channel_id": short_channel_id,
|
||||||
@ -773,7 +773,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
return self.call("listchannels", payload)
|
return self.call("listchannels", payload)
|
||||||
|
|
||||||
def listconfigs(self, config=None):
|
def listconfigs(self, config=None):
|
||||||
"""List this node's config
|
"""List this node's config.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"config": config
|
"config": config
|
||||||
@ -781,25 +781,25 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
return self.call("listconfigs", payload)
|
return self.call("listconfigs", payload)
|
||||||
|
|
||||||
def listforwards(self):
|
def listforwards(self):
|
||||||
"""List all forwarded payments and their information
|
"""List all forwarded payments and their information.
|
||||||
"""
|
"""
|
||||||
return self.call("listforwards")
|
return self.call("listforwards")
|
||||||
|
|
||||||
def listfunds(self):
|
def listfunds(self):
|
||||||
"""
|
"""
|
||||||
Show funds available for opening channels
|
Show funds available for opening channels.
|
||||||
"""
|
"""
|
||||||
return self.call("listfunds")
|
return self.call("listfunds")
|
||||||
|
|
||||||
def listtransactions(self):
|
def listtransactions(self):
|
||||||
"""
|
"""
|
||||||
Show wallet history
|
Show wallet history.
|
||||||
"""
|
"""
|
||||||
return self.call("listtransactions")
|
return self.call("listtransactions")
|
||||||
|
|
||||||
def listinvoices(self, label=None):
|
def listinvoices(self, label=None):
|
||||||
"""
|
"""
|
||||||
Show invoice {label} (or all, if no {label))
|
Show invoice {label} (or all, if no {label)).
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"label": label
|
"label": label
|
||||||
@ -809,7 +809,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
def listnodes(self, node_id=None):
|
def listnodes(self, node_id=None):
|
||||||
"""
|
"""
|
||||||
Show all nodes in our local network view, filter on node {id}
|
Show all nodes in our local network view, filter on node {id}
|
||||||
if provided
|
if provided.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": node_id
|
"id": node_id
|
||||||
@ -819,7 +819,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
def listpayments(self, bolt11=None, payment_hash=None):
|
def listpayments(self, bolt11=None, payment_hash=None):
|
||||||
"""
|
"""
|
||||||
Show outgoing payments, regarding {bolt11} or {payment_hash} if set
|
Show outgoing payments, regarding {bolt11} or {payment_hash} if set
|
||||||
Can only specify one of {bolt11} or {payment_hash}
|
Can only specify one of {bolt11} or {payment_hash}.
|
||||||
"""
|
"""
|
||||||
assert not (bolt11 and payment_hash)
|
assert not (bolt11 and payment_hash)
|
||||||
payload = {
|
payload = {
|
||||||
@ -830,7 +830,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def listpeers(self, peerid=None, level=None):
|
def listpeers(self, peerid=None, level=None):
|
||||||
"""
|
"""
|
||||||
Show current peers, if {level} is set, include {log}s"
|
Show current peers, if {level} is set, include {log}s".
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peerid,
|
"id": peerid,
|
||||||
@ -839,7 +839,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
return self.call("listpeers", payload)
|
return self.call("listpeers", payload)
|
||||||
|
|
||||||
def listsendpays(self, bolt11=None, payment_hash=None):
|
def listsendpays(self, bolt11=None, payment_hash=None):
|
||||||
"""Show all sendpays results, or only for `bolt11` or `payment_hash`"""
|
"""Show all sendpays results, or only for `bolt11` or `payment_hash`."""
|
||||||
payload = {
|
payload = {
|
||||||
"bolt11": bolt11,
|
"bolt11": bolt11,
|
||||||
"payment_hash": payment_hash
|
"payment_hash": payment_hash
|
||||||
@ -857,7 +857,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
"""
|
"""
|
||||||
Send payment specified by {bolt11} with {msatoshi}
|
Send payment specified by {bolt11} with {msatoshi}
|
||||||
(ignored if {bolt11} has an amount), optional {label}
|
(ignored if {bolt11} has an amount), optional {label}
|
||||||
and {riskfactor} (default 1.0)
|
and {riskfactor} (default 1.0).
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"bolt11": bolt11,
|
"bolt11": bolt11,
|
||||||
@ -874,7 +874,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
return self.call("pay", payload)
|
return self.call("pay", payload)
|
||||||
|
|
||||||
def paystatus(self, bolt11=None):
|
def paystatus(self, bolt11=None):
|
||||||
"""Detail status of attempts to pay {bolt11} or any"""
|
"""Detail status of attempts to pay {bolt11} or any."""
|
||||||
payload = {
|
payload = {
|
||||||
"bolt11": bolt11
|
"bolt11": bolt11
|
||||||
}
|
}
|
||||||
@ -882,7 +882,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def ping(self, peer_id, length=128, pongbytes=128):
|
def ping(self, peer_id, length=128, pongbytes=128):
|
||||||
"""
|
"""
|
||||||
Send {peer_id} a ping of length {len} asking for {pongbytes}"
|
Send {peer_id} a ping of length {len} asking for {pongbytes}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"id": peer_id,
|
"id": peer_id,
|
||||||
@ -950,7 +950,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def sendpay(self, route, payment_hash, *args, **kwargs):
|
def sendpay(self, route, payment_hash, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Send along {route} in return for preimage of {payment_hash}
|
Send along {route} in return for preimage of {payment_hash}.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if 'description' in kwargs:
|
if 'description' in kwargs:
|
||||||
@ -985,14 +985,14 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
"""
|
"""
|
||||||
Shut down the lightningd process
|
Shut down the lightningd process.
|
||||||
"""
|
"""
|
||||||
return self.call("stop")
|
return self.call("stop")
|
||||||
|
|
||||||
def waitanyinvoice(self, lastpay_index=None, timeout=None, **kwargs):
|
def waitanyinvoice(self, lastpay_index=None, timeout=None, **kwargs):
|
||||||
"""
|
"""
|
||||||
Wait for the next invoice to be paid, after {lastpay_index}
|
Wait for the next invoice to be paid, after {lastpay_index}
|
||||||
(if supplied)
|
(if supplied).
|
||||||
Fail after {timeout} seconds has passed without an invoice
|
Fail after {timeout} seconds has passed without an invoice
|
||||||
being paid.
|
being paid.
|
||||||
"""
|
"""
|
||||||
@ -1015,7 +1015,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def waitinvoice(self, label):
|
def waitinvoice(self, label):
|
||||||
"""
|
"""
|
||||||
Wait for an incoming payment matching the invoice with {label}
|
Wait for an incoming payment matching the invoice with {label}.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"label": label
|
"label": label
|
||||||
@ -1024,7 +1024,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def waitsendpay(self, payment_hash, timeout=None, partid=None):
|
def waitsendpay(self, payment_hash, timeout=None, partid=None):
|
||||||
"""
|
"""
|
||||||
Wait for payment for preimage of {payment_hash} to complete
|
Wait for payment for preimage of {payment_hash} to complete.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"payment_hash": payment_hash,
|
"payment_hash": payment_hash,
|
||||||
@ -1037,7 +1037,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
"""
|
"""
|
||||||
Send to {destination} address {satoshi} (or "all")
|
Send to {destination} address {satoshi} (or "all")
|
||||||
amount via Bitcoin transaction. Only select outputs
|
amount via Bitcoin transaction. Only select outputs
|
||||||
with {minconf} confirmations
|
with {minconf} confirmations.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"destination": destination,
|
"destination": destination,
|
||||||
@ -1063,7 +1063,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def txprepare(self, *args, **kwargs):
|
def txprepare(self, *args, **kwargs):
|
||||||
"""
|
"""
|
||||||
Prepare a bitcoin transaction which sends to [outputs].
|
Prepare a Bitcoin transaction which sends to [outputs].
|
||||||
The format of output is like [{address1: amount1},
|
The format of output is like [{address1: amount1},
|
||||||
{address2: amount2}], or [{address: "all"}]).
|
{address2: amount2}], or [{address: "all"}]).
|
||||||
Only select outputs with {minconf} confirmations.
|
Only select outputs with {minconf} confirmations.
|
||||||
@ -1090,7 +1090,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def txdiscard(self, txid):
|
def txdiscard(self, txid):
|
||||||
"""
|
"""
|
||||||
Cancel a bitcoin transaction returned from txprepare. The outputs
|
Cancel a Bitcoin transaction returned from txprepare. The outputs
|
||||||
it was spending are released for other use.
|
it was spending are released for other use.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
@ -1100,7 +1100,7 @@ class LightningRpc(UnixDomainSocketRpc):
|
|||||||
|
|
||||||
def txsend(self, txid):
|
def txsend(self, txid):
|
||||||
"""
|
"""
|
||||||
Sign and broadcast a bitcoin transaction returned from txprepare.
|
Sign and broadcast a Bitcoin transaction returned from txprepare.
|
||||||
"""
|
"""
|
||||||
payload = {
|
payload = {
|
||||||
"txid": txid
|
"txid": txid
|
||||||
|
Loading…
Reference in New Issue
Block a user