Fehlende ETH in EOSCrowdsale-Adresse

EOS ist ein ERC20-Token, der derzeit für ETH verkauft wird. 2 Millionen EOS werden alle 23 Stunden für etwa 20.000 ETH verkauft, wie auf https://eos.io/distribution/ zu sehen ist.

Was mich jedoch verwirrt, ist, dass ich das finde, wenn ich einen Transaktionsscan auf Etherscan mit ( http://api.etherscan.io/api?module=account&action=txlist&address=0xd0a6E6C54DbC68Db5db3A091B171A77407Ff7ccf&startblock=0&endblock=99999999&sort=asc&apikey= ***) durchführe Es gab keine Ausgabentransaktionen, da die Adresse nur im Feld "An" und niemals im Feld "Von" angezeigt wird.

Ich gehe also davon aus , dass sich die gesamte ETH immer noch in derselben Brieftasche befinden sollte. Ihre Website berichtet, dass es mindestens 3,3 Millionen ETH geben sollte (ohne den ersten Token-Verkauf), aber https://etherscan.io/address/0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf zeigt, dass es nur 31.000 ETH gibt.

FRAGE : Was ist mit den anderen 3,2 Millionen ETH-Token passiert? Gibt es eine andere Möglichkeit, ETH in einer Brieftasche auszugeben/zu verstecken/zu verschieben, damit sie nicht als Transaktion für öffentliche Ausgaben registriert wird?

(HAFTUNGSAUSSCHLUSS: Ich versuche nicht, FUD zu verursachen oder Token-Verkäufe zu fördern. Ich versuche nur zu verstehen, wie die ETH-Technologie funktioniert, und verwende die EOS-Distribution als reales Beispiel.)

Antworten (2)

Der Crowdsale-Vertrag implementiert eine Funktion, die es Eigentümern ermöglicht, eingezahlte Gelder abzurufen

// Crowdsale owners can collect ETH any number of times
function collect() auth {
    assert(today() > 0); // Prevent recycling during window 0
    exec(msg.sender, this.balance);
    LogCollect(this.balance);
}

Die exec-Funktion führt einen Aufruf durch, der den Vertragssaldo an überträgt msg.sender.

Falls sich jemand anderes auch gefragt hat. Sie verwenden interne Transaktionen ( https://etherscan.io/address/0xd0a6e6c54dbc68db5db3a091b171a77407ff7ccf#internaltx ), um die Gelder an EOS-Owner ( https://etherscan.io/address/0x9937dbb2128b55c44d8af7bf36fd76796a814cf4 ) zu überweisen .

Anscheinend werden interne Transaktionen automatisch durch einen Smart Contract erstellt.

Ergänzend dazu: Smart Contracts können nur diese internen Transaktionen versenden (der richtige Begriff ist „Message Calls“). Sie können keine On-Chain-Transaktionen erstellen, da sie keine privaten Schlüssel haben, die Transaktionen signieren können.