Skip to content

generate contract interfaces #4

Open
@richard-ramos

Description

@richard-ramos

It would be interesting if flattener could be used to generate the interface of a contract, just like in this example

 1 pragma solidity ^0.5.0;
 2 
 3 contract SimpleStorage {
 4   uint public storedData;
 5 
 6   constructor(uint initialValue) public {
 7     storedData = initialValue;
 8   }
 9 
10   function set(uint x) public {
11     storedData = x;
12   }
13 
14   function get() public view returns (uint retVal) {
15     return storedData;
16   }
17 
18 }

generated interface:

  1 pragma solidity ^0.5.0;
  2 
  3 interface SimpleStorage {
  4   uint public storedData;
  5   constructor(uint initialValue) public;
  6   function set(uint x) public;
  7   function get() public view returns (uint retVal);
  8 }

(Could be part of the scaffolding instead of the flattener)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions