4
4
StakeDelayedAlreadyTransferredWithdrawn ,
5
5
StakeDelayedNotTransferred ,
6
6
StakeLocked ,
7
- StakeSet as StakeSetEvent ,
7
+ StakeSet ,
8
8
} from "../generated/SortitionModule/SortitionModule" ;
9
- import { StakeSet as StakeSetEntity } from "../generated/schema" ;
10
9
11
10
import { updateJurorDelayedStake , updateJurorStake } from "./entities/JurorTokensPerCourt" ;
12
11
import { ensureUser } from "./entities/User" ;
@@ -24,24 +23,14 @@ export function handleStakeDelayedNotTransferred(event: StakeDelayedNotTransferr
24
23
updateJurorDelayedStake ( event . params . _address . toHexString ( ) , event . params . _courtID . toString ( ) , event . params . _amount ) ;
25
24
}
26
25
27
- export function handleStakeSet ( event : StakeSetEvent ) : void {
26
+ export function handleStakeSet ( event : StakeSet ) : void {
28
27
const jurorAddress = event . params . _address . toHexString ( ) ;
28
+ ensureUser ( jurorAddress ) ;
29
29
const courtID = event . params . _courtID . toString ( ) ;
30
30
31
31
updateJurorStake ( jurorAddress , courtID . toString ( ) , SortitionModule . bind ( event . address ) , event . block . timestamp ) ;
32
32
//stake is updated instantly so no delayed amount, set delay amount to zero
33
33
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 ( ) ;
45
34
}
46
35
47
36
export function handleStakeLocked ( event : StakeLocked ) : void { }
0 commit comments