Realización de un depósito en garantía inteligente con tokens ERC20

Después de desarrollar un contrato inteligente de token que cumpla con el estándar ERC20 https://github.com/ethereum/EIPs/issues/20 (es lo mismo que la API de token https://github.com/ethereum/wiki/wiki/ Standardized_Contract_APIs ? ) y un contrato inteligente de depósito en garantía también, quiero usar el contrato de depósito en garantía para administrar tokens en lugar de Ether. Supongo que eso es posible implementando llamadas al contrato de token dentro del contrato de depósito en garantía, ¿verdad?

Entonces, tengo dos preguntas:

1.- ¿Puedo desarrollar un contrato de depósito en garantía universal que acepte cualquier tipo de token, no solo el mío, utilizando la dirección codificada del contrato de token?

2.- Si no hay gasolina mientras se ejecuta el contrato de depósito en garantía y el contrato de token ha sido cancelado desde el contrato de depósito en garantía, ¿se revertirán las transferencias de tokens?

Gracias por cualquier sugerencia sobre estos temas.

Referencias: ¿Puedo usar mi propia moneda en contratos de terceros? ¿Cómo puedo saber si un token que creé se usa en un contrato inteligente? ¿Cómo se pueden verificar las implementaciones del token ERC20?

Correcto, sí y sí.
Consulte 0x para ver un ejemplo de depósito en garantía de tokens.
¿Tiene un ejemplo del contrato de depósito en garantía?

Respuestas (1)

Correcto, es posible implementar llamadas a tokens desde un contrato de depósito en garantía.

1) Puede hacer un depósito en garantía que admita cualquier tipo de token (siempre que implementen el abi esperado).

2) Sí, se revierten todos los cambios de estado de evm realizados por una transacción en la que se agota el gas.