Skip to content

Commit

Permalink
Re-adding burning address only if part of recipients originally
Browse files Browse the repository at this point in the history
  • Loading branch information
netboz committed Dec 21, 2022
1 parent 812d0b5 commit ccf671d
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion lib/archethic/transaction_chain.ex
Original file line number Diff line number Diff line change
Expand Up @@ -541,17 +541,21 @@ defmodule Archethic.TransactionChain do
tx = %Transaction{data: %TransactionData{recipients: recipients}},
time = %DateTime{}
) do
burning_address = LedgerOperations.burning_address()

addresses =
tx
|> Transaction.get_movements()
|> Enum.map(&{&1.to, &1.type})
|> Enum.filter(fn {to, _} -> to != LedgerOperations.burning_address() end)
|> Enum.concat(recipients)

Task.Supervisor.async_stream_nolink(
TaskSupervisor,
addresses,
fn
{burning_address, _} ->
{{burning_address, type}, resolved}

{to, type} ->
case resolve_last_address(to, time) do
{:ok, resolved} ->
Expand Down

0 comments on commit ccf671d

Please sign in to comment.