The sale price must be known and agreed. A price that depends on an uncertain future event without a clear formula creates unacceptable uncertainty.
Real commodity trading therefore requires a definite contract price at the point the sale is concluded.