Summary and background
Icon Foundation is accepting proposals for creating a tool for integrating the Icon - Java Execution Environment with the IntelliJ IDEA developer environment. Icon Foundation has been in operation since 2017 and has grown to include thousands of users. Smart contract development is crucial for the growth and sustenance of the Icon Ecosystem.
This request for proposal has been published to gather bids for the Icon smart contract - IDEA integration portion of our Icon Interoperability Incentivization plan.
Guidelines for bidders
All subcontracting intentions must be clearly represented therein. All documents must be prepared and signed by those authorized to do so. All costs must be listed in bnUSD. Further terms are subject to development pending selection of a bid.
Project purpose and scope
The purpose of the Icon Smart Contract Template project is to provide simple-to-use and full-featured tool for developers to build smart contracts on the Icon Main Network using IntelliJ IDEA. The project is to include a tool for integrating the Icon - Java Execution Environment with the IntelliJ IDEA developer environment.
This project should include a similar feature set to the following:
- Icon - Java Execution Environment Project Generation
- Jar Optimizer
- JCL whitelist api check
- ABI type check for parameter and return types
- Integration with Embedded Icon - Java Execution Environment for checking the state of a smart contract on a running node
This project may be influenced by the Aion4J IDEA plugin.
The contractor will be building the tool and marketing it to the community, as well as making it available on the IntelliJ marketplace. Icon Foundation will also negotiate a warranty term in the event of necessary maintenance and bug fixes within a reasonable time.
Proposal timeline and project deadline
Upon contract award, work must be completed within two months.
Each proposal should include the following for consideration:
- Cost of materials
- Cost of labor
- Total project cost
Icon Foundation will evaluate proposals based on the following criteria:
- Overall cost
- Company experience
- Proposal professionalism and quality