@portis/web3
Version:
Portis Web3 SDK
42 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Query = /** @class */ (function () {
function Query(provider) {
this.provider = provider;
}
Query.prototype.getBlockByNumber = function (blockNumber, fullTransaction) {
return this.sendAsync('eth_getBlockByNumber', blockNumber, fullTransaction);
};
Query.prototype.getCode = function (address, blockNumber) {
if (blockNumber === void 0) { blockNumber = 'latest'; }
return this.sendAsync('eth_getCode', address, blockNumber);
};
Query.prototype.estimateGas = function (txParams) {
return this.sendAsync('eth_estimateGas', txParams);
};
Query.prototype.sendAsync = function (methodName) {
var _this = this;
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return new Promise(function (resolve, reject) {
_this.provider.sendAsync({
id: 42,
jsonrpc: '2.0',
method: methodName,
params: args,
}, function (error, response) {
if (error) {
reject(error);
}
else {
resolve(response.result);
}
});
});
};
return Query;
}());
exports.Query = Query;
//# sourceMappingURL=query.js.map