"""
DONATION 16RdQZ86NUWQbE6rM86JbxnnaCDcAKqa9
AUTHOR http://steal1982.altervista.org/hashnest.php

"""

####PACMIC PROFIT CALCULATOR####



#####EDIT THIS VALUES#########

#number of contracts
principal=1

#AutoReBuy option values True/False
autobuy=True
#autobuy=False

#how many days AutoReBuy will be active 0=Entire Contract Duration(infinite)
autobuy_days=0

#difficulty increase https://bitcoinwisdom.com/bitcoin/difficulty
diff_increase=1.02

#################################################


sat=1*10**-8
yeld=0.7*sat
ghs=1000*principal
balance=0
profit=0
blocks=0


import urllib2
import math
import json
def get_btc_block(difficulty,ghs):
 return (25/((difficulty*49710.2696)/((ghs*10**9))))/6/24
def openjsonurl(url):
 res = urllib2.urlopen(url)
 r=res.read()
 return json.loads(r)

def get_diff():
  data=openjsonurl('http://btc.blockr.io/api/v1/coin/info')['data']
  return float(data['last_block']['difficulty'])

difficulty=get_diff()
btc_block=get_btc_block(difficulty,ghs)
start=principal
while principal>=0:
 blocks+=1
 if blocks %2600==0:
  difficulty*=diff_increase
  btc_block=get_btc_block(difficulty,ghs)
 t=principal*yeld*10*60
 profit+=t
 p=(btc_block-t)
 principal -=p
 balance+= btc_block
 days=blocks/6/24   
 profit=balance-start 
 print blocks,days,balance,principal,profit,ghs,btc_block

 if autobuy:
  rebuy=balance/0.001
  principal+=balance
  balance=0
  profit-=balance
  ghs=ghs+rebuy
  btc_block=get_btc_block(difficulty,ghs)
 
  if autobuy_days>0 and blocks>autobuy_days*144:
   autobuy=False 

profit=balance-start
print blocks,days,balance,principal,profit,profit/days,365/days*profit*100
print "Blocks:",blocks
print "Days:",days
print "Profit:",profit
print "Average Daily Profit:",profit/days
print "APR:",365/days*profit*100

