Ich habe versehentlich einen Token an einen Token-Vertrag gesendet. Kann ich es zurückbekommen?

Anstatt meinen ERC20-Token auf mein Wallet zu übertragen, habe ich ihn versehentlich an den Vertrag selbst gesendet (der Vertrag mit dem Quellcode ist hier ).

Könnte der Vertragsersteller es mir zurücksenden?

Antworten (4)

Wenn Sie ein Token an eine Vertragsadresse gesendet haben, gibt es keine Möglichkeit, es zurückzubekommen, selbst wenn der Eigentümer des Vertrags dies wollte. Sofern der Vertrag, der die Token erhalten hat, keine Funktion implementiert hat, die es ihm ermöglicht, empfangene Token zu übertragen, sind sie verloren und stecken fest.

Ein anderer Weg wird sein, wenn der Vertrag gekündigt wird und dann das Geld zurückerstattet wird. Sag nur!
@ Rajat "anders" ... Bist du sicher? Ich verstehe nicht wirklich, wie...

Leider gibt es keine Möglichkeit, dass Sie Ihre Token zurückerhalten, es sei denn, der Vertragsersteller hatte eine Funktion, die dies tat, soweit ich sehen kann, hat der Vertrag keine solche Funktion. Da Blockchains unveränderlich und irreversibel sind, kann Ihre Transaktion nicht rückgängig gemacht werden.

Wenn Sie die Vertragsadresse posten, können Sie überprüfen, ob der Vertrag Überweisungen unterstützt. Wenn dies der Fall ist, kann Ihnen der Vertragseigentümer Ihre Token zusenden. Wenn sie Überweisungen nicht unterstützen und auch eingehende Einzahlungen nicht verhindern, ist das eine schlechte Vertragsgestaltung.

Mit dem ERC20-Standard ist es unmöglich, den Empfang von Token zu leugnen.
Ich bin nicht damit einverstanden, dass der Ersteller des Vertrags bei der Definition der Funktion „Übertragung“ beliebige Anforderungen stellen kann (wenn das Ziel die Adresse des Vertrags ist: werfen), um die in der Frage beschriebene Situation zu vermeiden.

Dies ist nicht möglich und ist genau das Problem und die Lösung, die Dexaran in seinem ERC223-Token-Vorschlag beschrieben hat.

https://github.com/Dexaran/ERC223-token-standard