Smart Contract Fee Pool is a mechanism that allows users of a contract-based app to use contract calls at the expense of the pool balance that is replenished by someone else. In one case, it could be the owner of the contract and the app itself. This mechanism enables to minimize the threshold for new users running the app, allowing to eliminate the stage when in order to use the contract, the user must first make sure of a non-zero balance on one of the assets by which the commission fee can be paid. In particular, this problem stands out the most when using ERC20 tokens. In this case in order to transfer a token, the user needs to have an additional balance.