@@ -106,6 +106,8 @@ contract FaucetTest is Faucet_Initializer {
106
106
function test_authAdmin_drip_succeeds () external {
107
107
_enableFaucetAuthModules ();
108
108
bytes32 nonce = faucetHelper.consumeNonce ();
109
+ bytes memory data = "0x " ;
110
+ uint32 gasLimit = 200000 ;
109
111
bytes memory signature = issueProofWithEIP712Domain (
110
112
faucetAuthAdminKey,
111
113
bytes (optimistNftFamName),
@@ -119,14 +121,16 @@ contract FaucetTest is Faucet_Initializer {
119
121
120
122
vm.prank (nonAdmin);
121
123
faucet.drip (
122
- Faucet.DripParameters (payable (fundsReceiver), nonce),
124
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
123
125
Faucet.AuthParameters (optimistNftFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
124
126
);
125
127
}
126
128
127
129
function test_nonAdmin_drip_fails () external {
128
130
_enableFaucetAuthModules ();
129
131
bytes32 nonce = faucetHelper.consumeNonce ();
132
+ bytes memory data = "0x " ;
133
+ uint32 gasLimit = 200000 ;
130
134
bytes memory signature = issueProofWithEIP712Domain (
131
135
nonAdminKey,
132
136
bytes (optimistNftFamName),
@@ -141,14 +145,16 @@ contract FaucetTest is Faucet_Initializer {
141
145
vm.prank (nonAdmin);
142
146
vm.expectRevert ("Faucet: drip parameters could not be verified by security module " );
143
147
faucet.drip (
144
- Faucet.DripParameters (payable (fundsReceiver), nonce),
148
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
145
149
Faucet.AuthParameters (optimistNftFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
146
150
);
147
151
}
148
152
149
153
function test_drip_optimistNftSendsCorrectAmount_succeeds () external {
150
154
_enableFaucetAuthModules ();
151
155
bytes32 nonce = faucetHelper.consumeNonce ();
156
+ bytes memory data = "0x " ;
157
+ uint32 gasLimit = 200000 ;
152
158
bytes memory signature = issueProofWithEIP712Domain (
153
159
faucetAuthAdminKey,
154
160
bytes (optimistNftFamName),
@@ -163,7 +169,7 @@ contract FaucetTest is Faucet_Initializer {
163
169
uint256 recipientBalanceBefore = address (fundsReceiver).balance;
164
170
vm.prank (nonAdmin);
165
171
faucet.drip (
166
- Faucet.DripParameters (payable (fundsReceiver), nonce),
172
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
167
173
Faucet.AuthParameters (optimistNftFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
168
174
);
169
175
uint256 recipientBalanceAfter = address (fundsReceiver).balance;
@@ -173,6 +179,8 @@ contract FaucetTest is Faucet_Initializer {
173
179
function test_drip_githubSendsCorrectAmount_succeeds () external {
174
180
_enableFaucetAuthModules ();
175
181
bytes32 nonce = faucetHelper.consumeNonce ();
182
+ bytes memory data = "0x " ;
183
+ uint32 gasLimit = 200000 ;
176
184
bytes memory signature = issueProofWithEIP712Domain (
177
185
faucetAuthAdminKey,
178
186
bytes (githubFamName),
@@ -187,7 +195,7 @@ contract FaucetTest is Faucet_Initializer {
187
195
uint256 recipientBalanceBefore = address (fundsReceiver).balance;
188
196
vm.prank (nonAdmin);
189
197
faucet.drip (
190
- Faucet.DripParameters (payable (fundsReceiver), nonce),
198
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
191
199
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
192
200
);
193
201
uint256 recipientBalanceAfter = address (fundsReceiver).balance;
@@ -197,6 +205,8 @@ contract FaucetTest is Faucet_Initializer {
197
205
function test_drip_emitsEvent_succeeds () external {
198
206
_enableFaucetAuthModules ();
199
207
bytes32 nonce = faucetHelper.consumeNonce ();
208
+ bytes memory data = "0x " ;
209
+ uint32 gasLimit = 200000 ;
200
210
bytes memory signature = issueProofWithEIP712Domain (
201
211
faucetAuthAdminKey,
202
212
bytes (githubFamName),
@@ -213,14 +223,16 @@ contract FaucetTest is Faucet_Initializer {
213
223
214
224
vm.prank (nonAdmin);
215
225
faucet.drip (
216
- Faucet.DripParameters (payable (fundsReceiver), nonce),
226
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
217
227
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
218
228
);
219
229
}
220
230
221
231
function test_drip_disabledModule_reverts () external {
222
232
_enableFaucetAuthModules ();
223
233
bytes32 nonce = faucetHelper.consumeNonce ();
234
+ bytes memory data = "0x " ;
235
+ uint32 gasLimit = 200000 ;
224
236
bytes memory signature = issueProofWithEIP712Domain (
225
237
faucetAuthAdminKey,
226
238
bytes (githubFamName),
@@ -234,15 +246,15 @@ contract FaucetTest is Faucet_Initializer {
234
246
235
247
vm.startPrank (faucetContractAdmin);
236
248
faucet.drip (
237
- Faucet.DripParameters (payable (fundsReceiver), nonce),
249
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
238
250
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
239
251
);
240
252
241
253
faucet.configure (githubFam, Faucet.ModuleConfig ("GithubModule " , false , 1 days, 0.05 ether));
242
254
243
255
vm.expectRevert ("Faucet: provided auth module is not supported by this faucet " );
244
256
faucet.drip (
245
- Faucet.DripParameters (payable (fundsReceiver), nonce),
257
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
246
258
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
247
259
);
248
260
vm.stopPrank ();
@@ -251,6 +263,8 @@ contract FaucetTest is Faucet_Initializer {
251
263
function test_drip_preventsReplayAttacks_succeeds () external {
252
264
_enableFaucetAuthModules ();
253
265
bytes32 nonce = faucetHelper.consumeNonce ();
266
+ bytes memory data = "0x " ;
267
+ uint32 gasLimit = 200000 ;
254
268
bytes memory signature = issueProofWithEIP712Domain (
255
269
faucetAuthAdminKey,
256
270
bytes (githubFamName),
@@ -264,13 +278,13 @@ contract FaucetTest is Faucet_Initializer {
264
278
265
279
vm.startPrank (faucetContractAdmin);
266
280
faucet.drip (
267
- Faucet.DripParameters (payable (fundsReceiver), nonce),
281
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
268
282
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
269
283
);
270
284
271
285
vm.expectRevert ("Faucet: nonce has already been used " );
272
286
faucet.drip (
273
- Faucet.DripParameters (payable (fundsReceiver), nonce),
287
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce, gasLimit ),
274
288
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature)
275
289
);
276
290
vm.stopPrank ();
@@ -279,6 +293,8 @@ contract FaucetTest is Faucet_Initializer {
279
293
function test_drip_beforeTimeout_reverts () external {
280
294
_enableFaucetAuthModules ();
281
295
bytes32 nonce0 = faucetHelper.consumeNonce ();
296
+ bytes memory data = "0x " ;
297
+ uint32 gasLimit = 200000 ;
282
298
bytes memory signature0 = issueProofWithEIP712Domain (
283
299
faucetAuthAdminKey,
284
300
bytes (githubFamName),
@@ -292,7 +308,7 @@ contract FaucetTest is Faucet_Initializer {
292
308
293
309
vm.startPrank (faucetContractAdmin);
294
310
faucet.drip (
295
- Faucet.DripParameters (payable (fundsReceiver), nonce0),
311
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce0, gasLimit ),
296
312
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature0)
297
313
);
298
314
@@ -310,7 +326,7 @@ contract FaucetTest is Faucet_Initializer {
310
326
311
327
vm.expectRevert ("Faucet: auth cannot be used yet because timeout has not elapsed " );
312
328
faucet.drip (
313
- Faucet.DripParameters (payable (fundsReceiver), nonce1),
329
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce1, gasLimit ),
314
330
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature1)
315
331
);
316
332
vm.stopPrank ();
@@ -319,6 +335,8 @@ contract FaucetTest is Faucet_Initializer {
319
335
function test_drip_afterTimeout_succeeds () external {
320
336
_enableFaucetAuthModules ();
321
337
bytes32 nonce0 = faucetHelper.consumeNonce ();
338
+ bytes memory data = "0x " ;
339
+ uint32 gasLimit = 200000 ;
322
340
bytes memory signature0 = issueProofWithEIP712Domain (
323
341
faucetAuthAdminKey,
324
342
bytes (githubFamName),
@@ -332,7 +350,7 @@ contract FaucetTest is Faucet_Initializer {
332
350
333
351
vm.startPrank (faucetContractAdmin);
334
352
faucet.drip (
335
- Faucet.DripParameters (payable (fundsReceiver), nonce0),
353
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce0, gasLimit ),
336
354
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature0)
337
355
);
338
356
@@ -350,7 +368,7 @@ contract FaucetTest is Faucet_Initializer {
350
368
351
369
vm.warp (startingTimestamp + 1 days + 1 seconds);
352
370
faucet.drip (
353
- Faucet.DripParameters (payable (fundsReceiver), nonce1),
371
+ Faucet.DripParameters (payable (fundsReceiver), data, nonce1, gasLimit ),
354
372
Faucet.AuthParameters (githubFam, keccak256 (abi.encodePacked (fundsReceiver)), signature1)
355
373
);
356
374
vm.stopPrank ();
0 commit comments