Entiendo que los tokens ERC20 ( basic standar token ) tienen que ser aprobados para que se puedan gastar.
Hay un rpoblema con este token que vale la pena mencionar, una vez que se hace el “approval” y se le pasan tokens a una wallet, es posible gastar los mismos dos veces, claro, dejando a uno de los dos (generalmente al approval) sin sus tokens, en la librería de OpenZeppelin recomiendan que antes de ejecutar esta función, se determine el balance = 0 y luego ya hacer el envío de los tokens.
Más info relacionada con este problema aquí:
https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.