contract tracing