diff --git a/CPSCore/src/main/java/community/icon/cps/score/cpscore/CPSCore.java b/CPSCore/src/main/java/community/icon/cps/score/cpscore/CPSCore.java index b7f326b2..482c270f 100644 --- a/CPSCore/src/main/java/community/icon/cps/score/cpscore/CPSCore.java +++ b/CPSCore/src/main/java/community/icon/cps/score/cpscore/CPSCore.java @@ -1396,9 +1396,9 @@ private void updateProgressReportResult() { ProposalDataDb.updatePercentageCompleted(proposal_prefix, 100); // Transfer the Sponsor - Bond back to the Sponsor P - Rep after the project is completed. - this.sponsorBondReturn.at(_sponsor_address.toString()).set(flag, - this.sponsorBondReturn.at(_sponsor_address.toString()).getOrDefault(flag, BigInteger.ZERO). - add(_sponsor_deposit_amount)); + DictDB userSponsorBond = this.sponsorBondReturn.at(_sponsor_address.toString()); + BigInteger sponsorBond = userSponsorBond.getOrDefault(flag, BigInteger.ZERO); + userSponsorBond.set(flag, sponsorBond.add(_sponsor_deposit_amount)); sponsorDepositStatus.at(proposal_prefix).set(BOND_RETURNED); SponsorBondReturned(_sponsor_address, _sponsor_deposit_amount + " " + flag + " returned to sponsor address.");