Hello Krzysztof, Thank you for reading the article.
What you are saying is not wrong but just the concept is different. According to my tutorial, we have created a marketing budget and transferred it to a contract.
And if we want that the contract gives fresh tokens as a reward then we don't have to make many changes, just give the right to mint tokens to our staking contract and replace the transfer to mint function.
Let me know if you want to know the changes in detail.
Thank You.