aboutsummaryrefslogtreecommitdiff
path: root/bin/ak-transactions
blob: 4dd659c8509d26e7274b7c8576c464769b7e7196 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/bash
PROGRAM="$(basename $0)"
usage(){
	echo "$PROGRAM from to amount"
}

logit(){
	ak-logthis "<$PROGRAM>" "$1" "$2"
}

main(){
    logit "[INFO]" "$FROM_ADDRESS to $TO_ADDRESS value sent: $AMOUNT"
    cat > transaction_file <<EOF
$FROM_ADDRESS
$TO_ADDRESS
$AMOUNT
$FEE
EOF
    TRANSACTION_FILE="transaction_file"
    FILE_IPFS_HASH=$(ak-ipfs-add $TRANSACTION_FILE)

    SIGN_FILE=$TRANSACTION_FILE".asc"
    gpg2 --homedir $AK_GPGHOME --detach-sign --sign-with $AK_FINGERPRINT --armor --output $SIGN_FILE $TRANSACTION_FILE

    FILE_SIGNATURE=$(ak-ipfs-add $SIGN_FILE)

    cat > data <<EOF
{
    "timestamp":"$(date -u +%s)",
    "input":"$FROM_ADDRESS",
    "output":"$TO_ADDRESS",
    "amount":"$AMOUNT",
    "ipfs":"$FILE_IPFS_HASH",
    "detach":"$FILE_SIGNATURE"
}
EOF

}

if [ ! -z $3 ];
then
    PWD="$(pwd)"
    FROM_ADDRESS="$1"
    TO_ADDRESS="$2"
    AMOUNT="$3"
    main
    cat $PWD/data | jq -M
    ak-pack_z_block transaction/add $PWD/data
else usage
fi