You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
830 B
33 lines
830 B
8 years ago
|
#! /bin/sh -e
|
||
|
# A terrible script to make a payment.
|
||
|
|
||
|
if [ $# -ne 3 ]; then
|
||
|
echo "Usage: <destination-id> <amount-in-milli-satoshi> <payment-hash>" >&2
|
||
|
exit 1
|
||
|
fi
|
||
|
DEST="$1"
|
||
|
AMOUNT="$2"
|
||
|
PHASH="$3"
|
||
|
|
||
|
if ROUTE=`daemon/lightning-cli getroute $DEST $AMOUNT 1`; then
|
||
|
# Strip down to raw array.
|
||
|
ROUTE=`echo $ROUTE | sed 's/^{ "route" : \(.*\) }$/\1/'`
|
||
|
# Get first amount.
|
||
|
PAID=`echo $ROUTE | tr , '\012' | sed -n 's/.*msatoshi[^0-9]*\([0-9]*\).*/\1/p' | head -n1`
|
||
|
echo -n "Paying fee $(($PAID - $AMOUNT)) on $AMOUNT ("`echo "scale=3; ($PAID - $AMOUNT) * 100 / $AMOUNT" | bc`"%). Send [Y/n]? "
|
||
|
read REPLY
|
||
|
case $REPLY in
|
||
|
""|y*|Y)
|
||
|
daemon/lightning-cli sendpay "$ROUTE" "$PHASH"
|
||
|
exit
|
||
|
;;
|
||
|
*)
|
||
|
echo Not sending.
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
else
|
||
|
echo Routing failed >&2
|
||
|
exit 1
|
||
|
fi
|