async def METHOD_NAME(
    to_bytes: bytes,
    value: int,
    max_gas_fee: int,
    max_priority_fee: int,
    gas_limit: int,
    network: EthereumNetworkInfo,
    token: EthereumTokenInfo | None,
) -> None:
    if to_bytes:
        to_str = address_from_bytes(to_bytes, network)
    else:
        to_str = "new contract?"
    total_amount = format_ethereum_amount(value, token, network)
    maximum_fee = format_ethereum_amount(max_gas_fee * gas_limit, None, network)
    gas_limit_str = f"{gas_limit} units"
    max_gas_fee_str = format_ethereum_amount(max_gas_fee, None, network)
    max_priority_fee_str = format_ethereum_amount(max_priority_fee, None, network)
    items = (
        ("Gas limit:", gas_limit_str),
        ("Max gas price:", max_gas_fee_str),
        ("Priority fee:", max_priority_fee_str),
    )
    await confirm_ethereum_tx(to_str, total_amount, maximum_fee, items)