'use strict'
var EthDebugger = require('./src/Ethdebugger')

var StorageViewer = require('./src/storage/storageViewer')
var StorageResolver = require('./src/storage/storageResolver')

var remixLib = require('remix-lib')
var BreakpointManager = remixLib.code.BreakpointManager

/*
  Use of breakPointManager :

  var breakPointManager = new BreakpointManager(this.debugger, (sourceLocation) => {
    return line/column from offset (sourceLocation)
  })
  this.debugger.setBreakpointManager(breakPointManager)
*/
module.exports = {
  EthDebugger: EthDebugger,
  /**
   * constructor
   *
   * @param {Object} _debugger - type of EthDebugger
   * @return {Function} _locationToRowConverter - function implemented by editor which return a column/line position for a char source location
   */
  BreakpointManager: BreakpointManager,
  storage: {
    StorageViewer: StorageViewer,
    StorageResolver: StorageResolver
  }
}


@@ -173,24 +173,81 @@
 Resolver')%0A%0A
+var SolidityDecoder = require('./src/solidity-decoder')%0A%0A
 var remixLib
@@ -879,16 +879,52 @@
 anager,%0A
+  SolidityDecoder: SolidityDecoder,%0A
   storag

add missing solidity decoder export