Contract Verification - Constructor Arguments


The Constructor Arguments are automatically appended to the end of the contract source bytecode when the contract is compiled by Solidity.

This is example of contract with Constructor Arguments:

https://testnetexplorer.metadium.com/addresses/0xB1f29d882F5978b956446533ec12bfc3BEceB2C0/code

When verifying the contract source code at Metadium Block Explorer website we require that you also provide us with the Constructor Arguments (if the contract required these) used when deploying your Metadium Smart contract. We will use this information to perform a blockchain search to see if it matches with the existing bytecodes. The Constructor argument should be provided in ABI hex encoded form.

An example of a constructor argument in abi encoded form will look like the below:

000000000000000000000000fa05f0209c1eabae8f86f03772e17f7d316744b10000000000000000000000000000000000000000000002ab0c205a56c1e00000

Which when decoded would be

Arg [0] : 000000000000000000000000fa05f0209c1eabae8f86f03772e17f7d316744b1

Arg [1] : 0000000000000000000000000000000000000000000002ab0c205a56c1e00000

Another quick and dirty way of figuring out what your constructor arguments are is to compare both the browser solidity / remix compiled byte code and compare this with the input creation byte code. If you look carefully you will notice that the additional hex codes attached at the END of the input created byte code. This is your 'Constructor Arguments'