Insufficient Inputs

From Open Transactions
Jump to navigation Jump to search

This procedure is followed when the Output List Initialization step estimated that that the input list was sufficient to fulfill the valid outputs but, due to change and/or transaction fees, one or more outputs can not be fulfilled.

Initial Conditions

  • Add Next Output has been completed successfully at least once.
  • An empty transaction skeleton has been created.
  • At least one output remains in the stack, but the input stack is empty.


  • Pop all outputs from the output stack and update their status property in the withdrawal status list to "partial-".

No further action is necessary. After completing this procedure the algorithm moves on to the Finalize Transaction procedure which will discard the empty transaction skeleton which would have otherwise contained the outputs which were processed in this procedure.