UNPKG

etoken-lib

Version:
52 lines (40 loc) 1.79 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var LogRawsSubprovider = /*#__PURE__*/function () { function LogRawsSubprovider(sha3, logger) { var doNotSend = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; _classCallCheck(this, LogRawsSubprovider); this.logger = logger; this.doNotSend = doNotSend; this.sha3 = sha3; } _createClass(LogRawsSubprovider, [{ key: "setEngine", value: function setEngine() {// ignore. } }, { key: "handleRequest", value: function handleRequest(payload, next, end) { if (payload.method === 'eth_sendRawTransaction') { var hash = '0x' + this.sha3(payload.params[0], { encoding: 'hex' }); this.logger(payload.params[0], hash); if (this.doNotSend) { end(null, hash); return; } } next(); } }]); return LogRawsSubprovider; }(); var _default = LogRawsSubprovider; exports.default = _default;