contract analyze