Bittrex usa una dirección de contrato inteligente para obtener fondos [ERC-20] depósito

Esta pregunta no es solo específica de bittrex, pero quiero saber en general que cualquier intercambio puede pedirle a su usuario que deposite tokens en un contrato inteligente. He estado usando ETH desde hace mucho tiempo, también he depositado tokens en grandes intercambios, pero nunca obtuve una dirección que sea una dirección de contrato para obtener el depósito de mis fondos.

¿Es posible?

Envío el token INS a la dirección ETH en Bittrex Exchange. ¿Hay alguna forma de mover esos tokens a otra billetera? Por favor ayuda.

Respuestas (2)

Es completamente posible. Si el intercambio crea un contrato separado para ERC-20 para cada usuario, pueden saber cuándo ese usuario deposita un ERC-20. Es probable que luego envíen todos los tokens a una billetera central y, por supuesto, mantengan la mayor parte en almacenamiento en frío.

Lo triste del estándar ERC-20 es que no hay forma de activar el código en el depósito de un ERC-20, por ejemplo, sí, puedo enviar ERC-20 al contrato que el intercambio creó para mí, pero ese contrato no puede automáticamente reenviar los tokens a otro contrato en la misma transacción. Por supuesto, el intercambio solo puede detectar cuándo recibe tokens y crear otra transacción para mover los tokens. Este es el propósito principal del estándar ERC-223 que está en proceso, permitiendo que se ejecute una función tokenFallback si la función receptora es un contrato e implementa tokenFallback.

"Por supuesto, el intercambio puede detectar cuándo recibe tokens y crear otra transacción para mover los tokens" ¿cómo lograr lo mismo en este tipo de contrato inteligente?

Sí, es posible y eso es lo que hace Bittrex como dicen en este tweet: https://twitter.com/bittrexexchange/status/902741012140802049?lang=en

Entonces, si está depositando en Bittrex, asegúrese de enviar gasolina adicional.