Wie erstelle ich ein ABI-codiertes Konstruktorargument, um einen Ehtereum-Vertrag auf etherscan.io zu überprüfen, wenn ich die Argumente kenne: adress1 uint

Ich habe einen Vertrag: https://github.com/slavik0329/BetterAuction , den ich hier überprüfen möchte: https://etherscan.io/verifyContract?a=0x3e7a000DC9FE17424cBA7E5bB21390A87a8e32d6 Die Argumente sind:

0xb7cf43651d8f370218cF92B00261cA3e1B02Fda0

0x60CE2769E5d330303Bd9Df88F7b843A40510F173

0x7422B53EB5f57AdAea0DdffF82ef765Cfbc4DBf0

1800

100000

Wie erstelle ich die ABI-codierten Konstruktorargumente? This does not work: 00000000000000000000000xb7cf43651d8f370218cF92B00261cA3e1B02Fda000000000000000000000000x60CE2769E5d330303Bd9Df88F7b843A40510F17300000000000000000000000x7422B53EB5f57AdAea0DdffF82ef765Cfbc4DBf000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000100000

Antworten (2)

Versuche dies:

000000000000000000000000b7cf43651d8f370218cF92B00261cA3e1B02Fda000000000000000000000000060CE2769E5d330303Bd9Df88F7b843A40510F1730000000000000000000000007422B53EB5f57AdAea0DdffF82ef765Cfbc4DBf0000000000000000000000000000000000000000000000000000000000000070800000000000000000000000000000000000000000000000000000000000186a0

Zwei Änderungen gegenüber Ihrer Version:

  • Entfernen des führenden 0x aus den Adressen

  • Ich gehe davon aus, dass Ihre letzten beiden Parameter dezimal 1800 und 100000 sind, was 0x708 bzw. 0x186a0 in Hex ist. Wenn sie bereits verhext sind, ändern Sie sie wieder in das obige.

danke ich habe zwei dinge gelernt, aber leider bestätigt sich der vertrag nicht. Irgendwelche anderen Vorschläge?
Nun, wenn man sich die anfängliche Bereitstellungstransaktion für den Vertrag ansieht, scheint es, dass die Gebotsperiode auf 1125 (0x465) und nicht auf 1800 (0x708) festgelegt wurde, wie Sie oben angegeben haben. Versuchen Sie also, "708" durch "465" zu ersetzen. Die andere zu überprüfende Sache ist die genaue Compiler-Version.

Sie können ein Online-Tool https://abi.hashex.org verwenden , um ein ABI-codiertes Konstruktor-Argument zu generieren, es wird automatisch ein Ergebnis erzeugen, wählen Sie einfach den Funktionstyp-Konstruktor und geben Sie Parametertypen und ihre Werte ein.