generate-contract-factory

0.1.4 • Public • Published

generate-contract-factory

npm version

Generates a factory contract in Solidity that instantiates a given contract and returns its address. Use in combination with generate-contract-interface to reduce deployment bytecode.

Install

$ npm install --save generate-contract-factory

CLI Usage

$ generate-contract-factory < MyContract.sol > MyContractFactory.sol

API Usage

const generateFactory = require('generate-contract-factory')
 
const src = `pragma solidity ^0.4.4;
 
contract MyContract {
  uint _a;
  uint _b;
  function MyContract(uint a, uint b) {
    _a = a;
    _b = b;
  }
}`
 
console.log(generateFactory(src))
 
/* Output:
 
pragma solidity ^0.4.4;
 
import './MyContract.sol';
 
contract MyContractFactory {
  function create(uint a, uint b) public returns(address) {
    return address(new MyContract(a, b));
  }
}
*/
 

Issues

Before reporting, please makes sure your source is parseable via solidity-parser.

License

ISC © Raine Revere

Package Sidebar

Install

npm i generate-contract-factory

Weekly Downloads

2

Version

0.1.4

License

ISC

Last publish

Collaborators

  • raine