On a tangent, are smart contracts automatically “open source” - as in anyone can see the source or is there a way to obfuscate what’s on the blockchain?
For most contracts they link actual source code to make inspection even easier - large part of trust in the system comes from the fact that contracts are inspectable.
(And as any programmer will tell you, just because you have the source code available does not automatically mean you can see where it has a tricky edge case with massive security implications. The obfuscated C contests are proof of that)