generate-contract-interface
Generates an abstract contract in Solidity from a given contract.
Install
$ npm install --save generate-contract-interface
CLI Usage
$ generate-contract-interface < MyContractsol
It does support inheritance, although it currently only works if you are doing one contract per file. You may specify a root directory for imports if it is different from the current working directory:
$ generate-contract-interface --importRoot /contracts < MyContractsol
MyContract.sol:
; contract A is B { }
B.sol:
contract B { }
Output:
contract IA {
function b();
function a();
}
API Usage
const generateInterface = const src = `contract MyContract { function foo(uint a) constant public returns(uint) { return 0; } function bar(uint a, uint b) { }}` console /* Output: contract IMyContract { function foo(uint a) constant public returns(uint); function bar(uint a, uint b);}*/
Issues
Before reporting, please makes sure your source is parseable via solidity-parser.
Known Issues
- Does not handle multiple contracts per file.
License
ISC © Raine Revere