@0x/sol-compiler
Version:
Solidity compiler wrapper and artifactor
22 lines • 864 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ethereum_types_1 = require("ethereum-types");
var _ = require("lodash");
var web3Abi = require("web3-eth-abi");
exports.encoder = {
encodeConstructorArgsFromAbi: function (args, abi) {
var constructorTypes = [];
_.each(abi, function (element) {
if (element.type === ethereum_types_1.AbiType.Constructor) {
// tslint:disable-next-line:no-unnecessary-type-assertion
var constuctorAbi = element;
_.each(constuctorAbi.inputs, function (input) {
constructorTypes.push(input.type);
});
}
});
var encodedParameters = web3Abi.encodeParameters(constructorTypes, args);
return encodedParameters;
},
};
//# sourceMappingURL=encoder.js.map