Il es déjà fait De loin pas mon meilleurs code mais il fait sont affaire pour un code fait en 1H #!/usr/bin/python import json, requests, pprint , sys pp = pprint.PrettyPrinter(indent=4) COIN=1E8 addresse='1octE21wzrfBKbHVD9sdts8UvUA3CKYUm' #Addresse pour recevoir les paris basebet=1000000 block_limit=519000 #Dernoer block pour parier nbbetmax=100 #Nombre de paris maximum pricewin=400.00 #Prix a trouver rpcPort = 8332 #Port RPC rpcUser = 'bitcoinrpc' #User RPC rpcPassword = '' #Pass RPC
url = 'https://blockchain.info/fr/unspent?active=' + addresse #URL Transaction TXNO
serverURL = 'http://' + rpcUser + ':' + rpcPassword + '@localhost:' + str(rpcPort) headers = {'content-type': 'application/json'} resp = requests.get(url=url) data = json.loads(resp.text)
refound_fee = {} #Dict pour le payement
def get_address(index): url = 'https://blockchain.info/tx-index/' + str(index) + '?format=json' resp = requests.get(url=url) return json.loads(resp.text)
print("Lancement BlockMaxi:%d AmountBets:%.8fBTC NB_BetMax:%d Resultat:%.8f ADDR:%s" % ( block_limit , (float(basebet) / COIN) , nbbetmax , pricewin , addresse ))
addr_win = [] last_delta= 9999999999 nb_bet=0 total_bet=0
for tx in data['unspent_outputs']: rfd = (int(tx['value']) - basebet ) ; bet = float(rfd) / 100 previous = get_address( tx['tx_index']) addr =previous['inputs'][0]['prev_out']['addr'] tx['tx_id']= previous['hash'] if int(previous['block_height']) > block_limit : refound_fee[addr] = refound_fee.get(addr, 0) + (float(tx['value']) / COIN) print("TX %s ADDR %s TooLate remboursement de %.8fmBTC" % ( tx['tx_hash'] , addr , (float(int(tx['value'])) / 100000) )) continue else: nb_bet=nb_bet+1 if ( nb_bet > nbbetmax ): print("Erreur plus de %d Bets relancer avec un block limit inferieur a %d" % ( nbbetmax , nb_bet , previous['block_height'])) sys.exit(1) refound_fee[addr] = refound_fee.get(addr, 0) + (float(rfd) / COIN) total_bet=total_bet + int(basebet) delta=( bet - pricewin) if delta < 0: delta = delta * -1 if ( delta == last_delta ) : addr_win.append(addr) if ( delta < last_delta ) : last_delta = delta addr_win= [ addr ] print("TX %s ADDR %s mise sur %f delta %f Euro remboursement de %.8fmBTC" % ( tx['tx_hash'] , addr , bet , delta , (float(rfd) / 100000) ))
total_win=(float( total_bet) / 100000000) pp.pprint({ 'win': addr_win , 'total_win' : total_win}) for win in addr_win: print("Addresse:%s Win:%.8fBTC" % ( win , total_win)) refound_fee[win] = refound_fee[win] + total_win
print("Liste du Payout") pp.pprint(refound_fee)
spend=[] for tx in data['unspent_outputs']: spend.append({ 'txid' : tx['tx_id'] , 'vout' : tx['tx_output_n'] })
print("Creation de la transaction") payload = json.dumps({"method": 'createrawtransaction', "params": [ spend , refound_fee], "jsonrpc": "2.0"}) response = requests.get(serverURL, headers=headers, data=payload) print(response.json()['result'],response.json()['error']) transaction=(response.json()['result'])
print("Signature de la transaction") payload = json.dumps({"method": 'signrawtransaction', "params": [ transaction ] , "jsonrpc": "2.0"}) response = requests.get(serverURL, headers=headers, data=payload) print(response.json()['result'],response.json()['error'])
|
|
|
Je pense que la prochain édition on ferra un délai plus cours et un cours plus proche. La tous le monde attend le derniers moment ou personne ne joue .
|
|
|
Question conne existe t'il un code libre de nxt permettant le forging ? Offsring permet la forging , je crois . Il y en a d'autre ?
|
|
|
Je pense qu'il y a causalité mais dans autre sens.
Le cours monte donc les gens informent
|
|
|
TX 6439dca4f746560b90d6b69a2b58fb084766517d2b20c0a93ca9c303782f02fc mise sur 456.780000 Euro remboursement de 0.45678000mBTC TX 317c20b002ca9ad846914ae0682b13b4fb9c760f5c513efe4aebe60f0ec811f7 mise sur 369.000000 Euro remboursement de 0.36900000mBTC TX 89861fd7ad970f5a6774ce24e7259be1849b140a16ec5106fd20e4b61a00ef97 mise sur 416.250000 Euro remboursement de 0.41625000mBTC
|
|
|
je suis entrain de coder rapidement un petit script de payement. Donc nop , je payerai même si c'est sangoku . ( Je code pas pour rien )
|
|
|
PoBanon (Proof of burn anonymous)
Génial l'idée. Du moins sur une vrai crypto anonyme. Comment savoir si sur un crypto anonyme l'argent n'est au final pas arrivé sur un vrai compte ? Comment sur un burn savoir qui rembourser ? Combien rembourser ?
En gros on connais le montant, le destinataire et la personne qui envoie .
Je pense que vous aurez compris que c'est pas anonyme .
|
|
|
Techone,
Send me your address for look on log off pool . If you are sure all share is valid is not possible you have 20% less .
You can 20% less and 5 minute after 20% more not 20% all time.
|
|
|
Alors personne n'a était payé ce moi ci. Vous voyez toujours un schéma récurent ?
|
|
|
Donnez vos addresse NXT , je vous enverai 2 NXT chaqu'un
|
|
|
oups , je pensai avoir fait . Oui j'ai bien tous recu rapidement et bien emballé
Desolé,
|
|
|
Question.. how does the pool handle .1 XMR payments when the transaction fee is now .1 XMR? Wouldn't they just cancel themselves out?
Alle fee is taken for pool operators
|
|
|
J'ai lancé et fait le premier paris
|
|
|
je ne peut que etre dacord .
Et m'on choix sera que du "maple leaf" Le prix avec la prime la plus faible
|
|
|
Toutes les reponse etait dans l'ennoncé le payout il est de combien ?
Montant du paris: 0.01 BTC tu garde les centimes de btc qui servent à indiquer son cours ?
Les BTC en trops pour marquer le montant seront restitué a la fin du paris. (si 100 personnes alors 100*0,01 + 100*0,00xxx corespondant au cours) le gagnant gagne quoi ?
1Btc ou alors Somme(tous les paris) > 1btc
Toute la somme. je ne dégage aucun bénéfice . Si il y a 50 jouer cela sera 0.5BTC si 5 joueur cela sera 0.05BTC je vais jouer c'est sûr
Moi aussi La limite de 100 est la pour des soucis legal. Et je pense que tous le monde aura confiance en moi pour garder jusque a 1BTC ( me coûterai beaucoup, mais beaucoup plus cher que les 1BTC scammer )
|
|
|
https://blockchain.info/fr/tx/928b61746020071dd6b73fe68cdcf65b0c1a4e775a52ca2ea71b0210f66dbcd601000000066439dca4f746560b90d6b69a2b58fb084766517d2b20c0a93ca9c303782f02fc010000008b4830450221009df74b043af7f5cefb5f30cd4b2211606a0610e7930b1a3bff71363a8c39b4060220562768c96f6998642319f7ec95e53ef5fa27c196aa3afd7d5d27de0cbba6bc9b01410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffff317c20b002ca9ad846914ae0682b13b4fb9c760f5c513efe4aebe60f0ec811f7000000008b483045022100b256c176fe734f32b35aac179c0c4dac28d2eadc70deb3bd58fd5e14d650f9940220597849485b70a0fa377954f3026d504ea350f626ee77e4d9b9d543869823c20e01410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffff89861fd7ad970f5a6774ce24e7259be1849b140a16ec5106fd20e4b61a00ef97000000008a4730440220721f2e638e8a9dbcba3ba11a54d313aa1e5f490d436cccdd54bc5c69cea5ba6e0220061156c3f993a12b50a29af8cb8f2d68da3fda578f941dfb190207df8736bfc801410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffff1806cdd5acb44ce16fda2e500fe13858f85adf6e183d014e6e6c0f1d89dbec9f000000008a4730440220094c563d052e77ca2246d181e6b7ac882246a45aa4c7a4220da19c68dda6e4380220687673074698d6409d9d3315e8fdaee11c24248c51f6545c45fbd3b518b4656001410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffff52c320b649fa384c14d54bb6206a41eb1e1f9d23875e019b0243ed3352c866cf000000008a4730440220008597d7ec91b7601c2aeb1e7a631f1302be6aac5f4c91bc48d5e30883bc5d770220451a05a26b4660814ef2b6c34fa0c9c63745cef28547568e55972ca6a4ecb1ee01410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffffb0b29cda6e4208d857f7c8356f87d387b7714c253a2c6944b0317f114c1ce700000000008b483045022100c9225b6a6563f39b2196077ff5bbd34198c6c4c709ed01c25213ac2d9af888f202201ef4a5a70693378def2b45a8a57f071082e4e8ceb78f9fb4168a4786777e4db301410453632e6f5c3fe58d2e198304d83055d433e0d7c8871ccb60433db763bedab4df2887b131ca442f025d73929c557c4befbb3c77ebaf05978864cf5af0d0f89510ffffffff0699a20000000000001976a914357b015a5412e6d2555b06552e022180e69cdfa288ac15185c00000000001976a914d383259b99aeef6161cb083f83657a70732fcccc88ac24900000000000001976a914c96061ed0a0dbc4148a269eb8003967b5f68abd088acb0b30000000000001976a914650674d83d3b365e125bd1d86b17abdfceeceb3f88ac6eb20000000000001976a914832629a97fac231ab7458585980b04e17d52805a88ace8990000000000001976a91453be632cf1b3686f78367d7148a96b7b6d54812c88ac00000000 Transaction submited sans frais . Si dans 24H pas inclus , je la refait en mettant des frais de ma poche.
|
|
|
Le résultat est 307€ Voici toute les informations pour le payement,vous avez jusque au 6 Octobre pour contester. Detail du payement a faire. 15snAizar5wk9mbPpKm55pe52x6pvy9iTS | 0.00041625 | 18doAGhe24MGCNKMrScfK5hZ1TUQTNm1Lw | 0.000394 | 1ADAyyZHY53xLKaTzjspnnMqNDkq8jtXGE | 0.00046 | 1CxTEiyH8JxtKG6gvNz4avbhEjr8vam2Nw | 0.00045678 | 1KMnHLKJeHPkK5JoH7CMr2mRzRi82uRcHc | 0.000369 | 1LHNgiw3h7ocvAbFHWsi1iUVw6oEMagghs | 0.06035477 |
Transaction binaire: 01000000066439dca4f746560b90d6b69a2b58fb084766517d2b20c0a93ca9c303782f02fc0100000000ffffffff317c20b002ca9ad846914ae0682b13b4fb9c760f5c513efe4aebe60f0ec811f70000000000ffffffff89861fd7ad970f5a6774ce24e7259be1849b140a16ec5106fd20e4b61a00ef970000000000ffffffff1806cdd5acb44ce16fda2e500fe13858f85adf6e183d014e6e6c0f1d89dbec9f0000000000ffffffff52c320b649fa384c14d54bb6206a41eb1e1f9d23875e019b0243ed3352c866cf0000000000ffffffffb0b29cda6e4208d857f7c8356f87d387b7714c253a2c6944b0317f114c1ce7000000000000ffffffff0699a20000000000001976a914357b015a5412e6d2555b06552e022180e69cdfa288ac15185c00000000001976a914d383259b99aeef6161cb083f83657a70732fcccc88ac24900000000000001976a914c96061ed0a0dbc4148a269eb8003967b5f68abd088acb0b30000000000001976a914650674d83d3b365e125bd1d86b17abdfceeceb3f88ac6eb20000000000001976a914832629a97fac231ab7458585980b04e17d52805a88ace8990000000000001976a91453be632cf1b3686f78367d7148a96b7b6d54812c88ac00000000
Transaction json: { "lock_time":0, "inputs":[ { "prev_out":{ "index":1, "hash":"fc022f7803c3a93ca9c0202b7d51664708fb582b9ab6d6900b5646f7a4dc3964" }, "script":"" }, { "prev_out":{ "index":0, "hash":"f711c80e0fe6eb4afe3e515c0f769cfbb4132b68e04a9146d89aca02b0207c31" }, "script":"" }, { "prev_out":{ "index":0, "hash":"97ef001ab6e420fd0651ec160a149b84e19b25e724ce74675a0f97add71f8689" }, "script":"" }, { "prev_out":{ "index":0, "hash":"9fecdb891d0f6c6e4e013d186edf5af85838e10f502eda6fe14cb4acd5cd0618" }, "script":"" }, { "prev_out":{ "index":0, "hash":"cf66c85233ed43029b015e87239d1f1eeb416a20b64bd5144c38fa49b620c352" }, "script":"" }, { "prev_out":{ "index":0, "hash":"00e71c4c117f31b044692c3a254c71b787d3876f35c8f757d808426eda9cb2b0" }, "script":"" } ], "vout_sz":6, "hash":"b7657c76bec9e1b9dc3fa405cb04a8eaf7aac95510143ec9122c89fd772b3a5f", "vin_sz":6, "out":[ { "address":"15snAizar5wk9mbPpKm55pe52x6pvy9iTS", "script_string":"OP_DUP OP_HASH160 357b015a5412e6d2555b06552e022180e69cdfa2 OP_EQUALVERIFY OP_CHECKSIG", "value":41625, "script":"76a914357b015a5412e6d2555b06552e022180e69cdfa288ac" }, { "address":"1LHNgiw3h7ocvAbFHWsi1iUVw6oEMagghs", "script_string":"OP_DUP OP_HASH160 d383259b99aeef6161cb083f83657a70732fcccc OP_EQUALVERIFY OP_CHECKSIG", "value":6035477, "script":"76a914d383259b99aeef6161cb083f83657a70732fcccc88ac" }, { "address":"1KMnHLKJeHPkK5JoH7CMr2mRzRi82uRcHc", "script_string":"OP_DUP OP_HASH160 c96061ed0a0dbc4148a269eb8003967b5f68abd0 OP_EQUALVERIFY OP_CHECKSIG", "value":36900, "script":"76a914c96061ed0a0dbc4148a269eb8003967b5f68abd088ac" }, { "address":"1ADAyyZHY53xLKaTzjspnnMqNDkq8jtXGE", "script_string":"OP_DUP OP_HASH160 650674d83d3b365e125bd1d86b17abdfceeceb3f OP_EQUALVERIFY OP_CHECKSIG", "value":46000, "script":"76a914650674d83d3b365e125bd1d86b17abdfceeceb3f88ac" }, { "address":"1CxTEiyH8JxtKG6gvNz4avbhEjr8vam2Nw", "script_string":"OP_DUP OP_HASH160 832629a97fac231ab7458585980b04e17d52805a OP_EQUALVERIFY OP_CHECKSIG", "value":45678, "script":"76a914832629a97fac231ab7458585980b04e17d52805a88ac" }, { "address":"18doAGhe24MGCNKMrScfK5hZ1TUQTNm1Lw", "script_string":"OP_DUP OP_HASH160 53be632cf1b3686f78367d7148a96b7b6d54812c OP_EQUALVERIFY OP_CHECKSIG", "value":39400, "script":"76a91453be632cf1b3686f78367d7148a96b7b6d54812c88ac" } ], "size":460, "version":1 }
|
|
|
Listes des pari valides: TX 6439dca4f746560b90d6b69a2b58fb084766517d2b20c0a93ca9c303782f02fc ADDR 1CxTEiyH8JxtKG6gvNz4avbhEjr8vam2Nw mise sur 456.780000 remboursement de 0.45678000mBTC TX 317c20b002ca9ad846914ae0682b13b4fb9c760f5c513efe4aebe60f0ec811f7 ADDR 1KMnHLKJeHPkK5JoH7CMr2mRzRi82uRcHc mise sur 369.000000 remboursement de 0.36900000mBTC TX 89861fd7ad970f5a6774ce24e7259be1849b140a16ec5106fd20e4b61a00ef97 ADDR 15snAizar5wk9mbPpKm55pe52x6pvy9iTS mise sur 416.250000 remboursement de 0.41625000mBTC TX 1806cdd5acb44ce16fda2e500fe13858f85adf6e183d014e6e6c0f1d89dbec9f ADDR 1ADAyyZHY53xLKaTzjspnnMqNDkq8jtXGE mise sur 460.000000 remboursement de 0.46000000mBTC TX 52c320b649fa384c14d54bb6206a41eb1e1f9d23875e019b0243ed3352c866cf ADDR 1LHNgiw3h7ocvAbFHWsi1iUVw6oEMagghs mise sur 354.770000 remboursement de 0.35477000mBTC TX b0b29cda6e4208d857f7c8356f87d387b7714c253a2c6944b0317f114c1ce700 ADDR 18doAGhe24MGCNKMrScfK5hZ1TUQTNm1Lw mise sur 394.000000 remboursement de 0.39400000mBTC
|
|
|
|