Execution reverted: !BALNFT

What it means

The wallet does not contain the specified number of NFTs or hasn’t approved transferring it.

Solution

Check if the wallet contains the specified number of NFTs that you’re trying to transfer.

If so, ensure the wallet has approved the sender or contract to transfer those tokens.