contract processor