Collaborator
This RFP is a collaboration with ICONOSPHERE, ICONDAO, and the ICON Sustainability User Group
They are willing to provide support in the form of project advising
Please contact Eric Solomon, Technical Lead at ICON Foundation (Discord errcsool#9380) to coordinate a follow up with the collaborating team
Summary and background
The Target Funder is accepting proposals for a custom ICON-Java annotation to guard against function re-entrancy
This is important because re-entrancy attacks are extremely destructive. They have the ability to create malicious actions such as draining funds from smart contract accounts
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 ICX or bnUSD. Further terms are subject to development pending selection of a bid
Project purpose and scope
The purpose of this project is to create a re-entrancy guard modifier for the ICON-Java smart contract language
The project will include the re-entrancy guard modifier for the ICON-Java smart contract language. It will generate a code to introduce a new VarDB to track the status of re-entrancy in the ICON-Java execution environment. When this annotation will be applied to the method, a re-entrancy check code before and after the method execution will be generated. Some idea can be taken from this solidity library
// Example
@NonReentrant
@External
public void hello {
//some code
}
final generate code:
@External
public void hello {
_nonReentrantBefore();
// some code
_nonReentrantAfter();
}
Proposal timeline and project deadline
This project should aim be able to be completed in about 1 month
Budget requirements
Each proposal should include the following for consideration:
- Cost of materials
- Cost of labor
- Overhead
- Total project cost
Criteria
ICON Foundation will evaluate proposals based on the following criteria:
- Overall cost
- Company experience
- References
- Proposal professionalism and quality