League prizes come from trading fees. Every buy and sell on the bonding curve pays a 2% fee, and 37.5% of that fee goes to the league pool. Nobody pays an entry fee to join a league.
The pool for a round is split over the categories and then over the ranks in each category. The prize pool therefore depends on trading volume and is not fixed in advance.