The page "Verify Contract" ask for "Constructor Arguments ABI-encoded".
In your case the constructor has no parameters, so you can leave such field empty.
In the general case when your constrctor has parameters you can proceed as follow:
You can use ethereumjs-abi to encode/decode the parameters for transaction calls.
Let's suppose your constructor is MyToken(address _to, uint256 _value, bool _enabled). The parameters types are ["address", "uint256", "bool"].
If you have created the contract MyToken("0x1234567812345678", 0x314159268, true). Then the parameters values are ["0x1234567812345678", "0x314159268", true].
Then you can encode the values with rawEncode(parameterTypes, parameterValues).
var abi = require('ethereumjs-abi')
var parameterTypes = ["address", "uint256", "bool"];
var parameterValues = ["0x1234567812345678", "0x314159268", true];
var encoded = abi.rawEncode(parameterTypes, parameterValues);
console.log(encoded.toString('hex'));
On execution it will output
000000000000000000000000000000000000000000000000123456781234567800000000000000000000000000000000000000000000000000000003141592680000000000000000000000000000000000000000000000000000000000000001
npm cache verifybut always get the same error again. And path on Win to node.js is correctly set. – NineCattoRules Sep 22 '17 at 10:52npm init -y, add ethereumjs-abinpm i --save ethereumjs-abi, save code as index.js, and then runnpm index.js. It display the same output. I'd suggest to try in a different computer, or in a virtual machine. But this is out of scope of this forum, you are better asking in stackoverflow's javascript section. – Ismael Sep 22 '17 at 15:23node index.js– NineCattoRules Sep 22 '17 at 16:30methodid– Bo Hu Aug 17 '18 at 00:01