Hello.
There is something that I do not understand. And maybe someone can explain it to me. My question is made up of two parts.
About the library and the function that is in the following documentation and code, why is it in the added interface, if it is possible to suffer an exploit.
And why is it not trying to implement an example instead of indicating a link?
https://docs.openzeppelin.com/contracts/2.x/api/token/erc20#IERC20-approve-address-uint256-
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol
On the other hand, although I read the documentation, I do not understand the purpose of using it, I have not seen many contracts that use it, if it is obsolete, wouldn't it be better to remove it?