public async Task <ICommitmentBroadcast> InsertCommitmentBroadcast(Guid commitmentId, string transactionHash, CommitmentBroadcastType type, decimal clientAmount, decimal hubAmount, decimal realClientAmount, decimal realHubAmount, string penaltyHash)
        {
            var entity = CommitmentBroadcastEntity.Create(commitmentId, transactionHash, type, clientAmount, hubAmount, realClientAmount,
                                                          realHubAmount, penaltyHash);
            await _table.InsertAsync(entity);

            return(entity);
        }
 public static CommitmentBroadcastEntity Create(Guid commitmentId, string transactionHash, CommitmentBroadcastType type, decimal clientAmount,
                                                decimal hubAmount,
                                                decimal realClientAmount, decimal realHubAmount, string penaltyHash)
 {
     return(new CommitmentBroadcastEntity
     {
         BsonId = Guid.NewGuid().ToString(),
         CommitmentId = commitmentId,
         TransactionHash = transactionHash,
         Type = type,
         ClientAmount = clientAmount,
         HubAmount = hubAmount,
         RealClientAmount = realClientAmount,
         RealHubAmount = realHubAmount,
         Date = DateTime.UtcNow,
         PenaltyTransactionHash = penaltyHash
     });
 }