@@ -68,17 +68,50 @@ contract Staking is Governed {
68
68
69
69
// -- Events --
70
70
71
- event StakeUpdate (address indexed indexNode , uint256 tokens , uint256 total );
71
+ /**
72
+ * @dev Emitted when `indexNode` deposited `tokens` amount as stake.
73
+ */
74
+ event StakeDeposited (address indexed indexNode , uint256 tokens );
75
+
76
+ /**
77
+ * @dev Emitted when `indexNode` unstaked and locked `tokens` amount `until` block.
78
+ */
72
79
event StakeLocked (address indexed indexNode , uint256 tokens , uint256 until );
73
80
74
- event AllocationUpdated (
81
+ /**
82
+ * @dev Emitted when `indexNode` was slashed for a total of `tokens` amount.
83
+ * Tracks `reward` amount of tokens given to `beneficiary`.
84
+ */
85
+ event StakeSlashed (
86
+ address indexed indexNode ,
87
+ uint256 tokens ,
88
+ uint256 reward ,
89
+ address beneficiary
90
+ );
91
+
92
+ /**
93
+ * @dev Emitted when `indexNode` withdrew `tokens` amount from the stake.
94
+ */
95
+ event StakeWithdrawn (address indexed indexNode , uint256 tokens );
96
+
97
+ /**
98
+ * @dev Emitted when `indexNode` allocated `tokens` amount to `subgraphID`
99
+ * during `epoch` and registered `channelID` as payment channel.
100
+ */
101
+ event AllocationCreated (
75
102
address indexed indexNode ,
76
103
bytes32 indexed subgraphID ,
77
104
uint256 epoch ,
78
105
uint256 tokens ,
79
106
address channelID
80
107
);
81
- // TODO: consider adding curation reward
108
+
109
+ /**
110
+ * @dev Emitted when `indexNode` settled an allocation of `tokens` amount to `subgraphID`
111
+ * during `epoch` using `channelID` as payment channel.
112
+ *
113
+ * NOTE: `from` tracks the multisig contract from where it was settled.
114
+ */
82
115
event AllocationSettled (
83
116
address indexed indexNode ,
84
117
bytes32 indexed subgraphID ,
@@ -88,6 +121,11 @@ contract Staking is Governed {
88
121
address from
89
122
);
90
123
124
+ /**
125
+ * @dev Emitted when `indexNode` claimed a rebate on `subgraphID` during `epoch`
126
+ * related to the `forEpoch` rebate pool.
127
+ * The rebate is equivalent to `tokens` amount.
128
+ */
91
129
event RebateClaimed (
92
130
address indexed indexNode ,
93
131
bytes32 indexed subgraphID ,
@@ -96,6 +134,9 @@ contract Staking is Governed {
96
134
uint256 tokens
97
135
);
98
136
137
+ /**
138
+ * @dev Emitted when `caller` set `slasher` address as `enabled` to slash stakes.
139
+ */
99
140
event SlasherUpdate (address indexed caller , address indexed slasher , bool enabled );
100
141
101
142
modifier onlySlasher {
@@ -251,7 +292,7 @@ contract Staking is Governed {
251
292
);
252
293
}
253
294
254
- emit StakeUpdate (_indexNode, tokensToSlash, stake.tokensIndexNode );
295
+ emit StakeSlashed (_indexNode, tokensToBurn, _reward, _beneficiary );
255
296
}
256
297
257
298
/**
@@ -309,7 +350,7 @@ contract Staking is Governed {
309
350
alloc.createdAtEpoch = epochManager.currentEpoch ();
310
351
channels[_channelID] = Channel (indexNode, _subgraphID);
311
352
312
- emit AllocationUpdated (
353
+ emit AllocationCreated (
313
354
indexNode,
314
355
_subgraphID,
315
356
alloc.createdAtEpoch,
@@ -349,7 +390,7 @@ contract Staking is Governed {
349
390
350
391
require (token.transfer (indexNode, tokensToWithdraw), "Staking: cannot transfer tokens " );
351
392
352
- emit StakeUpdate (indexNode, tokensToWithdraw, stake.tokensIndexNode );
393
+ emit StakeWithdrawn (indexNode, tokensToWithdraw);
353
394
}
354
395
355
396
/**
@@ -402,7 +443,7 @@ contract Staking is Governed {
402
443
Stakes.IndexNode storage stake = stakes[_indexNode];
403
444
stake.deposit (_tokens);
404
445
405
- emit StakeUpdate (_indexNode, _tokens, stake.tokensIndexNode );
446
+ emit StakeDeposited (_indexNode, _tokens);
406
447
}
407
448
408
449
/**
0 commit comments