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 Wire Sysio core software and they can be used to implemented authorization checks in your smart contracts:
has_auth
require_auth
require_auth2
require_recipient
2. Secure by Default
Have a solid and comprehensive development process that includes security considerations from day one of the product planning and development.
3. 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.
4. Security Audits
Conduct independent smart contract audits, at least two from different organizations.
5. Bug Bounties
Host periodic bug bounties on your smart contracts and keep a continuous commitment to reward real security problems reported at any time.