- written in .sol files
- strongly typed
- similar to JavaScript
- has several huge gigantic "gotchas"
Common Functions Types
- public: Anyone can call this function
- private: Only this contract can call this function
- view: this function returns data and does not modify the contract's data
- constant: "same as before"
- pure: Function will not modify or even read the contract's data
- payable: When someone call this function they might send ether along