You get half a Battle-Pass worth of coins for completing every single weekly challenge for a season.
The Pass will also cost 1K credits, the same as a regular skin and most people will be forced into buying the new hero, else they waste 40 hours trying to grind.
This is a really poor monetisation model when looking at the long term.
Heroes shouldn’t be in the Battle-Pass, the main draw should be the Mythic Skins, not a P2W model.
You should earn enough coins from completing one Battle-Pass to buy the next, or at the very least reward players with a free Battle-Pass Ticket if they reach level 100 or something, IDK.
Give bonus rewards, such as exceptionally high coin drops for continuing to level-up past Level 80.