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.
48 lines
1.2 KiB
48 lines
1.2 KiB
#!/bin/bash
|
|
|
|
#How many transactions back to scan for notarizations
|
|
txscanamount=50
|
|
|
|
#Only count KMD->BTC after this timestamp (block 814000)
|
|
timefilter=1525032458
|
|
|
|
btcntrzaddr=1P3rU1Nk1pmc2BiWC8dEy9bZa1ZbMp5jfg
|
|
|
|
timeSince()
|
|
{
|
|
local currentimestamp=$(date +%s)
|
|
local timecompare=$1
|
|
|
|
if [ ! -z $timecompare ] && [[ $timecompare != "null" ]]
|
|
then
|
|
local t=$((currentimestamp-timecompare))
|
|
|
|
local d=$((t/60/60/24))
|
|
local h=$((t/60/60%24))
|
|
local m=$((t/60%60))
|
|
local s=$((t%60))
|
|
|
|
if [[ $d > 0 ]]; then
|
|
echo -n "${d}d"
|
|
fi
|
|
if [[ $h > 0 ]]; then
|
|
echo -n "${h}h"
|
|
fi
|
|
if [[ $d = 0 && $m > 0 ]]; then
|
|
echo -n "${m}m"
|
|
fi
|
|
if [[ $d = 0 && $h = 0 && $m = 0 ]]; then
|
|
echo -n "${s}s"
|
|
fi
|
|
|
|
fi
|
|
}
|
|
|
|
notarizations=($(bitcoin-cli listtransactions "" $txscanamount | jq -r --arg address "$btcntrzaddr" --arg timefilter $timefilter '[.[] | select(.time>=($timefilter|tonumber) and .address==$address and .category=="send")] | .[].time'))
|
|
|
|
echo "=== BTC NOTARIZATIONS ==="
|
|
for (( i=${#notarizations[@]}-1 ; i>=0 ; i-- ))
|
|
do
|
|
timestamp=$(echo notarizations[i] | sed 's/,//')
|
|
echo $(timeSince $timestamp)
|
|
done
|
|
|