ethereumjs-vm
Version:
An Ethereum VM implementation
21 lines • 747 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var BN = require("bn.js");
var ethereumjs_util_1 = require("ethereumjs-util");
var evm_1 = require("../evm");
var assert = require('assert');
function default_1(opts) {
assert(opts.data);
var data = opts.data;
var gasUsed = new BN(opts._common.param('gasPrices', 'ripemd160'));
gasUsed.iadd(new BN(opts._common.param('gasPrices', 'ripemd160Word')).imuln(Math.ceil(data.length / 32)));
if (opts.gasLimit.lt(gasUsed)) {
return evm_1.OOGResult(opts.gasLimit);
}
return {
gasUsed: gasUsed,
returnValue: ethereumjs_util_1.ripemd160(data, true),
};
}
exports.default = default_1;
//# sourceMappingURL=03-ripemd160.js.map
;