function requireIsEthereumAddress () {
	if (hasRequiredIsEthereumAddress) return isEthereumAddressExports;
	hasRequiredIsEthereumAddress = 1;
	(function (module, exports) {

		Object.defineProperty(exports, "__esModule", {
		  value: true
		});
		exports.default = isEthereumAddress;

		var _assertString = _interopRequireDefault(requireAssertString());

		function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

		var eth = /^(0x)[0-9a-f]{40}$/i;

		function isEthereumAddress(str) {
		  (0, _assertString.default)(str);
		  return eth.test(str);
		}

		module.exports = exports.default;
		module.exports.default = exports.default;
} (isEthereumAddress, isEthereumAddressExports));
	return isEthereumAddressExports;
}
Runs iterator over provided job element

@param   {function} iterator - iterator to invoke
@param   {string|number} key - key/index of the element in the list of jobs
@param   {mixed} item - job description
@param   {function} callback - invoked after iterator is done with the job
@returns {function|mixed} - job abort function or something else