Wie bestimme ich den Konstruktor ABI für die Etherscan-Vertragsüberprüfung?

Ich habe Probleme beim Versuch, einen Vertrag zu überprüfen, den ich auf Rinkeby bereitgestellt habe.

Mein Vertragskonstruktor hat 3 Parameter. Wie übergebe ich Werte dieser Parameter im Vertragsüberprüfungsformular?

Wie bestimme ich den Konstruktor ABI für meinen Vertrag? Übrigens verwende ich die Compiler-Version 4.11 und der Vertrag wurde mit dem Trüffel-Framework erstellt.

Jede Hilfe wäre wirklich dankbar.

Welche Typen waren die Parameter?
(address, uint, uint) => first ist eine Adresse, an die der Erlös des Vertrags weitergeleitet wird, die zweite ist die Startblocknummer, die dritte ist die Endblocknummer.

Antworten (2)

Mit ABI-codiertem Online Converter ist das jetzt ganz einfach

Schritt 1: Fügen Sie Parameter hinzu, mit denen Sie Ihren Vertrag erstellt haben

Schritt 2: Klicken Sie auf ABI generieren

Schritt 3: Kopieren Sie ABI-codiert

Schritt 4: Zurück zu Etherscan und Einfügen in ein ABI-codiertes Textfeld

Geben Sie hier die Bildbeschreibung ein

Für einfache uint wie address und uint müssen Sie die Werte nur mit 32 Byte uint und verketten.

Zum Beispiel, wenn meine Werte wären

  • 0x829bd824b016326a401d083b33d092293333a830
  • 4
  • 177772

Die richtige ABI-Codierung wäre

 000000000000000000000000829bd824b016326a401d083b33d092293333a8300000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000002b66c 

Für kompliziertere Typen oder um dies automatisch zu tun, können Sie dieses JS-Tool verwenden