#!/usr/bin/env python3 #TODO use signmessage/verifymessage to show key ownership import sys import getconf CHAIN = sys.argv[1] ORCLID = sys.argv[2] UTXOS = '10' or sys.argv[3] AMOUNT = '1' or sys.argv[4] DATAFEE = '10000' or sys.argv[5] PUBKEY = getconf.getpubkey_rpc(CHAIN) print(PUBKEY) oraclesregister_result = getconf.oraclesregister_rpc(CHAIN, ORCLID, DATAFEE) print(oraclesregister_result) rawtx = oraclesregister_result['hex'] sendraw_result = getconf.sendrawtx_rpc(CHAIN, rawtx) print('oraclesregister:', sendraw_result['result']) oraclesregister_txid = sendraw_result['result'] for i in range(int(UTXOS)): try: subscribe_result = getconf.oraclessubscribe_rpc( CHAIN, ORCLID, PUBKEY, AMOUNT) #print(subscribe_result) rawtx = subscribe_result['hex'] sendraw_result = getconf.sendrawtx_rpc(CHAIN, rawtx) print('oraclessubscribe:', sendraw_result['result']) except:
#!/usr/bin/env python3 # pip3 install python-bitcoinlib import sys import getconf import pprint import bitcoin import ast from conf import CoinParams from bitcoin.wallet import P2PKHBitcoinAddress from bitcoin.core import x CHAIN = sys.argv[1] USERNAME = sys.argv[2] PASSWORD = sys.argv[3] pubkey = getconf.getpubkey_rpc(CHAIN) bitcoin.params = CoinParams addr = str(P2PKHBitcoinAddress.from_pubkey(x(pubkey))) signmessage_result = getconf.signmessage_rpc(CHAIN, addr, USERNAME) value = signmessage_result + USERNAME kvupdate_result = getconf.kvupdate_rpc(CHAIN, pubkey, value, 100, PASSWORD) pprint.pprint(kvupdate_result['result'])
#!/usr/bin/env python3 import sys import getconf CHAIN = input('Chain:') ROOMNAME = input('Roomname:') DESCRIPTION = 'DCHAT ' + getconf.getpubkey_rpc(CHAIN) try: create_result = getconf.oraclescreate_rpc(CHAIN, ROOMNAME, DESCRIPTION, 'S') sendraw_result = getconf.sendrawtx_rpc(CHAIN, create_result['hex']) print(sendraw_result) except: create_result = getconf.oraclescreate_rpc(CHAIN, ROOMNAME, DESCRIPTION, 'S') print(create_result['error'])