44 StakeDelayedAlreadyTransferredWithdrawn ,
55 StakeDelayedNotTransferred ,
66 StakeLocked ,
7- StakeSet ,
7+ StakeSet as StakeSetEvent ,
88} from "../generated/SortitionModule/SortitionModule" ;
9+ import { StakeSet as StakeSetEntity } from "../generated/schema" ;
910
1011import { updateJurorDelayedStake , updateJurorStake } from "./entities/JurorTokensPerCourt" ;
1112import { ensureUser } from "./entities/User" ;
@@ -23,13 +24,24 @@ export function handleStakeDelayedNotTransferred(event: StakeDelayedNotTransferr
2324 updateJurorDelayedStake ( event . params . _address . toHexString ( ) , event . params . _courtID . toString ( ) , event . params . _amount ) ;
2425}
2526
26- export function handleStakeSet ( event : StakeSet ) : void {
27+ export function handleStakeSet ( event : StakeSetEvent ) : void {
2728 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 ( ) ;
3445}
46+
3547export function handleStakeLocked ( event : StakeLocked ) : void { }
0 commit comments