Skip to main content

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.