```\nfunction createTier(\n        mapping(uint256 => ITokenSaleProposal.Tier) storage tiers,\n        uint256 newTierId,\n        ITokenSaleProposal.TierInitParams memory _tierInitParams\n    ) external {\n\n       // rest of code.\n         /// @dev return value is not checked intentionally\n  >      tierInitParams.saleTokenAddress.call(\n            abi.encodeWithSelector(\n                IERC20.transferFrom.selector,\n                msg.sender,\n                address(this),\n                totalTokenProvided\n            )\n        );  //@audit -> no check if the contract balance has increased proportional to the totalTokenProvided\n   }\n```\n