text: var DogeToken = artifacts.require("./DogeToken.sol");
  var Superblocks = artifacts.require("./DogeSuperblocks.sol");
  const utils = require('./../test/utils');
  
  module.exports = async function(callback) {
    console.log("init_contracts_ethganachedogemain begin");
    
    // Calculate operator public key
    const operatorPublicKeyHash = '0x03cd041b0139d3240607b9fd1b2d1b691e22b5d6';
    const operatorPrivateKeyString = "105bd30419904ef409e9583da955037097f22b6b23c57549fe38ab8ffa9deaa3";
    const operatorEthAddress = web3.eth.accounts[3];  
  
    var operatorSignItsEthAddressResult = utils.operatorSignItsEthAddress(operatorPrivateKeyString, operatorEthAddress)
    var operatorPublicKeyCompressedString = operatorSignItsEthAddressResult[0];
    var signature = operatorSignItsEthAddressResult[1];
  
    var dt = await DogeToken.deployed();
    await dt.addOperator(operatorPublicKeyCompressedString, signature, {from: operatorEthAddress});
    await dt.addOperatorDeposit(operatorPublicKeyHash, {value: 1000000000000000000, from : operatorEthAddress});
  
    var sb = await Superblocks.deployed();
  
    var blocksMerkleRoot = "0x629417921bc4ab79db4a4a02b4d7946a4d0dbc6a3c5bca898dd12eacaeb8b353";
    var accumulatedWork = web3.toBigNumber("4266257060811936889868");
    var timestamp = 1535743139;
    var prevTimestamp = 1535743100;
    var lastHash = "0xe2a056368784e63b9b5f9c17b613718ef7388a799e8535ab59be397019eff798";
    var lastBits = 436759445;
    var parentId = "0x0";
  
    await sb.initialize(blocksMerkleRoot, accumulatedWork, timestamp, prevTimestamp, lastHash, lastBits, parentId);
  
    console.log("init_contracts_ethganachedogemain end");
  }