anchor.diff:        jsonArr := params.GetAsArray('senders');
         for i:=0 to jsonArr.Count-1 do begin
           sender := CT_TMultiOpSender_NUL;
  -        if not TAccountComp.AccountTxtNumberToAccountNumber(jsonArr.GetAsObject(i).AsString('account',''),sender.Account) then begin
  -          ErrorNum := CT_RPC_ErrNum_InvalidData;
  -          ErrorDesc := 'Field "account" for "senders" array not found at senders['+IntToStr(i)+']';
  +        if NOT TryCaptureEPASA(jsonArr.GetAsObject(i), sender.Account, ErrorNum, ErrorDesc) then
             Exit;
  -        end;
           sender.Amount:= ToPascalCoins(jsonArr.GetAsObject(i).AsDouble('amount',0));
           sender.N_Operation:=jsonArr.GetAsObject(i).AsInteger('n_operation',0);
           // Update N_Operation with valid info
  
positive.code:         }
      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
        HexaStringOperationsHashTree,True,OperationsHashTree,mop,errors) then begin
        ErrorNum:=CT_RPC_ErrNum_InvalidData;
        ErrorDesc:= 'Error decoding param previous operations hash tree raw value: '+errors;
  
negative.code:     receiver : TMultiOpReceiver;
      changeinfo : TMultiOpChangeInfo;
      mop : TOpMultiOperation;
      LEPASA : TEPasa;
    begin
      { This will ADD or UPDATE a MultiOperation with NEW field/s
        - UPDATE: If LAST operation in HexaStringOperationsHashTree RAW value contains a MultiOperation
  