aboutsummaryrefslogtreecommitdiff
path: root/bin/ak-transactions
blob: ec4885332fe080a2c2282103119029d3456e5e15 (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
#!/bin/bash
PROGRAM="$(basename $0)"
_ak_modules_transactions_usage(){
	echo "$PROGRAM from to amount"
}

source $AK_LIBDIR/logit

_ak_modules_transactions_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"
    _ak_modules_transactions_main
    cat $PWD/data | jq -M
    ak-zblock-pack transaction/add $PWD/data
else _ak_modules_transactions_usage
fi