def checkaddresses(): dbstring="SELECT * FROM ADDRESSES WHERE amount_withdrawn=0;" addresslist=databases.dbexecute(dbstring,True) print addresslist for address in addresslist: unspents=addresses.unspent(address[0]) value=0 for x in unspents: value=value+x['value'] print "currently available in "+str(address[0])+" : "+str(value/100000000) if value>=address[2] and address[3]<address[2]: #makenewcoins fromaddr=address[0] colornumber=address[6] colorname=address[5] destination=address[7] fee_each=0.00005 private_key=address[1] ticker=address[9] description=address[8] txdata=transactions.make_new_coin(fromaddr, colornumber, colorname, destination, fee_each, private_key, description) txhash=txdata[0] txhash=txhash+":0" #issuance always first output #mark as completed if len(txhash)>10: databases.edit_address(fromaddr, value, value, colornumber) their_email=address[9] email_commands.email_creation(str(their_email), str(colorname), str(colornumber), str(description), str(txhash)) databases.dbexecute("insert into colors (source_address, color_name) values ('"+fromaddr+"','"+colorname+"');",False)
def checkaddresses(): dbstring="SELECT * FROM ADDRESSES WHERE amount_withdrawn=0;" addresslist=databases.dbexecute(dbstring,True) print addresslist for address in addresslist: unspents=addresses.unspent(address[0]) value=0 for x in unspents: value=value+x['value'] print "currently available in "+str(address[0])+" : "+str(value/100000000) if value>=address[2] and address[3]<address[2]: #makenewcoins fromaddr=address[0] colornumber=address[6] colorname=address[5] destination=address[7] fee_each=0.00004 private_key=address[1] ticker=address[9] description=address[8] txdata=transactions.make_new_coin(fromaddr, colornumber, colorname, destination, fee_each, private_key, description) txhash=txdata[0] txhash=txhash+":0" #issuance always first output #mark as completed databases.edit_address(fromaddr, value, value, colornumber) #add entry to colors db # #referencehex=bitsource.tx_lookup(specific_inputs) # color_address=bitsource.script_to_coloraddress() #databases.add_color(color_address, fromaddr, colornumber, colorname) databases.dbexecute("insert into colors (source_address, color_name) values ('"+fromaddr+"','"+colorname+"');",False)
def checkaddresses(): dbstring = "SELECT * FROM ADDRESSES WHERE amount_withdrawn=0;" addresslist = databases.dbexecute(dbstring, True) print addresslist for address in addresslist: unspents = addresses.get_unspent(address[0]) value = 0 for x in unspents: value = value + x["value"] print "currently available in " + str(address[0]) + " : " + str(value / 100000000) if value >= address[2] and address[3] < address[2]: # makenewcoins fromaddr = address[0] colornumber = address[6] colorname = address[5] destination = address[7] fee_each = 0.00005 private_key = address[1] ticker = address[9] description = address[8] try: txdata = transactions.make_new_coin( fromaddr, colornumber, colorname, destination, fee_each, private_key, description ) except: print "ERROR CREATING NEW COIN" print str(fromaddr) + " / " + str(colornumber) + " / " + str(colorname) + " / " + str( destination ) + " / " + str(fee_each) + " / " + str(private_key) + " / " + str(description) try: txhash = txdata["transaction_hash"] except: txhash = "Error" print "ERROR reading txdata" print txdata txhash = txhash + ":0" # issuance always first output # mark as completed if txhash == "None:0": k = 1 # do nothing else: databases.edit_address(fromaddr, value, value, colornumber) their_email = address[9] email_commands.email_creation( str(their_email), str(colorname), str(colornumber), str(description), str(txhash) ) databases.dbexecute( "insert into colors (source_address, color_name) values ('" + fromaddr + "','" + colorname + "');", False, )
def checkaddresses(): #FOR PAYMENT DUE #WORKS #check all addresses that are still pending #for each that is ready, go through makenewcoins process #mark as completed #send profits elsewhere #read all addresses dbstring="SELECT * FROM ADDRESSES WHERE amount_withdrawn=0;" addresslist=databases.dbexecute(dbstring,True) print addresslist for address in addresslist: unspents=addresses.unspent(address[0]) value=0 for x in unspents: value=value+x['value'] print "currently available in "+str(address[0])+" : "+str(value/100000000) if value>=address[2] and address[3]<address[2]: #makenewcoins fromaddr=address[0] colornumber=address[6] colorname=address[5] destination=address[7] fee_each=0.00004 private_key=address[1] ticker=address[9] description=address[8] txdata=transactions.make_new_coin(fromaddr, colornumber, colorname, destination, fee_each, private_key, ticker, description) txhash=txdata[0] txhash=txhash+":0" #issuance always first output specific_inputs=txdata[1]['output'] #THIS IS CRUCIAL IN FINDING COLOR ADDRESS #mark as completed databases.edit_address(fromaddr, value, value, colornumber) #add entry to colors db #referencehex=bitsource.tx_lookup(specific_inputs) color_address=bitsource.script_to_coloraddress() databases.add_color(color_address, fromaddr, colornumber, colorname)