def test_cardano_get_address(client, path, expected_address):
    # enter passphrase
    assert client.features.passphrase_protection is True
    client.set_passphrase("TREZOR")

    address = get_address(client, parse_path(path))
    assert address == expected_address
def test_cardano_get_address(client, parameters, result):
    client.init_device(new_session=True, derive_cardano=True)

    derivation_type = CardanoDerivationType.__members__[parameters.get(
        "derivation_type", "ICARUS_TREZOR")]

    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=getattr(CardanoAddressType,
                                 parameters["address_type"].upper()),
            address_n=parse_path(parameters.get("path"))
            if "path" in parameters else None,
            address_n_staking=parse_path(parameters.get("staking_path"))
            if "staking_path" in parameters else None,
            staking_key_hash=parse_optional_bytes(
                parameters.get("staking_key_hash")),
            block_index=parameters.get("block_index"),
            tx_index=parameters.get("tx_index"),
            certificate_index=parameters.get("certificate_index"),
            script_payment_hash=parse_optional_bytes(
                parameters.get("script_payment_hash")),
            script_staking_hash=parse_optional_bytes(
                parameters.get("script_staking_hash")),
        ),
        protocol_magic=parameters["protocol_magic"],
        network_id=parameters["network_id"],
        show_display=True,
        derivation_type=derivation_type,
    )
    assert address == result["expected_address"]
Пример #3
0
def test_cardano_get_address(client, parameters, result):
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=getattr(CardanoAddressType,
                                 parameters["address_type"].upper()),
            address_n=parse_path(parameters.get("path"))
            if "path" in parameters else None,
            address_n_staking=parse_path(parameters.get("staking_path"))
            if "staking_path" in parameters else None,
            staking_key_hash=parse_optional_bytes(
                parameters.get("staking_key_hash")),
            block_index=parameters.get("block_index"),
            tx_index=parameters.get("tx_index"),
            certificate_index=parameters.get("certificate_index"),
            script_payment_hash=parse_optional_bytes(
                parameters.get("script_payment_hash")),
            script_staking_hash=parse_optional_bytes(
                parameters.get("script_staking_hash")),
        ),
        protocol_magic=parameters["protocol_magic"],
        network_id=parameters["network_id"],
        show_display=True,
    )
    assert address == result["expected_address"]
Пример #4
0
def test_cardano_get_address(client, path, protocol_magic, expected_address):
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=CardanoAddressType.BYRON,
            address_n=tools.parse_path(path),
        ),
        protocol_magic=protocol_magic,
        network_id=NETWORK_IDS["mainnet"],
    )
    assert address == expected_address
Пример #5
0
def test_cardano_get_reward_address(client, path, network_id,
                                    expected_address):
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=CardanoAddressType.REWARD,
            address_n=tools.parse_path(path),
        ),
        protocol_magic=PROTOCOL_MAGICS["mainnet"],
        network_id=network_id,
    )
    assert address == expected_address
Пример #6
0
def test_cardano_get_base_address_with_staking_key_hash(
        client, path, staking_key_hash, network_id, expected_address):
    # data form shelley test vectors
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=CardanoAddressType.BASE,
            address_n=tools.parse_path(path),
            staking_key_hash=bytes.fromhex(staking_key_hash),
        ),
        protocol_magic=PROTOCOL_MAGICS["mainnet"],
        network_id=network_id,
    )
    assert address == expected_address
Пример #7
0
def test_cardano_get_address(client, path, protocol_magic, expected_address):
    # enter passphrase
    assert client.features.passphrase_protection is True
    client.use_passphrase("TREZOR")

    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=CardanoAddressType.BYRON, address_n=tools.parse_path(path),
        ),
        protocol_magic=protocol_magic,
        network_id=0,
    )
    assert address == expected_address
    assert address == expected_address
Пример #8
0
def test_cardano_get_address(client, parameters, result):
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=getattr(CardanoAddressType,
                                 parameters["address_type"].upper()),
            address_n=parse_path(parameters["path"]),
            address_n_staking=parse_path(parameters.get("staking_path"))
            if "staking_path" in parameters else None,
            staking_key_hash=bytes.fromhex(parameters.get("staking_key_hash"))
            if "staking_key_hash" in parameters else None,
            block_index=parameters.get("block_index"),
            tx_index=parameters.get("tx_index"),
            certificate_index=parameters.get("certificate_index"),
        ),
        protocol_magic=parameters["protocol_magic"],
        network_id=parameters["network_id"],
    )
    assert address == result["expected_address"]
Пример #9
0
def test_cardano_get_pointer_address(
    client,
    path,
    block_index,
    tx_index,
    certificate_index,
    network_id,
    expected_address,
):
    address = get_address(
        client,
        address_parameters=create_address_parameters(
            address_type=CardanoAddressType.POINTER,
            address_n=tools.parse_path(path),
            block_index=block_index,
            tx_index=tx_index,
            certificate_index=certificate_index,
        ),
        protocol_magic=PROTOCOL_MAGICS["mainnet"],
        network_id=network_id,
    )
    assert address == expected_address
Пример #10
0
def test_cardano_get_address(client, path, expected_address):
    # data from https://iancoleman.io/bip39/#english

    address = get_address(client, parse_path(path))
    assert address == expected_address
Пример #11
0
    def test_cardano_get_address(self, path, expected_address):
        # data from https://iancoleman.io/bip39/#english
        self.setup_mnemonic_nopin_nopassphrase()

        address = get_address(self.client, parse_path(path))
        assert address == expected_address
    def test_cardano_get_address(self, path, expected_address):
        # data from https://iancoleman.io/bip39/#english
        self.setup_mnemonic_nopin_nopassphrase()

        address = get_address(self.client, parse_path(path))
        assert address == expected_address