anchor.diff:              {check_amounts(R, SignedTx), SignedTx}
       after Timeout ->
               error(timeout)
  +    end.
  +
  +await_on_chain_report(#{fsm := Fsm}, Timeout) ->
  +    receive {aesc_fsm, Fsm, #{type := report, tag := on_chain_tx, info := SignedTx}} ->
  +              SignedTx
  +    after Timeout ->
  +              error(timeout)
       end.
   
   await_open_report(#{fsm := Fsm} = R, Timeout, Debug) ->
  
positive.code:              push_amount      => 2,
               lock_period      => 10,
               channel_reserve  => 3,
               minimum_depth    => 3,
               client           => self(),
               noise            => [{noise, Proto}],
               timeouts         => #{idle => 20000},
  
negative.code: 
      IAmt = 5,
      RAmt = 5,
      MinimumDepth = 3,
      Spec = #{initiator        => maps:get(pub, I),
               responder        => maps:get(pub, R),
               initiator_amount => IAmt,
  