Stochastic contracts