@@ -38,16 +38,14 @@ export function handleCourtCreated(event: CourtCreated): void {
3838}
3939
4040export function handleCourtModified ( event : CourtModified ) : void {
41- const contract = KlerosCore . bind ( event . address ) ;
42- const courtContractState = contract . courts ( event . params . _courtID ) ;
4341 const court = Court . load ( event . params . _courtID . toString ( ) ) ;
4442 if ( ! court ) return ;
45- court . hiddenVotes = courtContractState . value1 ;
46- court . minStake = courtContractState . value2 ;
47- court . alpha = courtContractState . value3 ;
48- court . feeForJuror = courtContractState . value4 ;
49- court . jurorsForCourtJump = courtContractState . value5 ;
50- court . timesPerPeriod = contract . getTimesPerPeriod ( event . params . _courtID ) ;
43+ court . hiddenVotes = event . params . _hiddenVotes ;
44+ court . minStake = event . params . _minStake ;
45+ court . alpha = event . params . _alpha ;
46+ court . feeForJuror = event . params . _feeForJuror ;
47+ court . jurorsForCourtJump = event . params . _jurorsForCourtJump ;
48+ court . timesPerPeriod = event . params . _timesPerPeriod ;
5149 court . save ( ) ;
5250}
5351
@@ -77,7 +75,7 @@ export function handleDisputeCreation(event: DisputeCreation): void {
7775 court . save ( ) ;
7876 createDisputeFromEvent ( event ) ;
7977 const roundInfo = contract . getRoundInfo ( disputeID , ZERO ) ;
80- createRoundFromRoundInfo ( disputeID , ZERO , court . feeForJuror , roundInfo ) ;
78+ createRoundFromRoundInfo ( disputeID , ZERO , roundInfo ) ;
8179 const arbitrable = event . params . _arbitrable . toHexString ( ) ;
8280 updateArbitrableCases ( arbitrable , ONE ) ;
8381 updateCases ( ONE , event . block . timestamp ) ;
@@ -119,7 +117,7 @@ export function handleAppealDecision(event: AppealDecision): void {
119117 dispute . save ( ) ;
120118 const feeForJuror = getFeeForJuror ( dispute . court ) ;
121119 const roundInfo = contract . getRoundInfo ( disputeID , newRoundIndex ) ;
122- createRoundFromRoundInfo ( disputeID , newRoundIndex , feeForJuror , roundInfo ) ;
120+ createRoundFromRoundInfo ( disputeID , newRoundIndex , roundInfo ) ;
123121}
124122
125123export function handleDraw ( event : DrawEvent ) : void {
@@ -154,20 +152,20 @@ export function handleTokenAndETHShift(event: TokenAndETHShiftEvent): void {
154152 createTokenAndEthShiftFromEvent ( event ) ;
155153 const jurorAddress = event . params . _account . toHexString ( ) ;
156154 const disputeID = event . params . _disputeID . toString ( ) ;
157- const tokenAmount = event . params . _tokenAmount ;
158- const ethAmount = event . params . _ethAmount ;
159- if ( tokenAmount . gt ( ZERO ) ) {
160- updateRedistributedPNK ( tokenAmount , event . block . timestamp ) ;
161- }
162- updatePaidETH ( ethAmount , event . block . timestamp ) ;
155+ const pnkAmount = event . params . _pnkAmount ;
156+ const feeAmount = event . params . _feeAmount ;
163157 const dispute = Dispute . load ( disputeID ) ;
164158 if ( ! dispute ) return ;
165159 const court = Court . load ( dispute . court ) ;
166160 if ( ! court ) return ;
167161 updateJurorStake ( jurorAddress , court . id , KlerosCore . bind ( event . address ) , event . block . timestamp ) ;
168- resolveUserDispute ( jurorAddress , tokenAmount , disputeID ) ;
169- court . paidETH = court . paidETH . plus ( ethAmount ) ;
170- court . paidPNK = court . paidPNK . plus ( tokenAmount ) ;
171- court . save ( ) ;
162+ resolveUserDispute ( jurorAddress , pnkAmount , disputeID ) ;
163+ court . paidETH = court . paidETH . plus ( feeAmount ) ;
164+ if ( pnkAmount . gt ( ZERO ) ) {
165+ court . paidPNK = court . paidPNK . plus ( pnkAmount ) ;
166+ updateRedistributedPNK ( pnkAmount , event . block . timestamp ) ;
167+ }
168+ updatePaidETH ( feeAmount , event . block . timestamp ) ;
172169 updatePenalty ( event ) ;
170+ court . save ( ) ;
173171}
0 commit comments