Esempio n. 1
0
def auto_transfer(addressFrom, addressTo, value, assetId, privtKey):
    res = createTx(addressFrom, addressTo, value, assetId)
    tx_data = res.get("txData")
    tx_id = res.get("txid")
    signature = privtkey_sign(tx_data, privtKey)
    publicKey = privtKey_to_publicKey(privtKey)
    raw_data = tx_data + "01" + "41" + "40" + signature + "23" + "21" + publicKey + "ac"
    return tx_id, send_raw_tx(raw_data)
Esempio n. 2
0
def token_swap(addressFrom, addressTo, value, privtKey):
    tx_data = construct_tx(addressFrom=addressFrom,
                           addressTo=addressTo,
                           value=value,
                           assetId=setting.CONTRACTHASH)
    tx_id = tx_data["txid"]
    signature = sign(txData=tx_data["txData"], privtKey=privtKey)
    publicKey = privtKey_to_publicKey(privtKey)
    raw_data = tx_data[
        "txData"] + "01" + "41" + "40" + signature + "23" + "21" + publicKey + "ac"
    response = send_raw_tx(raw_data)
    if response:
        return {"txId": tx_id}
    else:
        return None
Esempio n. 3
0
def sign_and_broadcast(txData, privtKey):
    signature = privtkey_sign(txData, privtKey)
    pubkey = privtKey_to_publicKey(privtKey)
    raw_tx = construct_raw_tx(txData, signature, pubkey)
    return send_raw_tx(raw_tx)