{% from '_macros.html' import td_eur, td_source, td_source_short, casilla_badge, cell_amount, pluralize, note_block, casilla_warnings_block, section_h2, empty_state %} {{ section_h2(casilla, 'Airdrops crypto') }} {{ note_block(casilla) }} {{ casilla_warnings_block(casilla) }}
En caso de que se quiera declarar como rendimientos del capital mobiliario, pulsa sobre la casilla {{ casilla_badge(34) }} e introduce un único valor con el total reportado en el resumen, o un valor por activo si declaras cada uno por separado.
{% if casilla.desglose %}

Resumen por activo

{% for item in casilla.desglose %} {{ td_eur(item.importe_eur, sign=False) }} {% endfor %}
Activo Nº operaciones Rendimiento íntegro
{{ item.extras.get('activo', '') }} {{ item.extras.get('num_operaciones', '') }}
Total {{ casilla.extras.total_ops }} {{ cell_amount(casilla.valor, casilla=34, button='copy') }}
{% if casilla.extras.airdrops %}

Detalle de operaciones

{% set ns = namespace(files=[], labels=[]) %} {% for a in casilla.extras.airdrops %}{% if a.source and a.source.file not in ns.files %}{% set ns.files = ns.files + [a.source.file] %}{% set ns.labels = ns.labels + [a.source.file_label] %}{% endif %}{% endfor %} {% set single_src = ns.labels|length <= 1 %}
Airdrops {% if ns.labels %}{{ ns.labels|join(' · ') }}{% endif %} {{ casilla.extras.airdrops|length }} {{ pluralize(casilla.extras.airdrops|length, 'operación', 'operaciones') }} {% for a in casilla.extras.airdrops %} {{ td_source_short(a.source, multi=not single_src) }} {% endfor %}
# Activo Fecha Cantidad Importe EUR Tipo Descripción Origen
{{ loop.index }} {{ a.asset }} {{ a.date.strftime('%d/%m/%Y') }} {{ a.quantity|format_qty }} {{ a.price_eur|format_num }} € {{ a.reward_type }} {{ a.description }}
{% endif %} {% else %} {{ empty_state('No hay airdrops en este ejercicio.') }} {% endif %}