Securing your contract

Basic Recommendations

The following are basic recommendations which can be the foundation for securing your smart contract.

1. Authorization Checks

The following methods are available in the EOSIO library and they can be used to implemented authorization checks in your smart contracts:

2. Resource Management

Understand how each of your contracts' actions is impacting the RAM, CPU, and NET consumption, and which account ends up paying for these resources.

3. Secure by Default

Have a solid and comprehensive development process that includes security considerations from day one of the product planning and development.

4. Continuous Integration And Continuous Delivery

Test your smart contracts with every update announced for the blockchain you have deployed to. To ease your work, automate the testing as much as possible so you can run them often, and improve them periodically.

5. Security Audits

Conduct independent smart contract audits, at least two from different organizations.

6. Bug Bounties

Host periodic bug bounties on your smart contracts and keep a continuous commitment to reward real security problems reported at any time.