44 StakeDelayedAlreadyTransferredWithdrawn ,
55 StakeDelayedNotTransferred ,
66 StakeLocked ,
7- StakeSet as StakeSetEvent ,
7+ StakeSet ,
88} from "../generated/SortitionModule/SortitionModule" ;
9- import { StakeSet as StakeSetEntity } from "../generated/schema" ;
109
1110import { updateJurorDelayedStake , updateJurorStake } from "./entities/JurorTokensPerCourt" ;
1211import { ensureUser } from "./entities/User" ;
@@ -24,24 +23,14 @@ export function handleStakeDelayedNotTransferred(event: StakeDelayedNotTransferr
2423 updateJurorDelayedStake ( event . params . _address . toHexString ( ) , event . params . _courtID . toString ( ) , event . params . _amount ) ;
2524}
2625
27- export function handleStakeSet ( event : StakeSetEvent ) : void {
26+ export function handleStakeSet ( event : StakeSet ) : void {
2827 const jurorAddress = event . params . _address . toHexString ( ) ;
28+ ensureUser ( jurorAddress ) ;
2929 const courtID = event . params . _courtID . toString ( ) ;
3030
3131 updateJurorStake ( jurorAddress , courtID . toString ( ) , SortitionModule . bind ( event . address ) , event . block . timestamp ) ;
3232 //stake is updated instantly so no delayed amount, set delay amount to zero
3333 updateJurorDelayedStake ( jurorAddress , courtID , ZERO ) ;
34-
35- const stakeSet = new StakeSetEntity ( event . transaction . hash . toHex ( ) + "-" + event . logIndex . toString ( ) ) ;
36- const juror = ensureUser ( jurorAddress ) ;
37- stakeSet . juror = juror . id ;
38- stakeSet . courtID = event . params . _courtID ;
39- stakeSet . stake = event . params . _amount ;
40- stakeSet . newTotalStake = juror . totalStake ;
41- stakeSet . blocknumber = event . block . number ;
42- stakeSet . timestamp = event . block . timestamp ;
43- stakeSet . logIndex = event . logIndex ;
44- stakeSet . save ( ) ;
4534}
4635
4736export function handleStakeLocked ( event : StakeLocked ) : void { }
0 commit comments