Example #1
0
#!/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:
Example #2
0
#!/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'])

Example #3
0
#!/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'])