contracts/factory/src/lib.rs create_batch_streams(sender, requests, clawback: bool) applies the single clawback to every request, because contracts/factory/src/storage.rs BatchStreamRequest has no clawback field. create_stream takes clawback per stream. Add clawback: bool to BatchStreamRequest so a batch can mix clawback and non-clawback streams.
Filed from a codebase review pass.
contracts/factory/src/lib.rscreate_batch_streams(sender, requests, clawback: bool)applies the singleclawbackto every request, becausecontracts/factory/src/storage.rsBatchStreamRequesthas noclawbackfield.create_streamtakesclawbackper stream. Addclawback: booltoBatchStreamRequestso a batch can mix clawback and non-clawback streams.Filed from a codebase review pass.