#!/bin/bash | |
modGateway="BFGMPykfKxXZ1otrCZcsbnTwJjKHPP9dsP" # mod poloniex NuBot; https://discuss.nubits.com/t/passed-nbt-exit-gateway-on-poloniex-provided-by-masterofdisaster/3107 | |
zoroGateway="BJs4YbtaqCmxeHLiR6zzjnZEotYVFAPfMo" # zoro poloniex NuBot; https://discuss.nubits.com/t/passed-dual-side-nubot-gateway-in-poloniex-by-zoro/3395 | |
cybnateGateway="B954pkUEdkeT1G5Lq14Cisij5no3RVxHYe" # Cybnate poloniex PyBot; https://discuss.nubits.com/t/passed-dual-side-pybot-gateway-on-poloniex-and-bittrex/3412/27 | |
modSellSideGateways="BETwD8nSjtj9ADSvej2na34xmsMYwPRymv" # mod sells side gateways; | |
huafeiBter="BRUuKfGur7CZSLy65gYUPJUQyQZeT1XQnD" # huafei Bter sell side NuBot; https://discuss.nubits.com/t/sell-side-bter-com-huafei/3713/ | |
gw1_array=( | |
$modGateway | |
$zoroGateway | |
$modSellSideGateways | |
$huafeiBter | |
) | |
gw2_array=( | |
$cybnateGateway | |
) | |
# gather information for gateways, which use dedicated liquidity broadcast addresses | |
n=0 | |
p=0 | |
for gw in "${gw1_array[@]}" | |
do | |
liq=`./nud getliquidityinfo B | grep "${gw1_array[$n]}" -A 2 | awk '{print $3}'` | |
read -r -a array <<< $liq | |
# split strings and use only the number in front of the decimal | |
buy1[$p]=`echo ${array[1]} | awk -F'.' '{print $1}'` | |
((p++)) | |
ask1[$p]=`echo ${array[2]} | awk -F'.' '{print $1}'` | |
((n++)) | |
done | |
# put liquidity values in array | |
buyIndex=0 | |
for i in "${buy1[@]}" | |
do | |
buyTotal[$buyIndex]="$i" | |
((buyIndex++)) | |
done | |
askIndex=0 | |
for i in "${ask1[@]}" | |
do | |
askTotal[$askIndex]="$i" | |
((askIndex++)) | |
done | |
# gather information for @Cybnate's gateway, which uses the liquidity broadcast address for other operations as well | |
n=0 | |
p=0 | |
for gw in "${gw2_array[@]}" | |
do | |
liq=`./nud getliquiditydetails B | grep "${gw2_array[$n]}" -A 20 | grep poloniex -A 2 | awk '{print $3}'` | |
read -r -a array <<< $liq | |
# split strings and use only the number in front of the decimal | |
buy2[$p]=`echo ${array[1]} | awk -F'.' '{print $1}'` | |
((p++)) | |
ask2[$p]=`echo ${array[2]} | awk -F'.' '{print $1}'` | |
# ((n++)) | |
liq=`./nud getliquiditydetails B | grep "${gw2_array[$n]}" -A 20 | grep bittrex -A 2 | awk '{print $3}'` | |
read -r -a array <<< $liq | |
# split strings and use only the number in front of the decimal | |
buy2[$p]=`echo ${array[1]} | awk -F'.' '{print $1}'` | |
((p++)) | |
ask2[$p]=`echo ${array[2]} | awk -F'.' '{print $1}'` | |
((n++)) | |
done | |
# put liquidity values in array | |
for i in "${buy2[@]}" | |
do | |
buyTotal[$buyIndex]="$i" | |
((buyIndex++)) | |
done | |
for i in "${ask2[@]}" | |
do | |
askTotal[$askIndex]="$i" | |
((askIndex++)) | |
done | |
# sum liquidity values up | |
#buySumGw=0 | |
for i in "${buyTotal[@]}" | |
do | |
buySumGw="$(($buySumGw+$i))" | |
done | |
#askSumGw=0 | |
for i in "${askTotal[@]}" | |
do | |
askSumGw="$(($askSumGw+$i))" | |
done | |
# retrieve alix json data | |
alix=`curl -i https://alix.coinerella.com/walls/?json 2>/dev/null` | |
# split data into array | |
i=0 | |
for element in ${alix//,/ } ; do | |
alix_array[$i]="$element" | |
((i++)) | |
done | |
# find the relevant index numbers in alix_array | |
max_index=${#alix_array[@]} | |
min15_ask=$(($max_index-12)) | |
min15_bid=$(($max_index-11)) | |
min15_tot=$(($max_index-10)) | |
h4_ask=$(($max_index-6)) | |
h4_bid=$(($max_index-5)) | |
h4_tot=$(($max_index-4)) | |
# retrieve integer values from alix alp data | |
ask15minAlp=`echo ${alix_array[$min15_ask]} | awk -F':' '{print $3}' | awk -F'.' '{print $1}'` | |
buy15minAlp=`echo ${alix_array[$min15_bid]} | awk -F':' '{print $2}' | awk -F'.' '{print $1}'` | |
tot15minAlp=`echo ${alix_array[$min15_tot]} | awk -F':' '{print $2}' | awk -F'.' '{print $1}'` | |
ask4hAlp=`echo ${alix_array[$h4_ask]} | awk -F':' '{print $3}' | awk -F'.' '{print $1}'` | |
buy4hAlp=`echo ${alix_array[$h4_bid]} | awk -F':' '{print $2}' | awk -F'.' '{print $1}'` | |
tot4hAlp=`echo ${alix_array[$h4_tot]} | awk -F':' '{print $2}' | awk -F'.' '{print $1}'` | |
# print gateway liquidity values | |
totalSumGw=$(($buySumGw+$askSumGw)) | |
buyRatioGw=$((100*$buySumGw/$totalSumGw)) | |
askRatioGw=$((100*$askSumGw/$totalSumGw)) | |
# print ALP liquidity values | |
echo "## [Liquidity; ALix T1 + gateways (poloniex dual side, numerous sell side)](https://gist.github.com/Lamz0rNewb/a76776a50fa8476667ea): " | |
echo "[quote]" | |
date | |
echo "###" | |
echo "status of the gateways in total:" | |
echo "bid total" $buySumGw" USD, bid side ratio" $buyRatioGw"%" | |
echo "ask total" $askSumGw" USD, ask side ratio" $askRatioGw"%" | |
echo "###" | |
echo "status of the ALP last 15 minutes:" | |
echo "bid total" $buy15minAlp" USD, bid side ratio" $((100*$buy15minAlp/$tot15minAlp))"%" | |
echo "ask total" $ask15minAlp" USD, ask side ratio" $((100*$ask15minAlp/$tot15minAlp))"%" | |
echo | |
echo "status of the ALP last 4 hours:" | |
echo "bid total" $buy4hAlp" USD, bid side ratio" $((100*$buy4hAlp/$tot4hAlp))"%" | |
echo "ask total" $ask4hAlp" USD, ask side ratio" $((100*$ask4hAlp/$tot4hAlp))"%" | |
echo "###" | |
# print liquidity values on the whole | |
totBuy4h=$(($buy4hAlp+$buySumGw)) | |
totAsk4h=$(($ask4hAlp+$askSumGw)) | |
totSum4h=$(($totBuy4h+$totAsk4h)) | |
totBuy15min=$(($buy15minAlp+$buySumGw)) | |
totAsk15min=$(($ask15minAlp+$askSumGw)) | |
totSum15min=$(($totBuy15min+$totAsk15min)) | |
echo "status of the total liquidity; gateways and ALP (last 15 minutes):" | |
echo "bid total **"$totBuy15min" USD**, bid side ratio **"$((100*$totBuy15min/$totSum15min))"%**" | |
echo "ask total **"$totAsk15min" USD**, ask side ratio **"$((100*$totAsk15min/$totSum15min))"%**" | |
echo | |
echo "status of the total liquidity; gateways and ALP (last 4 hours):" | |
echo "bid total **"$totBuy4h" USD**, bid side ratio **"$((100*$totBuy4h/$totSum4h))"%**" | |
echo "ask total **"$totAsk4h" USD**, ask side ratio **"$((100*$totAsk4h/$totSum4h))"%**" | |
echo "[/quote]" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment