def transfer_transaction(wallet_sender, wallet_receiver, amount_cro, view_keys=[]): balance_sender_begin = wallet_sender.balance balance_receiver_begin = wallet_receiver.balance tx = Transaction(wallet_sender) view_keys.extend([wallet_receiver.view_key()]) tx.transfer(wallet_receiver.create_address("transfer"), amount_cro, view_keys=view_keys) balance_sender = wallet_sender.balance assert balance_sender["pending"] > 0 assert balance_sender[ "total"] == balance_sender_begin["total"] - amount_cro * CRO t = 0 while t < 30 and balance_sender["pending"] > 0: time.sleep(1) wallet_sender.sync(enable_fast_forward=False) balance_sender = wallet_sender.balance t += 1 wallet_receiver.sync(enable_fast_forward=False) balance_receiver = wallet_receiver.balance assert balance_sender[ "total"] == balance_sender_begin["total"] - amount_cro * CRO assert balance_receiver[ "total"] == balance_receiver_begin["total"] + amount_cro * CRO
def transfer_to_other_wallet(wallet_sender, wallet_receiver, amount_cro): balance_sender_begin = wallet_sender.balance balance_receiver_begin = wallet_receiver.balance tx = Transaction(wallet_sender) view_keys = [wallet_receiver.view_key()] tx.transfer(wallet_receiver.create_address(), amount_cro, view_keys=view_keys) balance_sender = wallet_sender.balance assert balance_sender["pending"] > 0 assert balance_sender["total"] == balance_sender_begin["total"] - amount_cro * CRO t = 0 while t < 30 and balance_sender["pending"] > 0: time.sleep(1) wallet_sender.sync() balance_sender = wallet_sender.balance t += 1 wallet_receiver.sync() balance_receiver = wallet_receiver.balance assert balance_sender["total"] == balance_sender_begin["total"] - amount_cro * CRO assert balance_receiver["total"] == balance_receiver_begin["total"] + amount_cro * CRO
def transfer_to_other_wallet(wallet_sender, wallet_receiver, amount_cro, sender_hardware=None, receiver_hardware=None): balance_sender_begin = wallet_sender.balance balance_receiver_begin = wallet_receiver.balance tx = Transaction(wallet_sender, sender_hardware) view_keys = [wallet_receiver.view_key()] tx.transfer(wallet_receiver.create_address("transfer", receiver_hardware), amount_cro, view_keys=view_keys) balance_sender = wallet_sender.balance assert balance_sender["pending"] > 0 assert balance_sender["total"] == balance_sender_begin["total"] - amount_cro * CRO t = 0 while t < 30 and balance_sender["pending"] > 0: time.sleep(1) wallet_sender.sync(disable_fast_forward=True) balance_sender = wallet_sender.balance t += 1 wallet_receiver.sync(disable_fast_forward=True) balance_receiver = wallet_receiver.balance assert balance_sender["total"] == balance_sender_begin["total"] - amount_cro * CRO assert balance_receiver["total"] == balance_receiver_begin["total"] + amount_cro * CRO