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)
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
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)