February 19, 2022
SEND-TX SCRIPT
Simple BASH script for automate sending transaction in COSMOS networks. Used UMEE for example.
Setup
cd $HOME wget https://raw.githubusercontent.com/1bitresearch/cosmos-tools/main/cosmos-sending-tx.sh chmod +x cosmos-sending-tx.sh
Configuration
nano $HOME/cosmos-sending-tx.sh
Running
./cosmos-sending-tx.sh
Script
#!/bin/bash
# --- SCRIPT CONFIGURATION SETTINGS ---
# FILENAME FOR LOG FILE
LOG=
# YOUR WALLET PASSOWORD
PWD=
# TOTAL TX COUNT
TX_COUNT=
# WALLET SENDING TX FROM
FROM_WALLET_ADDRESS=
# WALLET SENDINF TX TO
TO_WALLET_ADDRESS=
# AMOUNT OF EACH TX (EXAMPLE: "10000uumee")
TX_AMOUNT=
# DURATION BETWEEN TRANSACTIONS IN SECONDS
DELAY=
# NETWORK CHAIN-ID
NODE_CHAIN=
# TRANSACTION FEES (EXAMPLE: "300uumee")
TX_FEES=
# --- END ---
light_green='\033[92m'
blank='\033[0m'
c=1
printf "$light_green Sending $TX_COUNT TX:$blank\n"
(
while [ $c -le $TX_COUNT ]
do
TX_STATUS=$(echo $PWD | umeed tx bank send $FROM_WALLET_ADDRESS $TO_WALLET_ADDRESS $TX_AMOUNT --chain-id=$NODE_CHAIN --gas=auto --fees=$TX_FEES -y)
TX_HASH=$(echo $TX_STATUS | jq -r .txhash)
echo -e "$light_green TX $c $blank- $TX_HASH"
echo $TX_HASH >> $LOG
sleep $DELAY
((c=c+1))
done
)