| Algorithm 1: Reward Allocation |
| [Service Provider publishes an offer token ] //OrderBook operation. Append to offer listing, . [On acceptance of by a participant] Capture //Generate the public and private components of the One-Time Key. Generate and //Create offer acceptance, //Participant retains One-Time Key since the private key, is used to claim reward. // represents the set of One-Time Keys held. + = {} Publish on OrderBook //OrderBook Operation. //Append to Forward to Service Provider //Service Provider Operation. [On receipt of ] //Decrypt the data submission. Decrypt using = Validate if then Log allocation of //Make reward allocation. //Append to and publishon OrderBook. //OrderBook generates and publishes encrypted spendable reward. end if |