anchor.diff:          }
       Result := false;
       if Not HexaStringToOperationsHashTreeAndGetMultioperation(
  -      Self.FNode.Bank.SafeBox.CurrentProtocol, // HS: 2019-07-09: use current protocol since this API used to build new unpublished operations, not historical ones
  +      Self.FNode.Bank.SafeBox.CurrentProtocol,
         HexaStringOperationsHashTree,True,OperationsHashTree,mop,errors) then begin
         ErrorNum:=CT_RPC_ErrNum_InvalidData;
         ErrorDesc:= 'Error decoding param previous operations hash tree raw value: '+errors;
  
positive.code:     receiver : TMultiOpReceiver;
      changeinfo : TMultiOpChangeInfo;
      mop : TOpMultiOperation;
    begin
      { This will ADD or UPDATE a MultiOperation with NEW field/s
        - UPDATE: If LAST operation in HexaStringOperationsHashTree RAW value contains a MultiOperation
  
negative.code:       jsonArr := params.GetAsArray('receivers');
        for i:=0 to jsonArr.Count-1 do begin
          receiver := CT_TMultiOpReceiver_NUL;
          if NOT TryCaptureEPASA(jsonArr.GetAsObject(i), receiver.Account, ErrorNum, ErrorDesc) then
            Exit;
          receiver.Amount:= ToPascalCoins(jsonArr.GetAsObject(i).AsDouble('amount',0));
          receiver.Payload.payload_raw:=TCrypto.HexaToRaw(jsonArr.GetAsObject(i).AsString('payload',''));
          receiver.Payload.payload_type := jsonArr.GetAsObject(i).AsInteger('payload_type',CT_TOperationPayload_NUL.payload_type);
  