Example #1
0
 def test_trx_send_asset_without_name(self, app):
     tx = app.packContract(
         tron.Transaction.Contract.TransferAssetContract,
         contract.TransferAssetContract(
             owner_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             to_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             amount=1000000,
             asset_name="1002000".encode()
         )
     )
     data, status = app.sign(app.getAccount(0)['path'], tx)
     validSignature, txID = validateSignature.validate(tx,data[0:65],app.getAccount(0)['publicKey'][2:])
     assert(validSignature == True)
Example #2
0
 def test_trx_send_asset_with_name_wrong_signature(self, app):
     tx = app.packContract(
         tron.Transaction.Contract.TransferAssetContract,
         contract.TransferAssetContract(
             owner_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             to_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             amount=1000000,
             asset_name="1002000".encode()
         )
     )
     # BTT token ID 1002000 - 6 decimals
     tokenSignature = ["0a0a4e6577416765436f696e10001a473045022100d8d73b4fad5200aa40b5cdbe369172b5c3259c10f1fb17dfb9c3fa6aa934ace702204e7ef9284969c74a0e80b7b7c17e027d671f3a9b3556c05269e15f7ce45986c8"]
     data, status = app.sign(app.getAccount(0)['path'], tx, tokenSignature)
     # expected fail
     assert( status == 0x6800 )
Example #3
0
 def test_trx_send_asset_with_name(self, app):
     tx = app.packContract(
         tron.Transaction.Contract.TransferAssetContract,
         contract.TransferAssetContract(
             owner_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             to_address=bytes.fromhex(app.getAccount(0)['addressHex']),
             amount=1000000,
             asset_name="1002000".encode()
         )
     )
     # BTT token ID 1002000 - 6 decimals
     tokenSignature = ["0a0a426974546f7272656e7410061a46304402202e2502f36b00e57be785fc79ec4043abcdd4fdd1b58d737ce123599dffad2cb602201702c307f009d014a553503b499591558b3634ceee4c054c61cedd8aca94c02b"]
     data, status = app.sign(app.getAccount(0)['path'], tx, tokenSignature)
     validSignature, txID = validateSignature.validate(tx,data[0:65],app.getAccount(0)['publicKey'][2:])
     assert(validSignature == True)
Example #4
0
logger.debug('- Signature: {}'.format(binascii.hexlify(result[0:65])))
if (validSignature):
    logger.debug('- Valid: {}'.format(validSignature))
else:
    logger.error('- Valid: {}'.format(validSignature))
    sys.exit(0)

####################
# Send VRC10 Token #
####################
logger.debug('\n\nTransfer Asset Contract:')

tx = stub.TransferAsset2(
    contract.TransferAssetContract(
        asset_name="1000166".encode(),
        owner_address=bytes.fromhex(accounts[1]['addressHex']),
        to_address=bytes.fromhex(accounts[0]['addressHex']),
        amount=1))

raw_tx, result = ledgerSign(accounts[1]['path'], tx.transaction)
validSignature, txID = validateSignature.validate(raw_tx, result[0:65],
                                                  accounts[1]['publicKey'][2:])
logger.debug('- RAW: {}'.format(raw_tx))
logger.debug('- txID: {}'.format(txID))
logger.debug('- Signature: {}'.format(binascii.hexlify(result[0:65])))
if (validSignature):
    logger.debug('- Valid: {}'.format(validSignature))
else:
    logger.error('- Valid: {}'.format(validSignature))
    sys.exit(0)