aboutsummaryrefslogblamecommitdiffstats
path: root/Create-Contract-Verification-Message.md
blob: e6484608d78c6d63f65f84f2ddcf503f4ef9c3e7 (plain) (tree)



















                                                                                                            
                                                                       

















                                                                 
Here's some sample code for creating and sending a verification transaction for your smart contract.

```javascript
// Node Version: 10.15.1
// NPM Version: 6.8.0
const Web3 = require('web3'); // Version: 1.0.0-beta.37
const EthereumTx = require('ethereumjs-tx'); // Version: 1.3.7


const web3 = new Web3('http://testnet.dexon.org:8545');
const myAddress = '0x89c24a88BaD4abE0A4F5b2EB5a86db1fb323832C';
const myPrivateKey = Buffer.from('61ce8b95ca5fd6f55cd97ac60817777bdf64f1670e903758ce53efc32c3dffeb', 'hex');
const message = 'DEXON-DS';

web3
  .eth
  .getTransactionCount(myAddress)
  .then((count) => {
    const rawTx = {
      nonce: web3.utils.numberToHex(count),
      gasPrice: web3.utils.numberToHex(web3.utils.toWei('24', 'Gwei')),
      gasLimit: web3.utils.numberToHex('210000'),
      to: myAddress,
      value: web3.utils.numberToHex('0'),
      data: web3.utils.toHex(message),
    };
    const tx = new EthereumTx(rawTx);
    tx.sign(myPrivateKey);
    return tx.serialize();
  })
  .then((serializedTx) => {
    web3
      .eth
      .sendSignedTransaction(`0x${serializedTx.toString('hex')}`)
      .then((result) => {
        console.log(result);
      });
  });
```