core-lightning/contrib/lightning-pay
Rusty Russell 1b6012879b contrib/lightning-pay: helper to make a payment.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2016-10-19 12:02:27 +10:30

33 lines
830 B
Bash
Executable File

#! /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