reputation contract