Contract types

Contract types