How to burn multiple erc 1155 tokens at once?

I can make call to burn individual tokens but wondering if it possible to make a single call to burn tokens from multiple addresses? Would OZ multicall utility of use ? If so how?

Hey @jasan
I am not wrong, you want to call burnBatch passing an array of addresses right?
If yes,
then you could use a cycle to call it for each item in that array

You can burn a batch of tokens (with different ids) from a single address using the _burnBatch internal function (or the burnBatch public function included in ERC1155Burnable).

There is however no mechanism to burn a batch of token from different addresses, one of the reasons for that being that its not supported by the ERC1155 standard events and we would have to fallback to multiple burns anyway.