#!/usr/bin/env bash
###
### arching-kaos-tools
### Tools to interact and build an Arching Kaos Infochain
### Copyright (C) 2021 - 2025  kaotisk
###
### This program is free software: you can redistribute it and/or modify
### it under the terms of the GNU General Public License as published by
### the Free Software Foundation, either version 3 of the License, or
### (at your option) any later version.
###
### This program is distributed in the hope that it will be useful,
### but WITHOUT ANY WARRANTY; without even the implied warranty of
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
### GNU General Public License for more details.
###
### You should have received a copy of the GNU General Public License
### along with this program.  If not, see .
###
##
## ak-transactions   
##
fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Transactions module"
source $AK_LIBDIR/_ak_lib_load
_ak_lib_load _ak_log
_ak_lib_load _ak_script
_ak_lib_load _ak_datetime
_ak_lib_load _ak_ipfs
_ak_lib_load _ak_gpg
_ak_lib_load _ak_zblock
function _ak_modules_transactions_main(){
    _ak_log_info "$FROM_ADDRESS to $TO_ADDRESS value sent: $AMOUNT"
    echo "Select an address to send from:"
    select FROM_ADDRESS in $(_ak_gpg_list_secret_keys)
    do
        echo $FROM_ADDRESS
        break
    done
    echo "Select an address to send to:"
    select TO_ADDRESS in $(_ak_gpg_list_keys)
    do
        echo $TO_ADDRESS
        break
    done
    total="$(ak get balances | grep $FROM_ADDRESS)"
    printf 'Enter amount (max : %s):\n' "$total"
    read -r AMOUNT
    FEE="$(printf '%s%s%s' "$FROM_ADDRESS" "$TO_ADDRESS" "$AMOUNT" | wc -c)"
    cat > transaction_file < data <