Preparation
Jump to navigation
Jump to search
Initial Conditions
The startwithdrawal API call has been received by the wallet, and all the arguments have been checked for errors.
Sequence
- The algorithm must keep track of the next change address to be used. The initial value is supplied as the
changestartargument. Any time a change output is allocated, the index value of the address identifier is incremented, and if a change output is remove from a transaction the index value is decremented. The final value will be returned to the caller as thenextchangestartvalue in the withdrawal status list. - Prepare an empty list for holding transactions as they are constructed and before they are signed.
- Prepare an empty array to hold the transaction signatures which will be returned to the caller as the
signaturesvalue. - Prepare an
withdrawal statusobject.roundID: copied fromroundIDargumentnextinputstart: nilnextchangestart: nilfees: 0outputs: should contain an entry for every output passed:outBailmentID: copied fromoutBailmentIDentry inoutputsargumentstatus: empty stringtransactions: nil