Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NOW=$(date +"%m_%d_%y")
- log=/c/Users/Z170/Documents/Mining/auto-miner/autominer_log_$NOW.txt
- date +"%H:%M" >> $log
- #get values from curl
- declare -a arrCOIN=("PURK" "HAVEN" "TUBE" "MSR" "XTL" "GRFT" "WOW")
- declare -a arrURL=("https://purk.miner.rocks/api/stats" "https://haven.miner.rocks/api/stats" "https://bittube.miner.rocks/api/stats" "https://masari.miner.rocks/api/stats" "https://stellite.miner.rocks/api/stats" "https://graft.miner.rocks/api/stats" "https://api.wownero.minercartel.com/api/network/stats")
- declare -a arrJSON=("purk.json" "haven.json" "tube.json" "msr.json" "xtl.json" "grft.json" "wow.json" "qrl.json")
- declare -a arrPrice=("https://tradeogre.com/api/v1/ticker/BTC-PURK" "https://tradeogre.com/api/v1/ticker/BTC-XHV" "https://tradeogre.com/api/v1/ticker/BTC-TUBE" "https://tradeogre.com/api/v1/ticker/BTC-MSR" "https://tradeogre.com/api/v1/ticker/BTC-XTL" "https://tradeogre.com/api/v1/ticker/BTC-GRFT" "https://tradeogre.com/api/v1/ticker/BTC-WOW")
- declare -a arrBlockTime=(90 120 120 120 60 120 300)
- declare -a arrBlockReward=(80 26.3 427 22.5 15450 1475 170)
- declare -a arrHRfactor=(2400 0.75 0.72 1.8 1 1 1)
- HIGHESTFOUND=0
- CURRENTCOIN=$(eval "cat /c/Users/Z170/Documents/Mining/auto-miner/CURRENTCOIN.txt")
- BASECOIN=HAVEN
- for((i=0;i<${#arrCOIN[@]};i++))
- do
- echo $i
- COIN=${arrCOIN[$i]}
- COINURL=${arrURL[$i]}
- JSON=${arrJSON[$i]}
- PRICEURL=${arrPrice[$i]}
- BLOCKTIME=${arrBlockTime[$i]}
- BLOCKREWARD=${arrBlockReward[$i]}
- HRFACTOR=${arrHRfactor[$i]}
- RESULT=$(eval "curl $COINURL | jq '.' > $JSON")
- echo RESULT
- if [ "$COIN" = "WOW" ]; then
- # DIFF=$(eval "curl https://api.wownero.minercartel.com/api/network/stats | jq '.difficulty'")
- NETDIFF=$(eval "curl https://api.wownero.minercartel.com/api/network/stats | jq '.difficulty'")
- AVG30B=$(eval "curl https://cryptoknight.cc/rpc/wownero/stats | jq '.network.difficulty'")
- WAVG24H=$(eval "curl https://wow.luckypool.io/api/network/stats | jq '.difficulty'")
- else
- NETDIFF=$(eval "cat $JSON | jq '.network.difficulty'")
- AVG30B=$(eval "cat $JSON | jq '.pool.stats.diffs.avg30b'")
- WAVG24H=$(eval "cat $JSON | jq '.pool.stats.diffs.wavg24h'")
- fi
- echo NETDIFF:$NETDIFF AVG30B:$AVG30B WAVG24H:$WAVG24H
- let AVGVALUE=(3*$NETDIFF+$AVG30B+2*$WAVG24H)/6
- echo AVGVALUE:$AVGVALUE
- BIDPRICE=$(eval "curl $PRICEURL | jq -r '.bid'")
- echo BIDPRICE:$BIDPRICE
- #convert math
- let NETHASH=($AVGVALUE/$BLOCKTIME)
- echo NETHASH:$NETHASH
- # let COINPERDAY=(((950*$BLOCKTIME*$HRFACTOR)/$AVGVALUE)*(60*24*$BLOCKREWARD))
- TOTALCOINS=`echo print 3600/$BLOCKTIME*24*$BLOCKREWARD | perl`
- echo TOTALCOINS:$TOTALCOINS
- # let COINPERDAY=`echo - | awk '{print (1000*$HRFACTOR*$TOTALCOINS)/$NETHASH}'`
- # echo - | awk '{print (1000*$HRFACTOR*$TOTALCOINS)/$NETHASH}'
- # let COINPERDAY=print 1000*$HRFACTOR*$TOTALCOINS/$NETHASH. | perl
- COINPERDAY=`echo print 1000*$HRFACTOR*$TOTALCOINS/$NETHASH | perl`
- # ROUNDED=`printf "%.4f" $COINPERDAY`
- echo COINPERDAY:$COINPERDAY
- # echo ROUNDED:$ROUNDED
- # echo print $ROUNDED*$BIDPRICE. | perl
- BTCPERDAY=`echo print $COINPERDAY*$BIDPRICE*1000 | perl`
- # echo print $BIDPRICE*$COINPERDAY. | perl
- echo $COIN:$BTCPERDAY
- echo ' '$COIN:$BTCPERDAY, >> $log
- if [ "$COIN" = "$BASECOIN" ]; then
- BUFFER=`echo print $BTCPERDAY*1.2 | perl`
- echo BUFFER:$BUFFER
- if [ ${BUFFER%.*} -eq ${HIGHESTFOUND%.*} ] && [ ${BUFFER#*.} \> ${HIGHESTFOUND#*.} ] || [ ${BUFFER%.*} -gt ${HIGHESTFOUND%.*} ]; then
- HIGHESTFOUND=$BUFFER
- HIGHESTCOIN=$COIN
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- fi
- elif [ "$COIN" = "$CURRENTCOIN" ]; then
- BUFFER=`echo print $BTCPERDAY*1.1 | perl`
- echo BUFFER:$BUFFER
- if [ ${BUFFER%.*} -eq ${HIGHESTFOUND%.*} ] && [ ${BUFFER#*.} \> ${HIGHESTFOUND#*.} ] || [ ${BUFFER%.*} -gt ${HIGHESTFOUND%.*} ]; then
- HIGHESTFOUND=$BUFFER
- HIGHESTCOIN=$COIN
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- fi
- elif [ ${BTCPERDAY%.*} -eq ${HIGHESTFOUND%.*} ] && [ ${BTCPERDAY#*.} \> ${HIGHESTFOUND#*.} ] || [ ${BTCPERDAY%.*} -gt ${HIGHESTFOUND%.*} ]; then
- HIGHESTFOUND=$BTCPERDAY
- HIGHESTCOIN=$COIN
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- fi
- done
- #get NH prices
- declare -a arrNH=("V7" "HVY")
- #declare -a arrNHURL=("https://api.nicehash.com/api?method=stats.global.current" "https://api.nicehash.com/api?method=stats.global.24h")
- declare -a arrALGO=(30 31)
- declare -a arrFACTOR=(1 0.75)
- NH_JSON=$(eval "curl https://api.nicehash.com/api?method=stats.global.current | jq '.' > nh.json")
- NH_24H_JSON=$(eval "curl https://api.nicehash.com/api?method=stats.global.24h | jq '.' > nh24.json")
- for((i=0;i<${#arrNH[@]};i++))
- do
- echo $i
- NH=${arrNH[$i]}
- ALGO=${arrALGO[$i]}
- FACTOR=${arrFACTOR[$i]}
- NH_CURRENT=$(eval "cat nh.json | jq -r '.result.stats[$ALGO].price'")
- NH_24H=$(eval "cat nh24.json | jq -r '.result.stats[$ALGO].price'")
- NH_SUM=`echo print 3*$NH_CURRENT+$NH_24H | perl`
- BTCPERDAY=`echo print $NH_SUM/4*$FACTOR | perl`
- echo $NH:$BTCPERDAY
- echo ' '$NH:$BTCPERDAY, >> $log
- if [ "$NH" = "$CURRENTCOIN" ]; then
- BUFFER=`echo print $BTCPERDAY*1.1 | perl`
- if [ ${BUFFER%.*} -eq ${HIGHESTFOUND%.*} ] && [ ${BUFFER#*.} \> ${HIGHESTFOUND#*.} ] || [ ${BUFFER%.*} -gt ${HIGHESTFOUND%.*} ]; then
- HIGHESTFOUND=$BUFFER
- HIGHESTCOIN=$NH
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- fi
- elif [ ${BTCPERDAY%.*} -eq ${HIGHESTFOUND%.*} ] && [ ${BTCPERDAY#*.} \> ${HIGHESTFOUND#*.} ] || [ ${BTCPERDAY%.*} -gt ${HIGHESTFOUND%.*} ]; then
- HIGHESTFOUND=$BTCPERDAY
- HIGHESTCOIN=$NH
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- fi
- done
- echo CURRENTCOIN:$CURRENTCOIN
- echo BUFFER:$BUFFER
- echo HIGHESTCOIN:$HIGHESTCOIN
- echo HIGHESTFOUND:$HIGHESTFOUND
- echo ' 'CURRENTCOIN:$CURRENTCOIN, BUFFER:$BUFFER, HIGHESTCOIN:$HIGHESTCOIN, HIGHESTVALUE:$HIGHESTFOUND$'\r' >> $log
- if [ "$CURRENTCOIN" != "$HIGHESTCOIN" ]; then
- #kill miner
- taskkill -fi "WINDOWTITLE eq C:\WINDOWS\system32\cmd.exe*" -f -t
- sleep 5
- CURRENTCOIN=$HIGHESTCOIN
- echo "$CURRENTCOIN" > /c/Users/Z170/Documents/Mining/auto-miner/CURRENTCOIN.txt
- #start miner
- cd /c/Users/Z170/Documents/Mining/auto-miner/
- start "$HIGHESTCOIN".bat
- else
- echo CURRENTCOIN stays the same
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement