Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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