'\" t
. \" Title: lightning-decodepay
. \" Author: [see the "AUTHOR" section]
. \" Generator: DocBook XSL Stylesheets v1.79.1 <http://docbook.sf.net/>
. \" Date: 04/26/2018
. \" Manual: \ \&
. \" Source: \ \&
. \" Language: English
. \"
.TH "LIGHTNING\-DECODEPAY" "7" "04/26/2018" "\ \&" "\ \&"
. \" -----------------------------------------------------------------
. \" * Define some portability stuff
. \" -----------------------------------------------------------------
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. \" http://bugs.debian.org/507673
. \" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
. \" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n (.g .ds Aq \(aq
.el .ds Aq '
. \" -----------------------------------------------------------------
. \" * set default formatting
. \" -----------------------------------------------------------------
. \" disable hyphenation
.nh
. \" disable justification (adjust text to left margin only)
.ad l
. \" -----------------------------------------------------------------
. \" * MAIN CONTENT STARTS HERE *
. \" -----------------------------------------------------------------
.SH "NAME"
lightning-decodepay \- Command for decoding a bolt11 string (low\- level)
.SH "SYNOPSIS"
.sp
\fB decodepay\fR \fI bolt11\fR [\fI description\fR ]
.SH "DESCRIPTION"
.sp
The \fB decodepay\fR RPC command checks and parses a \fI bolt11\fR string as specified by the BOLT 11 specification\& .
.SH "RETURN VALUE"
.sp
On success, an object is returned with the following fields, as specified by BOLT11:
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI currency\fR : the BIP173 name for the currency\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI timestamp\fR : the UNIX\- style timestamp of the invoice\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI expiry\fR : the number of seconds this is valid after
\fI timestamp\fR \& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI payee\fR : the public key of the recipient\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI payment_hash\fR : the payment hash of the request\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI signature\fR : the DER\- encoded signature\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI description\fR : the description of the purpose of the purchase (see below)
.RE
.sp
The following fields are optional:
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI msatoshi\fR : the number of millisatoshi requested (if any)\& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI fallbacks\fR : array of fallback address object containing a
\fI hex\fR
string, and both
\fI type\fR
and
\fI addr\fR
if it is recognized as one of
\fI P2PKH\fR ,
\fI P2SH\fR ,
\fI P2WPKH\fR , or
\fI P2WSH\fR \& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI routes\fR : an array of routes\& . Each route is an arrays of objects, each containing
\fI pubkey\fR ,
\fI short_channel_id\fR ,
\fI fee_base_msat\fR ,
\fI fee_proportional_millionths\fR
and
\fI cltv_expiry_delta\fR \& .
.RE
.sp
.RS 4
.ie n \{ \
\h '-04'\(bu \h '+03'\c
. \}
.el \{ \
.sp -1
.IP \(bu 2 .3
. \}
\fI extra\fR : an array of objects representing unknown fields, each with one\- character
\fI tag\fR
and a
\fI data\fR
bech32 string\& .
.RE
.sp
Technically, the \fI description\fR field is optional if a \fI description_hash\fR field is given, but in this case \fB decodepay\fR will only succeed if the optional \fI description\fR field is passed and matches the \fI description_hash\fR \& . In practice, these are currently unused\& .
.SH "AUTHOR"
.sp
Rusty Russell <rusty@rustcorp\& .com\& .au> is mainly responsible\& .
.SH "SEE ALSO"
.sp
lightning\- pay(7), lightning\- getroute(7), lightning\- sendpay(7)\& .
.sp
BOLT #11\& .
.SH "RESOURCES"
.sp
Main web site: https://github\& .com/ElementsProject/lightning