Ich plane einen Airdrop eines ERC20-Mintable-Tokens, der durch einen Crowdsale-Vertrag auf Basis von Open Zeppelin erstellt wurde .
Jetzt frage ich mich, was der kostengünstigste Weg wäre, eine Airdrop-Funktionalität hinzuzufügen. Folgendes könnte mir einfallen:
Senden Sie bei der Vertragserstellung alle für den Airdrop reservierten Token an die Wallet des Crowdsale-Eigentümers und schreiben Sie dann eine kleine Node.js + Web3 + ethereumjs-tx-App, die einfach die Liste der Airdrop-Wallets durchläuft und an jede von ihnen einige Token sendet (wallet zur Brieftasche) mit sendSignedTransaction
.
Fügen Sie dem Crowdsale-Vertrag eine Airdrop-Methode hinzu, die das Array von Wallet-Adressen empfängt und diese durchläuft, indem mint()
sie die Token an jeden von ihnen sendet und überträgt. Rufen Sie dann diese Methode über Node.js + Web3 auf und übergeben Sie ihr die Liste der Adressen?
Gibt es einen besseren Weg, den ich vermisse?
Was wäre der günstigste Weg, dies zu tun?
Methode 2 wird am häufigsten verwendet. Anstatt für jede Überweisung eine Gebühr zu zahlen, fassen Sie mehrere Überweisungen zusammen.
Ein anderer Ansatz besteht darin, einen "virtuellen" Airdrop zu haben, bei dem nur Ereignisse generiert werden und die tatsächlichen Guthaben bei der ersten Übertragung gutgeschrieben werden.
Aber Sie sollten den Code schreiben und selbst testen.
Julien
Ismael
Julien
Ismael
Nikita Fuchs
Ismael
Nikita Fuchs
Ismael
Nikita Fuchs
Ismael
Nikita Fuchs
Ismael
transfer()
, mein Anwendungsfall war, als jeder Benutzer mit dem gleichen Betrag initialisiert wurde.Nikita Fuchs