Smart contract development, more so than most web2 development, requires thorough testing and careful deployment. Because smart contracts are immutable, and often involve large sums of money, it’s very important to do all you can to be sure they are secure, reliable, and as free from bugs as possible. Two…