Contracts are signatures on certain documents secured in the blockchain. Some of them are widely known, like public offers of tokens, and some, on the contrary, are private, the contents of which are known only to those who signed them.