It's very useful to have [Hashable](http://hackage.haskell.org/package/hashable) instance for Solidity primitive types. Solidity primitive type check list: - [ ] Address - [ ] Bool - [ ] Bytes - [ ] BytesN - [ ] IntN - [ ] UIntN - [ ] List - [ ] ListN - [ ] String - [ ] Tuple - [ ] OneTuple