所在commit地址
@@ -315,7 +315,6 @@ contract SyscoinClaimManager is Initializable, SyscoinDepositsManager, SyscoinEr
             emit ErrorClaim(superblockHash, err);
             return false;
         }
-        emit SuperblockClaimSuccessful(superblockHash, claim.submitter, inProcessCounter-1);
         doPaySubmitter(superblockHash, claim);
 
         if (confirmDescendants) {
@@ -333,12 +332,13 @@ contract SyscoinClaimManager is Initializable, SyscoinDepositsManager, SyscoinEr
                 claim = claims[id];
                 err = trustedSuperblocks.confirm(id, msg.sender);
                 require(err == ERR_SUPERBLOCK_OK);
-                emit SuperblockClaimSuccessful(id, claim.submitter, inProcessCounter-1);
                 doPaySubmitter(id, claim);
                 inProcessCounter--;
+                emit SuperblockClaimSuccessful(id, claim.submitter, inProcessCounter);
             }
         }
         inProcessCounter--;
+        emit SuperblockClaimSuccessful(superblockHash, claim.submitter, inProcessCounter);
         return true;
     }
 
@@ -376,10 +376,10 @@ contract SyscoinClaimManager is Initializable, SyscoinDepositsManager, SyscoinEr
 
         uint err = trustedSuperblocks.invalidate(superblockHash, claim.submitter);
         require(err == ERR_SUPERBLOCK_OK);
-        emit SuperblockClaimFailed(superblockHash, claim.challenger, inProcessCounter-1);
         doPayChallenger(superblockHash, claim);
         claim.invalid = true;
         inProcessCounter--;
+        emit SuperblockClaimFailed(superblockHash, claim.challenger, inProcessCounter);
         return true;
     }
 
@@ -410,9 +410,9 @@ contract SyscoinClaimManager is Initializable, SyscoinDepositsManager, SyscoinEr
             claim.decided = true;
             uint err = trustedSuperblocks.invalidate(superblockHash, claim.submitter);
             require(err == ERR_SUPERBLOCK_OK);
-            emit SuperblockClaimFailed(superblockHash, claim.challenger, inProcessCounter-1);
             doPayChallenger(superblockHash, claim);
             inProcessCounter--;
+            emit SuperblockClaimFailed(superblockHash, claim.challenger, inProcessCounter);
             return false;
         }
 

message:

李蓝天:改动分类:原因:

刘志浩:改动分类:原因: