truffle-hdwallet-provider-klaytn
Version:
HD Wallet-enabled Web3 provider for Klaytn
24 lines (18 loc) • 624 B
JavaScript
const createPayload = require("../util/create-payload.js");
module.exports = SubProvider;
// this is the base class for a subprovider -- mostly helpers
function SubProvider() { }
SubProvider.prototype.setEngine = function (engine) {
const self = this;
self.engine = engine;
engine.on("block", function (block) {
self.currentBlock = block;
});
};
SubProvider.prototype.handleRequest = function () {
throw new Error("Subproviders should override `handleRequest`.");
};
SubProvider.prototype.emitPayload = function (payload, cb) {
const self = this;
self.engine.sendAsync(createPayload(payload), cb);
};