Wie kann ich Token-Funktionen eines in einem Crowdsale gekauften ERC20-Tokens in Ethereum Wallet nutzen?

Ich verwende Rinkeby in Ethereum Wallet und habe einen Crowdsale-Vertrag erstellt, der ERC20-Token erstellt, den Crowdsale als Eigentümer zugewiesen und sie dann an Adressen verkauft hat, die sie mit der BuyToken-Funktion gekauft haben, die ich in den Crowdsale codiert habe.

Jetzt besitzen die Konten, die die Token gekauft haben, diese und können sie über die Schaltfläche „Transfer Ether and Tokens“ in Ethereum Wallet auf Konten übertragen. Aber ich weiß nicht, wie ich auf eine der anderen Funktionen zugreifen soll (die ERC20-Funktionen: totalSupply, balanceOf, Allowance, Approval, TransferFrom).

Ich konnte dies für Token tun, bei denen ich nur den Vertrag des Tokens direkt bereitgestellt habe, aber jetzt mit einem Crowdsale-Vertrag, der den Token-Vertrag erstellt und als Eigentümer der Brieftasche zugewiesen wird, weiß ich nicht, wie Token-Inhaber können auf diese Funktionen in der Ethereum-Brieftasche zugreifen.

Ich freue mich über jede Hilfe dabei. Danke schön.

Antworten (2)

Um mit einem Vertrag zu interagieren, benötigen Sie dessen ABI (JSON-Schnittstelle).

Wenn Sie das ERC20-Token über Ethereum Wallet bereitgestellt haben, sollten Sie den Vertrag unter der benutzerdefinierten Vertragsliste auf der Registerkarte „Verträge“ sehen. Auf diese Weise können Sie mit den Vertragsmethoden interagieren.

Wenn sich der Token-Vertrag nicht in Ihrer benutzerdefinierten Vertragsliste befindet, müssen Sie die ABI mit dem Quellcode des Vertrags generieren. Eine schnelle Möglichkeit, dies zu tun, ist die Verwendung der solidity remix browser IDE.

Sie können Ihren Code in die IDE einfügen und auf die DetailsSchaltfläche unter der CompileRegisterkarte klicken. Scrollen Sie dann nach unten, bis Sie ABI sehen, und klicken Sie dann auf die Schaltfläche Kopieren, um den JSON-Code zu kopieren.

abi-Code

Gehen Sie zurück in Ihr Ethereum Wallet und klicken Sie auf die Watch ContractSchaltfläche. Fügen Sie die Token-Vertragsadresse hinzu, geben Sie ihr einen Namen und fügen Sie den ABI-Code ein.

Geben Sie hier die Bildbeschreibung ein

Auf diese Weise können Sie mit Ihren Vertragsmethoden interagieren.

Danke für das. Um die Frage zu ergänzen, gibt es eine Möglichkeit, diese ABI- oder JSON-Schnittstelle in einer Website oder dApp zu verwenden, die es meinen Token-Inhabern ermöglichen würde, diese Funktionen zu nutzen, ohne die Ethereum Wallet zu durchlaufen und ihnen dafür die ABI zur Verfügung stellen zu müssen sowas? Ich frage mich, wie man Token-Funktionen für Benutzer auf Websites und Apps integrieren kann, die Ethereum Wallet oder Mist möglicherweise nicht verwenden. Danke noch einmal.
Ja, es gibt Möglichkeiten, mit einem Vertrag über eine Website zu interagieren. Sehen Sie sich die Implementierung von web3.js und Erweiterungen wie Metamask an.

Die Person oben hat gezeigt, wie man das ABI bekommt. Wenn Sie über die ABI und die Bereitstellungsadresse verfügen, können Sie die Interaktion für Personen vereinfachen, indem Sie eine Ein-Klick-dApp erstellen .