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.
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 Details
Schaltfläche unter der Compile
Registerkarte 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.
Gehen Sie zurück in Ihr Ethereum Wallet und klicken Sie auf die Watch Contract
Schaltfläche. Fügen Sie die Token-Vertragsadresse hinzu, geben Sie ihr einen Namen und fügen Sie den ABI-Code ein.
Auf diese Weise können Sie mit Ihren Vertragsmethoden interagieren.
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 .
John Murphy
Shaun Bewan