Wenn ich alle Informationen zu einem Vertrag eingebe, zeigt das System den Fehler:
Fehler! Ungültige Konstruktorargumente angegeben. Bitte vergewissern Sie sich, dass sie im ABI-codierten Format vorliegen
Ich fülle die folgenden Felder aus
Contract address: 0xa4DE910F252c38fcEC811075e532d4644cB86F58
Contract name: SOCTokenSale
Compiler: 0.4.12 (2017.06.20)
Optimization: Enabled
Contract gist: https://gist.github.com/dmitry-nosov/a3c5c90ec82b518c438ab4aa4177d8a4
Constructor arguments:
0x60606040526007805460ff1990811690915568015af1d78b58c40000600855600980549091169055341561002f57fe5b60405160a0806106e683398101604090815281516020830151918301516060840151608090940151919390915b60008054600160a060020a031916600160a060020a038716179055670de0b6b3a7640000848102600155603c84024201600355829081151561009a57fe5b0460045560058054600160a060020a031916600160a060020a0383161790555b50505050505b610617806100cf6000396000f300606060405236156100a15763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101b257806329dcb0cf146101c457806338af3eed146101e65780636e66f6e91461021257806370a082311461023e5780637a3a0e841461026c5780637b3e5e7b1461028e578063835fc6ca146102b0578063a035b1fe146102c5578063fd6b7ef8146102e7575b6101b05b60095460009060ff16156100b95760006000fd5b50600160a060020a03338181166000908152600660205260409020349081905560028054820190556005546004549193169163a9059cbb91848115156100fb57fe5b046040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b151561016357fe5b6102c65a03f1151561017157fe5b505060408051600160a060020a03331681526020810184905260018183015290516000805160206105cc83398151915292509081900360600190a15b50565b005b34156101ba57fe5b6101b06102f9565b005b34156101cc57fe5b6101d4610378565b60408051918252519081900360200190f35b34156101ee57fe5b6101f661037e565b60408051600160a060020a039092168252519081900360200190f35b341561021a57fe5b6101f661038d565b60408051600160a060020a039092168252519081900360200190f35b341561024657fe5b6101d4600160a060020a036004351661039c565b60408051918252519081900360200190f35b341561027457fe5b6101d46103ae565b60408051918252519081900360200190f35b341561029657fe5b6101d46103b4565b60408051918252519081900360200190f35b34156102b857fe5b6101b06004356103ba565b005b34156102cd57fe5b6101d4610453565b60408051918252519081900360200190f35b34156102ef57fe5b6101b0610459565b005b60035442106103745760015460025410610366576007805460ff1916600117905560005460025460408051600160a060020a039093168352602083019190915280517fec3f991caf7857d61663fd1bba1739e04abd4781238508cde554bb849d790c859281900390910190a15b6009805460ff191660011790555b5b5b565b60035481565b600054600160a060020a031681565b600554600160a060020a031681565b60066020526000908152604090205481565b60015481565b60025481565b60005433600160a060020a03908116911614156101ad5760008054604051600160a060020a039091169166038d7ea4c68000840280156108fc02929091818181858888f19350505050156101ad576000805460408051600160a060020a03909216825266038d7ea4c68000840260208301528181019290925290516000805160206105cc8339815191529181900360600190a15b5b5b50565b60045481565b60035460009042106101ad57600854600254101561051a5750600160a060020a03331660009081526006602052604081208054908290559081111561051a57604051600160a060020a0333169082156108fc029083906000818181858888f19350505050156104fe5760408051600160a060020a03331681526020810183905260008183015290516000805160206105cc8339815191529181900360600190a161051a565b600160a060020a03331660009081526006602052604090208190555b5b5b60075460ff16801561053c575060005433600160a060020a039081169116145b156101ad5760008054604051600160a060020a0391821692309092163180156108fc0292909190818181858888f19350505050156105b9576000805460408051600160a060020a039283168152309092163160208301528181019290925290516000805160206105cc8339815191529181900360600190a16101ad565b6007805460ff191690555b5b5b5b5b505600e842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6a165627a7a723058209efb7242b2d951aef3589fbbb1d9eae4dc9b51c96a7bbfab09b6c79f13a9e2e800290000000000000000000000007393ab0b22d6b9413a83928a9719f13f5129397e0000000000000000000000000000000000000000000000000000000000000dac000000000000000000000000000000000000000000000000000000000000e07800000000000000000000000000000000000000000000000000000000000008f0000000000000000000000000d57005812e98fcea06cc64bfff98ff458ff5b1eb
Ich habe dieses System verwendet, um den Vertrag zu erstellen:
Etherium Wallet: 0.8.10 (win 64)
Geth:
Version: 1.6.5-stable
Git Commit: cf87713dd42162861b7ed227f79f0638a33571df
Architecture: amd64
Protocol Versions: [63 62]
Network Id: 1
Go Version: go1.8.3
Transaktion, die den Vertrag erstellt hat: https://etherscan.io/tx/0x45ef70a9e1b21cb54d2a1ff95379bed208ce537d5389e75344b46bfcca159efa
Können Sie bitte erklären, wie Sie diesen Vertrag überprüfen können? Vielen Dank!
Sie müssen Ihre Konstruktorparameter korrekt ABI-codieren. Sie können dies ganz einfach mit dem Online-Tool https://abi.hashex.org tun . Fügen Sie einfach Ihr abi ein, um Konstruktorparameter automatisch zu analysieren, oder fügen Sie sie manuell hinzu und geben Sie Werte ein. ABI-codierte Konstruktorparameter würden automatisch berechnet. Kopieren Sie sie einfach und fügen Sie sie in die Parametereingabe des etherscan.io-Konstruktors ein.
Sie übergeben den gesamten Bytecode, wenn nur die ABI-codierten Argumente angezeigt werden sollen, die in Ihrem Fall angezeigt werden
0000000000000000000000007393ab0b22d6b9413a83928a9719f13f5129397e0000000000000000000000000000000000000000000000000000000000000dac000000000000000000000000000000000000000000000000000000000000e07800000000000000000000000000000000000000000000000000000000000008f0000000000000000000000000d57005812e98fcea06cc64bfff98ff458ff5b1eb
Sie können die ABI-codierten Konstruktorargumente finden, indem Sie einfach den Unterschied zwischen der codierten, nicht verknüpften Binärdatei Ihres Vertrags und den codierten Transaktionsargumenten der Transaktion überprüfen, die den Vertrag erstellt hat. Dies ist wahrscheinlich das, was @Tjaden Hess getan hat, ohne es zu erklären.
Von: https://blog.de-swaef.eu/verify-truffle-contracts-on-etherscan/
Wenn Sie Ihre ABI-codierten Konstruktorargumente nicht herausfinden können, sehen Sie sich zuerst die codierte, nicht verknüpfte Binärdatei Ihres Vertrags an, und sehen Sie sich dann die codierten Transaktionsargumente der Transaktion an, die Ihren Vertrag erstellt hat. Wenn Ihr Vertrag mit Konstruktorargumenten bereitgestellt wurde, sollten diese an die Transaktionsdaten angehängt werden. Der Unterschied zwischen den beiden besteht also in den ABI-codierten Konstruktorargumenten.
VincentLg