@nomiclabs/buidler-ethers
Version:
Buidler plugin for ethers
27 lines • 854 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ethers_1 = require("ethers");
class EthersProviderWrapper extends ethers_1.ethers.providers.JsonRpcProvider {
constructor(buidlerProvider) {
super();
this._buidlerProvider = buidlerProvider;
}
async send(method, params) {
const result = await this._buidlerProvider.send(method, params);
// We replicate ethers' behavior.
this.emit("debug", {
action: "send",
request: {
id: 42,
jsonrpc: "2.0",
method,
params,
},
response: result,
provider: this,
});
return result;
}
}
exports.EthersProviderWrapper = EthersProviderWrapper;
//# sourceMappingURL=ethers-provider-wrapper.js.map