fix require and whitespace
added HashOf support to contract hash structure