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.
29 lines
920 B
29 lines
920 B
#! /bin/sh
|
|
# Query bitcoind to get (first) unspent output to spend.
|
|
|
|
###
|
|
# Nobody should *EVER* write code like this. EVER!!
|
|
###
|
|
set -e
|
|
|
|
. `dirname $0`/vars.sh
|
|
|
|
NUM=1
|
|
if [ $# = 1 ]; then
|
|
NUM=$1
|
|
shift
|
|
fi
|
|
|
|
if [ $# -gt 0 ]; then
|
|
echo "Usage: getinput.sh [INPUT-INDEX]"
|
|
exit 1
|
|
fi
|
|
|
|
TXID=`$CLI listunspent | sed -n 's/^ *"txid" *: *"\([0-9a-f]*\)",$/\1/p' | tail -n +$NUM | head -n1`
|
|
OUTNUM=`$CLI listunspent | sed -n 's/^ *"vout" *: *\([0-9]*\),$/\1/p' | tail -n +$NUM | head -n1`
|
|
AMOUNT=`$CLI listunspent | sed -n 's/^ *"amount" *: *\([0-9.]*\),$/\1/p' | tail -n +$NUM | head -n1 | tr -d . | sed 's/^0*//'`
|
|
SCRIPT=`$CLI listunspent | sed -n 's/^ *"scriptPubKey" *: *"\([0-9a-f]*\)",$/\1/p' | tail -n +$NUM | head -n1`
|
|
ADDR=`$CLI listunspent | sed -n 's/^ *"address" *: *"\([0-9a-zA-Z]*\)",$/\1/p' | tail -n +$NUM | head -n1`
|
|
PRIVKEY=`$CLI dumpprivkey $ADDR`
|
|
|
|
echo $TXID/$OUTNUM/$AMOUNT/$SCRIPT/$PRIVKEY
|
|
|