contracts/lib/forge-std/src/console.sol 67.6 K raw
1
// SPDX-License-Identifier: MIT
2
pragma solidity >=0.4.22 <0.9.0;
3
4
library console {
5
    address constant CONSOLE_ADDRESS =
6
        0x000000000000000000636F6e736F6c652e6c6f67;
7
8
    function _sendLogPayloadImplementation(bytes memory payload) internal view {
9
        address consoleAddress = CONSOLE_ADDRESS;
10
        /// @solidity memory-safe-assembly
11
        assembly {
12
            pop(
13
                staticcall(
14
                    gas(),
15
                    consoleAddress,
16
                    add(payload, 32),
17
                    mload(payload),
18
                    0,
19
                    0
20
                )
21
            )
22
        }
23
    }
24
25
    function _castToPure(
26
      function(bytes memory) internal view fnIn
27
    ) internal pure returns (function(bytes memory) pure fnOut) {
28
        assembly {
29
            fnOut := fnIn
30
        }
31
    }
32
33
    function _sendLogPayload(bytes memory payload) internal pure {
34
        _castToPure(_sendLogPayloadImplementation)(payload);
35
    }
36
37
    function log() internal pure {
38
        _sendLogPayload(abi.encodeWithSignature("log()"));
39
    }
40
41
    function logInt(int256 p0) internal pure {
42
        _sendLogPayload(abi.encodeWithSignature("log(int256)", p0));
43
    }
44
45
    function logUint(uint256 p0) internal pure {
46
        _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0));
47
    }
48
49
    function logString(string memory p0) internal pure {
50
        _sendLogPayload(abi.encodeWithSignature("log(string)", p0));
51
    }
52
53
    function logBool(bool p0) internal pure {
54
        _sendLogPayload(abi.encodeWithSignature("log(bool)", p0));
55
    }
56
57
    function logAddress(address p0) internal pure {
58
        _sendLogPayload(abi.encodeWithSignature("log(address)", p0));
59
    }
60
61
    function logBytes(bytes memory p0) internal pure {
62
        _sendLogPayload(abi.encodeWithSignature("log(bytes)", p0));
63
    }
64
65
    function logBytes1(bytes1 p0) internal pure {
66
        _sendLogPayload(abi.encodeWithSignature("log(bytes1)", p0));
67
    }
68
69
    function logBytes2(bytes2 p0) internal pure {
70
        _sendLogPayload(abi.encodeWithSignature("log(bytes2)", p0));
71
    }
72
73
    function logBytes3(bytes3 p0) internal pure {
74
        _sendLogPayload(abi.encodeWithSignature("log(bytes3)", p0));
75
    }
76
77
    function logBytes4(bytes4 p0) internal pure {
78
        _sendLogPayload(abi.encodeWithSignature("log(bytes4)", p0));
79
    }
80
81
    function logBytes5(bytes5 p0) internal pure {
82
        _sendLogPayload(abi.encodeWithSignature("log(bytes5)", p0));
83
    }
84
85
    function logBytes6(bytes6 p0) internal pure {
86
        _sendLogPayload(abi.encodeWithSignature("log(bytes6)", p0));
87
    }
88
89
    function logBytes7(bytes7 p0) internal pure {
90
        _sendLogPayload(abi.encodeWithSignature("log(bytes7)", p0));
91
    }
92
93
    function logBytes8(bytes8 p0) internal pure {
94
        _sendLogPayload(abi.encodeWithSignature("log(bytes8)", p0));
95
    }
96
97
    function logBytes9(bytes9 p0) internal pure {
98
        _sendLogPayload(abi.encodeWithSignature("log(bytes9)", p0));
99
    }
100
101
    function logBytes10(bytes10 p0) internal pure {
102
        _sendLogPayload(abi.encodeWithSignature("log(bytes10)", p0));
103
    }
104
105
    function logBytes11(bytes11 p0) internal pure {
106
        _sendLogPayload(abi.encodeWithSignature("log(bytes11)", p0));
107
    }
108
109
    function logBytes12(bytes12 p0) internal pure {
110
        _sendLogPayload(abi.encodeWithSignature("log(bytes12)", p0));
111
    }
112
113
    function logBytes13(bytes13 p0) internal pure {
114
        _sendLogPayload(abi.encodeWithSignature("log(bytes13)", p0));
115
    }
116
117
    function logBytes14(bytes14 p0) internal pure {
118
        _sendLogPayload(abi.encodeWithSignature("log(bytes14)", p0));
119
    }
120
121
    function logBytes15(bytes15 p0) internal pure {
122
        _sendLogPayload(abi.encodeWithSignature("log(bytes15)", p0));
123
    }
124
125
    function logBytes16(bytes16 p0) internal pure {
126
        _sendLogPayload(abi.encodeWithSignature("log(bytes16)", p0));
127
    }
128
129
    function logBytes17(bytes17 p0) internal pure {
130
        _sendLogPayload(abi.encodeWithSignature("log(bytes17)", p0));
131
    }
132
133
    function logBytes18(bytes18 p0) internal pure {
134
        _sendLogPayload(abi.encodeWithSignature("log(bytes18)", p0));
135
    }
136
137
    function logBytes19(bytes19 p0) internal pure {
138
        _sendLogPayload(abi.encodeWithSignature("log(bytes19)", p0));
139
    }
140
141
    function logBytes20(bytes20 p0) internal pure {
142
        _sendLogPayload(abi.encodeWithSignature("log(bytes20)", p0));
143
    }
144
145
    function logBytes21(bytes21 p0) internal pure {
146
        _sendLogPayload(abi.encodeWithSignature("log(bytes21)", p0));
147
    }
148
149
    function logBytes22(bytes22 p0) internal pure {
150
        _sendLogPayload(abi.encodeWithSignature("log(bytes22)", p0));
151
    }
152
153
    function logBytes23(bytes23 p0) internal pure {
154
        _sendLogPayload(abi.encodeWithSignature("log(bytes23)", p0));
155
    }
156
157
    function logBytes24(bytes24 p0) internal pure {
158
        _sendLogPayload(abi.encodeWithSignature("log(bytes24)", p0));
159
    }
160
161
    function logBytes25(bytes25 p0) internal pure {
162
        _sendLogPayload(abi.encodeWithSignature("log(bytes25)", p0));
163
    }
164
165
    function logBytes26(bytes26 p0) internal pure {
166
        _sendLogPayload(abi.encodeWithSignature("log(bytes26)", p0));
167
    }
168
169
    function logBytes27(bytes27 p0) internal pure {
170
        _sendLogPayload(abi.encodeWithSignature("log(bytes27)", p0));
171
    }
172
173
    function logBytes28(bytes28 p0) internal pure {
174
        _sendLogPayload(abi.encodeWithSignature("log(bytes28)", p0));
175
    }
176
177
    function logBytes29(bytes29 p0) internal pure {
178
        _sendLogPayload(abi.encodeWithSignature("log(bytes29)", p0));
179
    }
180
181
    function logBytes30(bytes30 p0) internal pure {
182
        _sendLogPayload(abi.encodeWithSignature("log(bytes30)", p0));
183
    }
184
185
    function logBytes31(bytes31 p0) internal pure {
186
        _sendLogPayload(abi.encodeWithSignature("log(bytes31)", p0));
187
    }
188
189
    function logBytes32(bytes32 p0) internal pure {
190
        _sendLogPayload(abi.encodeWithSignature("log(bytes32)", p0));
191
    }
192
193
    function log(uint256 p0) internal pure {
194
        _sendLogPayload(abi.encodeWithSignature("log(uint256)", p0));
195
    }
196
197
    function log(int256 p0) internal pure {
198
        _sendLogPayload(abi.encodeWithSignature("log(int256)", p0));
199
    }
200
201
    function log(string memory p0) internal pure {
202
        _sendLogPayload(abi.encodeWithSignature("log(string)", p0));
203
    }
204
205
    function log(bool p0) internal pure {
206
        _sendLogPayload(abi.encodeWithSignature("log(bool)", p0));
207
    }
208
209
    function log(address p0) internal pure {
210
        _sendLogPayload(abi.encodeWithSignature("log(address)", p0));
211
    }
212
213
    function log(uint256 p0, uint256 p1) internal pure {
214
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256)", p0, p1));
215
    }
216
217
    function log(uint256 p0, string memory p1) internal pure {
218
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string)", p0, p1));
219
    }
220
221
    function log(uint256 p0, bool p1) internal pure {
222
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool)", p0, p1));
223
    }
224
225
    function log(uint256 p0, address p1) internal pure {
226
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address)", p0, p1));
227
    }
228
229
    function log(string memory p0, uint256 p1) internal pure {
230
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256)", p0, p1));
231
    }
232
233
    function log(string memory p0, int256 p1) internal pure {
234
        _sendLogPayload(abi.encodeWithSignature("log(string,int256)", p0, p1));
235
    }
236
237
    function log(string memory p0, string memory p1) internal pure {
238
        _sendLogPayload(abi.encodeWithSignature("log(string,string)", p0, p1));
239
    }
240
241
    function log(string memory p0, bool p1) internal pure {
242
        _sendLogPayload(abi.encodeWithSignature("log(string,bool)", p0, p1));
243
    }
244
245
    function log(string memory p0, address p1) internal pure {
246
        _sendLogPayload(abi.encodeWithSignature("log(string,address)", p0, p1));
247
    }
248
249
    function log(bool p0, uint256 p1) internal pure {
250
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256)", p0, p1));
251
    }
252
253
    function log(bool p0, string memory p1) internal pure {
254
        _sendLogPayload(abi.encodeWithSignature("log(bool,string)", p0, p1));
255
    }
256
257
    function log(bool p0, bool p1) internal pure {
258
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool)", p0, p1));
259
    }
260
261
    function log(bool p0, address p1) internal pure {
262
        _sendLogPayload(abi.encodeWithSignature("log(bool,address)", p0, p1));
263
    }
264
265
    function log(address p0, uint256 p1) internal pure {
266
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256)", p0, p1));
267
    }
268
269
    function log(address p0, string memory p1) internal pure {
270
        _sendLogPayload(abi.encodeWithSignature("log(address,string)", p0, p1));
271
    }
272
273
    function log(address p0, bool p1) internal pure {
274
        _sendLogPayload(abi.encodeWithSignature("log(address,bool)", p0, p1));
275
    }
276
277
    function log(address p0, address p1) internal pure {
278
        _sendLogPayload(abi.encodeWithSignature("log(address,address)", p0, p1));
279
    }
280
281
    function log(uint256 p0, uint256 p1, uint256 p2) internal pure {
282
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256)", p0, p1, p2));
283
    }
284
285
    function log(uint256 p0, uint256 p1, string memory p2) internal pure {
286
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string)", p0, p1, p2));
287
    }
288
289
    function log(uint256 p0, uint256 p1, bool p2) internal pure {
290
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool)", p0, p1, p2));
291
    }
292
293
    function log(uint256 p0, uint256 p1, address p2) internal pure {
294
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address)", p0, p1, p2));
295
    }
296
297
    function log(uint256 p0, string memory p1, uint256 p2) internal pure {
298
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256)", p0, p1, p2));
299
    }
300
301
    function log(uint256 p0, string memory p1, string memory p2) internal pure {
302
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string)", p0, p1, p2));
303
    }
304
305
    function log(uint256 p0, string memory p1, bool p2) internal pure {
306
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool)", p0, p1, p2));
307
    }
308
309
    function log(uint256 p0, string memory p1, address p2) internal pure {
310
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address)", p0, p1, p2));
311
    }
312
313
    function log(uint256 p0, bool p1, uint256 p2) internal pure {
314
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256)", p0, p1, p2));
315
    }
316
317
    function log(uint256 p0, bool p1, string memory p2) internal pure {
318
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string)", p0, p1, p2));
319
    }
320
321
    function log(uint256 p0, bool p1, bool p2) internal pure {
322
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool)", p0, p1, p2));
323
    }
324
325
    function log(uint256 p0, bool p1, address p2) internal pure {
326
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address)", p0, p1, p2));
327
    }
328
329
    function log(uint256 p0, address p1, uint256 p2) internal pure {
330
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256)", p0, p1, p2));
331
    }
332
333
    function log(uint256 p0, address p1, string memory p2) internal pure {
334
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string)", p0, p1, p2));
335
    }
336
337
    function log(uint256 p0, address p1, bool p2) internal pure {
338
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool)", p0, p1, p2));
339
    }
340
341
    function log(uint256 p0, address p1, address p2) internal pure {
342
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address)", p0, p1, p2));
343
    }
344
345
    function log(string memory p0, uint256 p1, uint256 p2) internal pure {
346
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256)", p0, p1, p2));
347
    }
348
349
    function log(string memory p0, uint256 p1, string memory p2) internal pure {
350
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string)", p0, p1, p2));
351
    }
352
353
    function log(string memory p0, uint256 p1, bool p2) internal pure {
354
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool)", p0, p1, p2));
355
    }
356
357
    function log(string memory p0, uint256 p1, address p2) internal pure {
358
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address)", p0, p1, p2));
359
    }
360
361
    function log(string memory p0, string memory p1, uint256 p2) internal pure {
362
        _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256)", p0, p1, p2));
363
    }
364
365
    function log(string memory p0, string memory p1, string memory p2) internal pure {
366
        _sendLogPayload(abi.encodeWithSignature("log(string,string,string)", p0, p1, p2));
367
    }
368
369
    function log(string memory p0, string memory p1, bool p2) internal pure {
370
        _sendLogPayload(abi.encodeWithSignature("log(string,string,bool)", p0, p1, p2));
371
    }
372
373
    function log(string memory p0, string memory p1, address p2) internal pure {
374
        _sendLogPayload(abi.encodeWithSignature("log(string,string,address)", p0, p1, p2));
375
    }
376
377
    function log(string memory p0, bool p1, uint256 p2) internal pure {
378
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256)", p0, p1, p2));
379
    }
380
381
    function log(string memory p0, bool p1, string memory p2) internal pure {
382
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,string)", p0, p1, p2));
383
    }
384
385
    function log(string memory p0, bool p1, bool p2) internal pure {
386
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool)", p0, p1, p2));
387
    }
388
389
    function log(string memory p0, bool p1, address p2) internal pure {
390
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,address)", p0, p1, p2));
391
    }
392
393
    function log(string memory p0, address p1, uint256 p2) internal pure {
394
        _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256)", p0, p1, p2));
395
    }
396
397
    function log(string memory p0, address p1, string memory p2) internal pure {
398
        _sendLogPayload(abi.encodeWithSignature("log(string,address,string)", p0, p1, p2));
399
    }
400
401
    function log(string memory p0, address p1, bool p2) internal pure {
402
        _sendLogPayload(abi.encodeWithSignature("log(string,address,bool)", p0, p1, p2));
403
    }
404
405
    function log(string memory p0, address p1, address p2) internal pure {
406
        _sendLogPayload(abi.encodeWithSignature("log(string,address,address)", p0, p1, p2));
407
    }
408
409
    function log(bool p0, uint256 p1, uint256 p2) internal pure {
410
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256)", p0, p1, p2));
411
    }
412
413
    function log(bool p0, uint256 p1, string memory p2) internal pure {
414
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string)", p0, p1, p2));
415
    }
416
417
    function log(bool p0, uint256 p1, bool p2) internal pure {
418
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool)", p0, p1, p2));
419
    }
420
421
    function log(bool p0, uint256 p1, address p2) internal pure {
422
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address)", p0, p1, p2));
423
    }
424
425
    function log(bool p0, string memory p1, uint256 p2) internal pure {
426
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256)", p0, p1, p2));
427
    }
428
429
    function log(bool p0, string memory p1, string memory p2) internal pure {
430
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,string)", p0, p1, p2));
431
    }
432
433
    function log(bool p0, string memory p1, bool p2) internal pure {
434
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool)", p0, p1, p2));
435
    }
436
437
    function log(bool p0, string memory p1, address p2) internal pure {
438
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,address)", p0, p1, p2));
439
    }
440
441
    function log(bool p0, bool p1, uint256 p2) internal pure {
442
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256)", p0, p1, p2));
443
    }
444
445
    function log(bool p0, bool p1, string memory p2) internal pure {
446
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string)", p0, p1, p2));
447
    }
448
449
    function log(bool p0, bool p1, bool p2) internal pure {
450
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool)", p0, p1, p2));
451
    }
452
453
    function log(bool p0, bool p1, address p2) internal pure {
454
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address)", p0, p1, p2));
455
    }
456
457
    function log(bool p0, address p1, uint256 p2) internal pure {
458
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256)", p0, p1, p2));
459
    }
460
461
    function log(bool p0, address p1, string memory p2) internal pure {
462
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,string)", p0, p1, p2));
463
    }
464
465
    function log(bool p0, address p1, bool p2) internal pure {
466
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool)", p0, p1, p2));
467
    }
468
469
    function log(bool p0, address p1, address p2) internal pure {
470
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,address)", p0, p1, p2));
471
    }
472
473
    function log(address p0, uint256 p1, uint256 p2) internal pure {
474
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256)", p0, p1, p2));
475
    }
476
477
    function log(address p0, uint256 p1, string memory p2) internal pure {
478
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string)", p0, p1, p2));
479
    }
480
481
    function log(address p0, uint256 p1, bool p2) internal pure {
482
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool)", p0, p1, p2));
483
    }
484
485
    function log(address p0, uint256 p1, address p2) internal pure {
486
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address)", p0, p1, p2));
487
    }
488
489
    function log(address p0, string memory p1, uint256 p2) internal pure {
490
        _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256)", p0, p1, p2));
491
    }
492
493
    function log(address p0, string memory p1, string memory p2) internal pure {
494
        _sendLogPayload(abi.encodeWithSignature("log(address,string,string)", p0, p1, p2));
495
    }
496
497
    function log(address p0, string memory p1, bool p2) internal pure {
498
        _sendLogPayload(abi.encodeWithSignature("log(address,string,bool)", p0, p1, p2));
499
    }
500
501
    function log(address p0, string memory p1, address p2) internal pure {
502
        _sendLogPayload(abi.encodeWithSignature("log(address,string,address)", p0, p1, p2));
503
    }
504
505
    function log(address p0, bool p1, uint256 p2) internal pure {
506
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256)", p0, p1, p2));
507
    }
508
509
    function log(address p0, bool p1, string memory p2) internal pure {
510
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,string)", p0, p1, p2));
511
    }
512
513
    function log(address p0, bool p1, bool p2) internal pure {
514
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool)", p0, p1, p2));
515
    }
516
517
    function log(address p0, bool p1, address p2) internal pure {
518
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,address)", p0, p1, p2));
519
    }
520
521
    function log(address p0, address p1, uint256 p2) internal pure {
522
        _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256)", p0, p1, p2));
523
    }
524
525
    function log(address p0, address p1, string memory p2) internal pure {
526
        _sendLogPayload(abi.encodeWithSignature("log(address,address,string)", p0, p1, p2));
527
    }
528
529
    function log(address p0, address p1, bool p2) internal pure {
530
        _sendLogPayload(abi.encodeWithSignature("log(address,address,bool)", p0, p1, p2));
531
    }
532
533
    function log(address p0, address p1, address p2) internal pure {
534
        _sendLogPayload(abi.encodeWithSignature("log(address,address,address)", p0, p1, p2));
535
    }
536
537
    function log(uint256 p0, uint256 p1, uint256 p2, uint256 p3) internal pure {
538
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,uint256)", p0, p1, p2, p3));
539
    }
540
541
    function log(uint256 p0, uint256 p1, uint256 p2, string memory p3) internal pure {
542
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,string)", p0, p1, p2, p3));
543
    }
544
545
    function log(uint256 p0, uint256 p1, uint256 p2, bool p3) internal pure {
546
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,bool)", p0, p1, p2, p3));
547
    }
548
549
    function log(uint256 p0, uint256 p1, uint256 p2, address p3) internal pure {
550
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,uint256,address)", p0, p1, p2, p3));
551
    }
552
553
    function log(uint256 p0, uint256 p1, string memory p2, uint256 p3) internal pure {
554
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,uint256)", p0, p1, p2, p3));
555
    }
556
557
    function log(uint256 p0, uint256 p1, string memory p2, string memory p3) internal pure {
558
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,string)", p0, p1, p2, p3));
559
    }
560
561
    function log(uint256 p0, uint256 p1, string memory p2, bool p3) internal pure {
562
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,bool)", p0, p1, p2, p3));
563
    }
564
565
    function log(uint256 p0, uint256 p1, string memory p2, address p3) internal pure {
566
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,string,address)", p0, p1, p2, p3));
567
    }
568
569
    function log(uint256 p0, uint256 p1, bool p2, uint256 p3) internal pure {
570
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,uint256)", p0, p1, p2, p3));
571
    }
572
573
    function log(uint256 p0, uint256 p1, bool p2, string memory p3) internal pure {
574
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,string)", p0, p1, p2, p3));
575
    }
576
577
    function log(uint256 p0, uint256 p1, bool p2, bool p3) internal pure {
578
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,bool)", p0, p1, p2, p3));
579
    }
580
581
    function log(uint256 p0, uint256 p1, bool p2, address p3) internal pure {
582
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,bool,address)", p0, p1, p2, p3));
583
    }
584
585
    function log(uint256 p0, uint256 p1, address p2, uint256 p3) internal pure {
586
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,uint256)", p0, p1, p2, p3));
587
    }
588
589
    function log(uint256 p0, uint256 p1, address p2, string memory p3) internal pure {
590
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,string)", p0, p1, p2, p3));
591
    }
592
593
    function log(uint256 p0, uint256 p1, address p2, bool p3) internal pure {
594
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,bool)", p0, p1, p2, p3));
595
    }
596
597
    function log(uint256 p0, uint256 p1, address p2, address p3) internal pure {
598
        _sendLogPayload(abi.encodeWithSignature("log(uint256,uint256,address,address)", p0, p1, p2, p3));
599
    }
600
601
    function log(uint256 p0, string memory p1, uint256 p2, uint256 p3) internal pure {
602
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,uint256)", p0, p1, p2, p3));
603
    }
604
605
    function log(uint256 p0, string memory p1, uint256 p2, string memory p3) internal pure {
606
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,string)", p0, p1, p2, p3));
607
    }
608
609
    function log(uint256 p0, string memory p1, uint256 p2, bool p3) internal pure {
610
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,bool)", p0, p1, p2, p3));
611
    }
612
613
    function log(uint256 p0, string memory p1, uint256 p2, address p3) internal pure {
614
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,uint256,address)", p0, p1, p2, p3));
615
    }
616
617
    function log(uint256 p0, string memory p1, string memory p2, uint256 p3) internal pure {
618
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,uint256)", p0, p1, p2, p3));
619
    }
620
621
    function log(uint256 p0, string memory p1, string memory p2, string memory p3) internal pure {
622
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,string)", p0, p1, p2, p3));
623
    }
624
625
    function log(uint256 p0, string memory p1, string memory p2, bool p3) internal pure {
626
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,bool)", p0, p1, p2, p3));
627
    }
628
629
    function log(uint256 p0, string memory p1, string memory p2, address p3) internal pure {
630
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,string,address)", p0, p1, p2, p3));
631
    }
632
633
    function log(uint256 p0, string memory p1, bool p2, uint256 p3) internal pure {
634
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,uint256)", p0, p1, p2, p3));
635
    }
636
637
    function log(uint256 p0, string memory p1, bool p2, string memory p3) internal pure {
638
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,string)", p0, p1, p2, p3));
639
    }
640
641
    function log(uint256 p0, string memory p1, bool p2, bool p3) internal pure {
642
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,bool)", p0, p1, p2, p3));
643
    }
644
645
    function log(uint256 p0, string memory p1, bool p2, address p3) internal pure {
646
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,bool,address)", p0, p1, p2, p3));
647
    }
648
649
    function log(uint256 p0, string memory p1, address p2, uint256 p3) internal pure {
650
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,uint256)", p0, p1, p2, p3));
651
    }
652
653
    function log(uint256 p0, string memory p1, address p2, string memory p3) internal pure {
654
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,string)", p0, p1, p2, p3));
655
    }
656
657
    function log(uint256 p0, string memory p1, address p2, bool p3) internal pure {
658
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,bool)", p0, p1, p2, p3));
659
    }
660
661
    function log(uint256 p0, string memory p1, address p2, address p3) internal pure {
662
        _sendLogPayload(abi.encodeWithSignature("log(uint256,string,address,address)", p0, p1, p2, p3));
663
    }
664
665
    function log(uint256 p0, bool p1, uint256 p2, uint256 p3) internal pure {
666
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,uint256)", p0, p1, p2, p3));
667
    }
668
669
    function log(uint256 p0, bool p1, uint256 p2, string memory p3) internal pure {
670
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,string)", p0, p1, p2, p3));
671
    }
672
673
    function log(uint256 p0, bool p1, uint256 p2, bool p3) internal pure {
674
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,bool)", p0, p1, p2, p3));
675
    }
676
677
    function log(uint256 p0, bool p1, uint256 p2, address p3) internal pure {
678
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,uint256,address)", p0, p1, p2, p3));
679
    }
680
681
    function log(uint256 p0, bool p1, string memory p2, uint256 p3) internal pure {
682
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,uint256)", p0, p1, p2, p3));
683
    }
684
685
    function log(uint256 p0, bool p1, string memory p2, string memory p3) internal pure {
686
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,string)", p0, p1, p2, p3));
687
    }
688
689
    function log(uint256 p0, bool p1, string memory p2, bool p3) internal pure {
690
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,bool)", p0, p1, p2, p3));
691
    }
692
693
    function log(uint256 p0, bool p1, string memory p2, address p3) internal pure {
694
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,string,address)", p0, p1, p2, p3));
695
    }
696
697
    function log(uint256 p0, bool p1, bool p2, uint256 p3) internal pure {
698
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,uint256)", p0, p1, p2, p3));
699
    }
700
701
    function log(uint256 p0, bool p1, bool p2, string memory p3) internal pure {
702
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,string)", p0, p1, p2, p3));
703
    }
704
705
    function log(uint256 p0, bool p1, bool p2, bool p3) internal pure {
706
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,bool)", p0, p1, p2, p3));
707
    }
708
709
    function log(uint256 p0, bool p1, bool p2, address p3) internal pure {
710
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,bool,address)", p0, p1, p2, p3));
711
    }
712
713
    function log(uint256 p0, bool p1, address p2, uint256 p3) internal pure {
714
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,uint256)", p0, p1, p2, p3));
715
    }
716
717
    function log(uint256 p0, bool p1, address p2, string memory p3) internal pure {
718
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,string)", p0, p1, p2, p3));
719
    }
720
721
    function log(uint256 p0, bool p1, address p2, bool p3) internal pure {
722
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,bool)", p0, p1, p2, p3));
723
    }
724
725
    function log(uint256 p0, bool p1, address p2, address p3) internal pure {
726
        _sendLogPayload(abi.encodeWithSignature("log(uint256,bool,address,address)", p0, p1, p2, p3));
727
    }
728
729
    function log(uint256 p0, address p1, uint256 p2, uint256 p3) internal pure {
730
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,uint256)", p0, p1, p2, p3));
731
    }
732
733
    function log(uint256 p0, address p1, uint256 p2, string memory p3) internal pure {
734
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,string)", p0, p1, p2, p3));
735
    }
736
737
    function log(uint256 p0, address p1, uint256 p2, bool p3) internal pure {
738
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,bool)", p0, p1, p2, p3));
739
    }
740
741
    function log(uint256 p0, address p1, uint256 p2, address p3) internal pure {
742
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,uint256,address)", p0, p1, p2, p3));
743
    }
744
745
    function log(uint256 p0, address p1, string memory p2, uint256 p3) internal pure {
746
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,uint256)", p0, p1, p2, p3));
747
    }
748
749
    function log(uint256 p0, address p1, string memory p2, string memory p3) internal pure {
750
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,string)", p0, p1, p2, p3));
751
    }
752
753
    function log(uint256 p0, address p1, string memory p2, bool p3) internal pure {
754
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,bool)", p0, p1, p2, p3));
755
    }
756
757
    function log(uint256 p0, address p1, string memory p2, address p3) internal pure {
758
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,string,address)", p0, p1, p2, p3));
759
    }
760
761
    function log(uint256 p0, address p1, bool p2, uint256 p3) internal pure {
762
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,uint256)", p0, p1, p2, p3));
763
    }
764
765
    function log(uint256 p0, address p1, bool p2, string memory p3) internal pure {
766
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,string)", p0, p1, p2, p3));
767
    }
768
769
    function log(uint256 p0, address p1, bool p2, bool p3) internal pure {
770
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,bool)", p0, p1, p2, p3));
771
    }
772
773
    function log(uint256 p0, address p1, bool p2, address p3) internal pure {
774
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,bool,address)", p0, p1, p2, p3));
775
    }
776
777
    function log(uint256 p0, address p1, address p2, uint256 p3) internal pure {
778
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,uint256)", p0, p1, p2, p3));
779
    }
780
781
    function log(uint256 p0, address p1, address p2, string memory p3) internal pure {
782
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,string)", p0, p1, p2, p3));
783
    }
784
785
    function log(uint256 p0, address p1, address p2, bool p3) internal pure {
786
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,bool)", p0, p1, p2, p3));
787
    }
788
789
    function log(uint256 p0, address p1, address p2, address p3) internal pure {
790
        _sendLogPayload(abi.encodeWithSignature("log(uint256,address,address,address)", p0, p1, p2, p3));
791
    }
792
793
    function log(string memory p0, uint256 p1, uint256 p2, uint256 p3) internal pure {
794
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,uint256)", p0, p1, p2, p3));
795
    }
796
797
    function log(string memory p0, uint256 p1, uint256 p2, string memory p3) internal pure {
798
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,string)", p0, p1, p2, p3));
799
    }
800
801
    function log(string memory p0, uint256 p1, uint256 p2, bool p3) internal pure {
802
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,bool)", p0, p1, p2, p3));
803
    }
804
805
    function log(string memory p0, uint256 p1, uint256 p2, address p3) internal pure {
806
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,uint256,address)", p0, p1, p2, p3));
807
    }
808
809
    function log(string memory p0, uint256 p1, string memory p2, uint256 p3) internal pure {
810
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,uint256)", p0, p1, p2, p3));
811
    }
812
813
    function log(string memory p0, uint256 p1, string memory p2, string memory p3) internal pure {
814
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,string)", p0, p1, p2, p3));
815
    }
816
817
    function log(string memory p0, uint256 p1, string memory p2, bool p3) internal pure {
818
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,bool)", p0, p1, p2, p3));
819
    }
820
821
    function log(string memory p0, uint256 p1, string memory p2, address p3) internal pure {
822
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,string,address)", p0, p1, p2, p3));
823
    }
824
825
    function log(string memory p0, uint256 p1, bool p2, uint256 p3) internal pure {
826
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,uint256)", p0, p1, p2, p3));
827
    }
828
829
    function log(string memory p0, uint256 p1, bool p2, string memory p3) internal pure {
830
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,string)", p0, p1, p2, p3));
831
    }
832
833
    function log(string memory p0, uint256 p1, bool p2, bool p3) internal pure {
834
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,bool)", p0, p1, p2, p3));
835
    }
836
837
    function log(string memory p0, uint256 p1, bool p2, address p3) internal pure {
838
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,bool,address)", p0, p1, p2, p3));
839
    }
840
841
    function log(string memory p0, uint256 p1, address p2, uint256 p3) internal pure {
842
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,uint256)", p0, p1, p2, p3));
843
    }
844
845
    function log(string memory p0, uint256 p1, address p2, string memory p3) internal pure {
846
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,string)", p0, p1, p2, p3));
847
    }
848
849
    function log(string memory p0, uint256 p1, address p2, bool p3) internal pure {
850
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,bool)", p0, p1, p2, p3));
851
    }
852
853
    function log(string memory p0, uint256 p1, address p2, address p3) internal pure {
854
        _sendLogPayload(abi.encodeWithSignature("log(string,uint256,address,address)", p0, p1, p2, p3));
855
    }
856
857
    function log(string memory p0, string memory p1, uint256 p2, uint256 p3) internal pure {
858
        _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,uint256)", p0, p1, p2, p3));
859
    }
860
861
    function log(string memory p0, string memory p1, uint256 p2, string memory p3) internal pure {
862
        _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,string)", p0, p1, p2, p3));
863
    }
864
865
    function log(string memory p0, string memory p1, uint256 p2, bool p3) internal pure {
866
        _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,bool)", p0, p1, p2, p3));
867
    }
868
869
    function log(string memory p0, string memory p1, uint256 p2, address p3) internal pure {
870
        _sendLogPayload(abi.encodeWithSignature("log(string,string,uint256,address)", p0, p1, p2, p3));
871
    }
872
873
    function log(string memory p0, string memory p1, string memory p2, uint256 p3) internal pure {
874
        _sendLogPayload(abi.encodeWithSignature("log(string,string,string,uint256)", p0, p1, p2, p3));
875
    }
876
877
    function log(string memory p0, string memory p1, string memory p2, string memory p3) internal pure {
878
        _sendLogPayload(abi.encodeWithSignature("log(string,string,string,string)", p0, p1, p2, p3));
879
    }
880
881
    function log(string memory p0, string memory p1, string memory p2, bool p3) internal pure {
882
        _sendLogPayload(abi.encodeWithSignature("log(string,string,string,bool)", p0, p1, p2, p3));
883
    }
884
885
    function log(string memory p0, string memory p1, string memory p2, address p3) internal pure {
886
        _sendLogPayload(abi.encodeWithSignature("log(string,string,string,address)", p0, p1, p2, p3));
887
    }
888
889
    function log(string memory p0, string memory p1, bool p2, uint256 p3) internal pure {
890
        _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,uint256)", p0, p1, p2, p3));
891
    }
892
893
    function log(string memory p0, string memory p1, bool p2, string memory p3) internal pure {
894
        _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,string)", p0, p1, p2, p3));
895
    }
896
897
    function log(string memory p0, string memory p1, bool p2, bool p3) internal pure {
898
        _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,bool)", p0, p1, p2, p3));
899
    }
900
901
    function log(string memory p0, string memory p1, bool p2, address p3) internal pure {
902
        _sendLogPayload(abi.encodeWithSignature("log(string,string,bool,address)", p0, p1, p2, p3));
903
    }
904
905
    function log(string memory p0, string memory p1, address p2, uint256 p3) internal pure {
906
        _sendLogPayload(abi.encodeWithSignature("log(string,string,address,uint256)", p0, p1, p2, p3));
907
    }
908
909
    function log(string memory p0, string memory p1, address p2, string memory p3) internal pure {
910
        _sendLogPayload(abi.encodeWithSignature("log(string,string,address,string)", p0, p1, p2, p3));
911
    }
912
913
    function log(string memory p0, string memory p1, address p2, bool p3) internal pure {
914
        _sendLogPayload(abi.encodeWithSignature("log(string,string,address,bool)", p0, p1, p2, p3));
915
    }
916
917
    function log(string memory p0, string memory p1, address p2, address p3) internal pure {
918
        _sendLogPayload(abi.encodeWithSignature("log(string,string,address,address)", p0, p1, p2, p3));
919
    }
920
921
    function log(string memory p0, bool p1, uint256 p2, uint256 p3) internal pure {
922
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,uint256)", p0, p1, p2, p3));
923
    }
924
925
    function log(string memory p0, bool p1, uint256 p2, string memory p3) internal pure {
926
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,string)", p0, p1, p2, p3));
927
    }
928
929
    function log(string memory p0, bool p1, uint256 p2, bool p3) internal pure {
930
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,bool)", p0, p1, p2, p3));
931
    }
932
933
    function log(string memory p0, bool p1, uint256 p2, address p3) internal pure {
934
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,uint256,address)", p0, p1, p2, p3));
935
    }
936
937
    function log(string memory p0, bool p1, string memory p2, uint256 p3) internal pure {
938
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,uint256)", p0, p1, p2, p3));
939
    }
940
941
    function log(string memory p0, bool p1, string memory p2, string memory p3) internal pure {
942
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,string)", p0, p1, p2, p3));
943
    }
944
945
    function log(string memory p0, bool p1, string memory p2, bool p3) internal pure {
946
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,bool)", p0, p1, p2, p3));
947
    }
948
949
    function log(string memory p0, bool p1, string memory p2, address p3) internal pure {
950
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,string,address)", p0, p1, p2, p3));
951
    }
952
953
    function log(string memory p0, bool p1, bool p2, uint256 p3) internal pure {
954
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,uint256)", p0, p1, p2, p3));
955
    }
956
957
    function log(string memory p0, bool p1, bool p2, string memory p3) internal pure {
958
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,string)", p0, p1, p2, p3));
959
    }
960
961
    function log(string memory p0, bool p1, bool p2, bool p3) internal pure {
962
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,bool)", p0, p1, p2, p3));
963
    }
964
965
    function log(string memory p0, bool p1, bool p2, address p3) internal pure {
966
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,bool,address)", p0, p1, p2, p3));
967
    }
968
969
    function log(string memory p0, bool p1, address p2, uint256 p3) internal pure {
970
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,uint256)", p0, p1, p2, p3));
971
    }
972
973
    function log(string memory p0, bool p1, address p2, string memory p3) internal pure {
974
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,string)", p0, p1, p2, p3));
975
    }
976
977
    function log(string memory p0, bool p1, address p2, bool p3) internal pure {
978
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,bool)", p0, p1, p2, p3));
979
    }
980
981
    function log(string memory p0, bool p1, address p2, address p3) internal pure {
982
        _sendLogPayload(abi.encodeWithSignature("log(string,bool,address,address)", p0, p1, p2, p3));
983
    }
984
985
    function log(string memory p0, address p1, uint256 p2, uint256 p3) internal pure {
986
        _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,uint256)", p0, p1, p2, p3));
987
    }
988
989
    function log(string memory p0, address p1, uint256 p2, string memory p3) internal pure {
990
        _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,string)", p0, p1, p2, p3));
991
    }
992
993
    function log(string memory p0, address p1, uint256 p2, bool p3) internal pure {
994
        _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,bool)", p0, p1, p2, p3));
995
    }
996
997
    function log(string memory p0, address p1, uint256 p2, address p3) internal pure {
998
        _sendLogPayload(abi.encodeWithSignature("log(string,address,uint256,address)", p0, p1, p2, p3));
999
    }
1000
1001
    function log(string memory p0, address p1, string memory p2, uint256 p3) internal pure {
1002
        _sendLogPayload(abi.encodeWithSignature("log(string,address,string,uint256)", p0, p1, p2, p3));
1003
    }
1004
1005
    function log(string memory p0, address p1, string memory p2, string memory p3) internal pure {
1006
        _sendLogPayload(abi.encodeWithSignature("log(string,address,string,string)", p0, p1, p2, p3));
1007
    }
1008
1009
    function log(string memory p0, address p1, string memory p2, bool p3) internal pure {
1010
        _sendLogPayload(abi.encodeWithSignature("log(string,address,string,bool)", p0, p1, p2, p3));
1011
    }
1012
1013
    function log(string memory p0, address p1, string memory p2, address p3) internal pure {
1014
        _sendLogPayload(abi.encodeWithSignature("log(string,address,string,address)", p0, p1, p2, p3));
1015
    }
1016
1017
    function log(string memory p0, address p1, bool p2, uint256 p3) internal pure {
1018
        _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,uint256)", p0, p1, p2, p3));
1019
    }
1020
1021
    function log(string memory p0, address p1, bool p2, string memory p3) internal pure {
1022
        _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,string)", p0, p1, p2, p3));
1023
    }
1024
1025
    function log(string memory p0, address p1, bool p2, bool p3) internal pure {
1026
        _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,bool)", p0, p1, p2, p3));
1027
    }
1028
1029
    function log(string memory p0, address p1, bool p2, address p3) internal pure {
1030
        _sendLogPayload(abi.encodeWithSignature("log(string,address,bool,address)", p0, p1, p2, p3));
1031
    }
1032
1033
    function log(string memory p0, address p1, address p2, uint256 p3) internal pure {
1034
        _sendLogPayload(abi.encodeWithSignature("log(string,address,address,uint256)", p0, p1, p2, p3));
1035
    }
1036
1037
    function log(string memory p0, address p1, address p2, string memory p3) internal pure {
1038
        _sendLogPayload(abi.encodeWithSignature("log(string,address,address,string)", p0, p1, p2, p3));
1039
    }
1040
1041
    function log(string memory p0, address p1, address p2, bool p3) internal pure {
1042
        _sendLogPayload(abi.encodeWithSignature("log(string,address,address,bool)", p0, p1, p2, p3));
1043
    }
1044
1045
    function log(string memory p0, address p1, address p2, address p3) internal pure {
1046
        _sendLogPayload(abi.encodeWithSignature("log(string,address,address,address)", p0, p1, p2, p3));
1047
    }
1048
1049
    function log(bool p0, uint256 p1, uint256 p2, uint256 p3) internal pure {
1050
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,uint256)", p0, p1, p2, p3));
1051
    }
1052
1053
    function log(bool p0, uint256 p1, uint256 p2, string memory p3) internal pure {
1054
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,string)", p0, p1, p2, p3));
1055
    }
1056
1057
    function log(bool p0, uint256 p1, uint256 p2, bool p3) internal pure {
1058
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,bool)", p0, p1, p2, p3));
1059
    }
1060
1061
    function log(bool p0, uint256 p1, uint256 p2, address p3) internal pure {
1062
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,uint256,address)", p0, p1, p2, p3));
1063
    }
1064
1065
    function log(bool p0, uint256 p1, string memory p2, uint256 p3) internal pure {
1066
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,uint256)", p0, p1, p2, p3));
1067
    }
1068
1069
    function log(bool p0, uint256 p1, string memory p2, string memory p3) internal pure {
1070
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,string)", p0, p1, p2, p3));
1071
    }
1072
1073
    function log(bool p0, uint256 p1, string memory p2, bool p3) internal pure {
1074
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,bool)", p0, p1, p2, p3));
1075
    }
1076
1077
    function log(bool p0, uint256 p1, string memory p2, address p3) internal pure {
1078
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,string,address)", p0, p1, p2, p3));
1079
    }
1080
1081
    function log(bool p0, uint256 p1, bool p2, uint256 p3) internal pure {
1082
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,uint256)", p0, p1, p2, p3));
1083
    }
1084
1085
    function log(bool p0, uint256 p1, bool p2, string memory p3) internal pure {
1086
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,string)", p0, p1, p2, p3));
1087
    }
1088
1089
    function log(bool p0, uint256 p1, bool p2, bool p3) internal pure {
1090
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,bool)", p0, p1, p2, p3));
1091
    }
1092
1093
    function log(bool p0, uint256 p1, bool p2, address p3) internal pure {
1094
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,bool,address)", p0, p1, p2, p3));
1095
    }
1096
1097
    function log(bool p0, uint256 p1, address p2, uint256 p3) internal pure {
1098
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,uint256)", p0, p1, p2, p3));
1099
    }
1100
1101
    function log(bool p0, uint256 p1, address p2, string memory p3) internal pure {
1102
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,string)", p0, p1, p2, p3));
1103
    }
1104
1105
    function log(bool p0, uint256 p1, address p2, bool p3) internal pure {
1106
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,bool)", p0, p1, p2, p3));
1107
    }
1108
1109
    function log(bool p0, uint256 p1, address p2, address p3) internal pure {
1110
        _sendLogPayload(abi.encodeWithSignature("log(bool,uint256,address,address)", p0, p1, p2, p3));
1111
    }
1112
1113
    function log(bool p0, string memory p1, uint256 p2, uint256 p3) internal pure {
1114
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,uint256)", p0, p1, p2, p3));
1115
    }
1116
1117
    function log(bool p0, string memory p1, uint256 p2, string memory p3) internal pure {
1118
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,string)", p0, p1, p2, p3));
1119
    }
1120
1121
    function log(bool p0, string memory p1, uint256 p2, bool p3) internal pure {
1122
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,bool)", p0, p1, p2, p3));
1123
    }
1124
1125
    function log(bool p0, string memory p1, uint256 p2, address p3) internal pure {
1126
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,uint256,address)", p0, p1, p2, p3));
1127
    }
1128
1129
    function log(bool p0, string memory p1, string memory p2, uint256 p3) internal pure {
1130
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,uint256)", p0, p1, p2, p3));
1131
    }
1132
1133
    function log(bool p0, string memory p1, string memory p2, string memory p3) internal pure {
1134
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,string)", p0, p1, p2, p3));
1135
    }
1136
1137
    function log(bool p0, string memory p1, string memory p2, bool p3) internal pure {
1138
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,bool)", p0, p1, p2, p3));
1139
    }
1140
1141
    function log(bool p0, string memory p1, string memory p2, address p3) internal pure {
1142
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,string,address)", p0, p1, p2, p3));
1143
    }
1144
1145
    function log(bool p0, string memory p1, bool p2, uint256 p3) internal pure {
1146
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,uint256)", p0, p1, p2, p3));
1147
    }
1148
1149
    function log(bool p0, string memory p1, bool p2, string memory p3) internal pure {
1150
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,string)", p0, p1, p2, p3));
1151
    }
1152
1153
    function log(bool p0, string memory p1, bool p2, bool p3) internal pure {
1154
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,bool)", p0, p1, p2, p3));
1155
    }
1156
1157
    function log(bool p0, string memory p1, bool p2, address p3) internal pure {
1158
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,bool,address)", p0, p1, p2, p3));
1159
    }
1160
1161
    function log(bool p0, string memory p1, address p2, uint256 p3) internal pure {
1162
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,uint256)", p0, p1, p2, p3));
1163
    }
1164
1165
    function log(bool p0, string memory p1, address p2, string memory p3) internal pure {
1166
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,string)", p0, p1, p2, p3));
1167
    }
1168
1169
    function log(bool p0, string memory p1, address p2, bool p3) internal pure {
1170
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,bool)", p0, p1, p2, p3));
1171
    }
1172
1173
    function log(bool p0, string memory p1, address p2, address p3) internal pure {
1174
        _sendLogPayload(abi.encodeWithSignature("log(bool,string,address,address)", p0, p1, p2, p3));
1175
    }
1176
1177
    function log(bool p0, bool p1, uint256 p2, uint256 p3) internal pure {
1178
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,uint256)", p0, p1, p2, p3));
1179
    }
1180
1181
    function log(bool p0, bool p1, uint256 p2, string memory p3) internal pure {
1182
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,string)", p0, p1, p2, p3));
1183
    }
1184
1185
    function log(bool p0, bool p1, uint256 p2, bool p3) internal pure {
1186
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,bool)", p0, p1, p2, p3));
1187
    }
1188
1189
    function log(bool p0, bool p1, uint256 p2, address p3) internal pure {
1190
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,uint256,address)", p0, p1, p2, p3));
1191
    }
1192
1193
    function log(bool p0, bool p1, string memory p2, uint256 p3) internal pure {
1194
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,uint256)", p0, p1, p2, p3));
1195
    }
1196
1197
    function log(bool p0, bool p1, string memory p2, string memory p3) internal pure {
1198
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,string)", p0, p1, p2, p3));
1199
    }
1200
1201
    function log(bool p0, bool p1, string memory p2, bool p3) internal pure {
1202
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,bool)", p0, p1, p2, p3));
1203
    }
1204
1205
    function log(bool p0, bool p1, string memory p2, address p3) internal pure {
1206
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,string,address)", p0, p1, p2, p3));
1207
    }
1208
1209
    function log(bool p0, bool p1, bool p2, uint256 p3) internal pure {
1210
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,uint256)", p0, p1, p2, p3));
1211
    }
1212
1213
    function log(bool p0, bool p1, bool p2, string memory p3) internal pure {
1214
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,string)", p0, p1, p2, p3));
1215
    }
1216
1217
    function log(bool p0, bool p1, bool p2, bool p3) internal pure {
1218
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,bool)", p0, p1, p2, p3));
1219
    }
1220
1221
    function log(bool p0, bool p1, bool p2, address p3) internal pure {
1222
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,bool,address)", p0, p1, p2, p3));
1223
    }
1224
1225
    function log(bool p0, bool p1, address p2, uint256 p3) internal pure {
1226
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,uint256)", p0, p1, p2, p3));
1227
    }
1228
1229
    function log(bool p0, bool p1, address p2, string memory p3) internal pure {
1230
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,string)", p0, p1, p2, p3));
1231
    }
1232
1233
    function log(bool p0, bool p1, address p2, bool p3) internal pure {
1234
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,bool)", p0, p1, p2, p3));
1235
    }
1236
1237
    function log(bool p0, bool p1, address p2, address p3) internal pure {
1238
        _sendLogPayload(abi.encodeWithSignature("log(bool,bool,address,address)", p0, p1, p2, p3));
1239
    }
1240
1241
    function log(bool p0, address p1, uint256 p2, uint256 p3) internal pure {
1242
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,uint256)", p0, p1, p2, p3));
1243
    }
1244
1245
    function log(bool p0, address p1, uint256 p2, string memory p3) internal pure {
1246
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,string)", p0, p1, p2, p3));
1247
    }
1248
1249
    function log(bool p0, address p1, uint256 p2, bool p3) internal pure {
1250
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,bool)", p0, p1, p2, p3));
1251
    }
1252
1253
    function log(bool p0, address p1, uint256 p2, address p3) internal pure {
1254
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,uint256,address)", p0, p1, p2, p3));
1255
    }
1256
1257
    function log(bool p0, address p1, string memory p2, uint256 p3) internal pure {
1258
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,uint256)", p0, p1, p2, p3));
1259
    }
1260
1261
    function log(bool p0, address p1, string memory p2, string memory p3) internal pure {
1262
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,string)", p0, p1, p2, p3));
1263
    }
1264
1265
    function log(bool p0, address p1, string memory p2, bool p3) internal pure {
1266
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,bool)", p0, p1, p2, p3));
1267
    }
1268
1269
    function log(bool p0, address p1, string memory p2, address p3) internal pure {
1270
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,string,address)", p0, p1, p2, p3));
1271
    }
1272
1273
    function log(bool p0, address p1, bool p2, uint256 p3) internal pure {
1274
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,uint256)", p0, p1, p2, p3));
1275
    }
1276
1277
    function log(bool p0, address p1, bool p2, string memory p3) internal pure {
1278
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,string)", p0, p1, p2, p3));
1279
    }
1280
1281
    function log(bool p0, address p1, bool p2, bool p3) internal pure {
1282
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,bool)", p0, p1, p2, p3));
1283
    }
1284
1285
    function log(bool p0, address p1, bool p2, address p3) internal pure {
1286
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,bool,address)", p0, p1, p2, p3));
1287
    }
1288
1289
    function log(bool p0, address p1, address p2, uint256 p3) internal pure {
1290
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,uint256)", p0, p1, p2, p3));
1291
    }
1292
1293
    function log(bool p0, address p1, address p2, string memory p3) internal pure {
1294
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,string)", p0, p1, p2, p3));
1295
    }
1296
1297
    function log(bool p0, address p1, address p2, bool p3) internal pure {
1298
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,bool)", p0, p1, p2, p3));
1299
    }
1300
1301
    function log(bool p0, address p1, address p2, address p3) internal pure {
1302
        _sendLogPayload(abi.encodeWithSignature("log(bool,address,address,address)", p0, p1, p2, p3));
1303
    }
1304
1305
    function log(address p0, uint256 p1, uint256 p2, uint256 p3) internal pure {
1306
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,uint256)", p0, p1, p2, p3));
1307
    }
1308
1309
    function log(address p0, uint256 p1, uint256 p2, string memory p3) internal pure {
1310
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,string)", p0, p1, p2, p3));
1311
    }
1312
1313
    function log(address p0, uint256 p1, uint256 p2, bool p3) internal pure {
1314
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,bool)", p0, p1, p2, p3));
1315
    }
1316
1317
    function log(address p0, uint256 p1, uint256 p2, address p3) internal pure {
1318
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,uint256,address)", p0, p1, p2, p3));
1319
    }
1320
1321
    function log(address p0, uint256 p1, string memory p2, uint256 p3) internal pure {
1322
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,uint256)", p0, p1, p2, p3));
1323
    }
1324
1325
    function log(address p0, uint256 p1, string memory p2, string memory p3) internal pure {
1326
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,string)", p0, p1, p2, p3));
1327
    }
1328
1329
    function log(address p0, uint256 p1, string memory p2, bool p3) internal pure {
1330
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,bool)", p0, p1, p2, p3));
1331
    }
1332
1333
    function log(address p0, uint256 p1, string memory p2, address p3) internal pure {
1334
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,string,address)", p0, p1, p2, p3));
1335
    }
1336
1337
    function log(address p0, uint256 p1, bool p2, uint256 p3) internal pure {
1338
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,uint256)", p0, p1, p2, p3));
1339
    }
1340
1341
    function log(address p0, uint256 p1, bool p2, string memory p3) internal pure {
1342
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,string)", p0, p1, p2, p3));
1343
    }
1344
1345
    function log(address p0, uint256 p1, bool p2, bool p3) internal pure {
1346
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,bool)", p0, p1, p2, p3));
1347
    }
1348
1349
    function log(address p0, uint256 p1, bool p2, address p3) internal pure {
1350
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,bool,address)", p0, p1, p2, p3));
1351
    }
1352
1353
    function log(address p0, uint256 p1, address p2, uint256 p3) internal pure {
1354
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,uint256)", p0, p1, p2, p3));
1355
    }
1356
1357
    function log(address p0, uint256 p1, address p2, string memory p3) internal pure {
1358
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,string)", p0, p1, p2, p3));
1359
    }
1360
1361
    function log(address p0, uint256 p1, address p2, bool p3) internal pure {
1362
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,bool)", p0, p1, p2, p3));
1363
    }
1364
1365
    function log(address p0, uint256 p1, address p2, address p3) internal pure {
1366
        _sendLogPayload(abi.encodeWithSignature("log(address,uint256,address,address)", p0, p1, p2, p3));
1367
    }
1368
1369
    function log(address p0, string memory p1, uint256 p2, uint256 p3) internal pure {
1370
        _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,uint256)", p0, p1, p2, p3));
1371
    }
1372
1373
    function log(address p0, string memory p1, uint256 p2, string memory p3) internal pure {
1374
        _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,string)", p0, p1, p2, p3));
1375
    }
1376
1377
    function log(address p0, string memory p1, uint256 p2, bool p3) internal pure {
1378
        _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,bool)", p0, p1, p2, p3));
1379
    }
1380
1381
    function log(address p0, string memory p1, uint256 p2, address p3) internal pure {
1382
        _sendLogPayload(abi.encodeWithSignature("log(address,string,uint256,address)", p0, p1, p2, p3));
1383
    }
1384
1385
    function log(address p0, string memory p1, string memory p2, uint256 p3) internal pure {
1386
        _sendLogPayload(abi.encodeWithSignature("log(address,string,string,uint256)", p0, p1, p2, p3));
1387
    }
1388
1389
    function log(address p0, string memory p1, string memory p2, string memory p3) internal pure {
1390
        _sendLogPayload(abi.encodeWithSignature("log(address,string,string,string)", p0, p1, p2, p3));
1391
    }
1392
1393
    function log(address p0, string memory p1, string memory p2, bool p3) internal pure {
1394
        _sendLogPayload(abi.encodeWithSignature("log(address,string,string,bool)", p0, p1, p2, p3));
1395
    }
1396
1397
    function log(address p0, string memory p1, string memory p2, address p3) internal pure {
1398
        _sendLogPayload(abi.encodeWithSignature("log(address,string,string,address)", p0, p1, p2, p3));
1399
    }
1400
1401
    function log(address p0, string memory p1, bool p2, uint256 p3) internal pure {
1402
        _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,uint256)", p0, p1, p2, p3));
1403
    }
1404
1405
    function log(address p0, string memory p1, bool p2, string memory p3) internal pure {
1406
        _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,string)", p0, p1, p2, p3));
1407
    }
1408
1409
    function log(address p0, string memory p1, bool p2, bool p3) internal pure {
1410
        _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,bool)", p0, p1, p2, p3));
1411
    }
1412
1413
    function log(address p0, string memory p1, bool p2, address p3) internal pure {
1414
        _sendLogPayload(abi.encodeWithSignature("log(address,string,bool,address)", p0, p1, p2, p3));
1415
    }
1416
1417
    function log(address p0, string memory p1, address p2, uint256 p3) internal pure {
1418
        _sendLogPayload(abi.encodeWithSignature("log(address,string,address,uint256)", p0, p1, p2, p3));
1419
    }
1420
1421
    function log(address p0, string memory p1, address p2, string memory p3) internal pure {
1422
        _sendLogPayload(abi.encodeWithSignature("log(address,string,address,string)", p0, p1, p2, p3));
1423
    }
1424
1425
    function log(address p0, string memory p1, address p2, bool p3) internal pure {
1426
        _sendLogPayload(abi.encodeWithSignature("log(address,string,address,bool)", p0, p1, p2, p3));
1427
    }
1428
1429
    function log(address p0, string memory p1, address p2, address p3) internal pure {
1430
        _sendLogPayload(abi.encodeWithSignature("log(address,string,address,address)", p0, p1, p2, p3));
1431
    }
1432
1433
    function log(address p0, bool p1, uint256 p2, uint256 p3) internal pure {
1434
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,uint256)", p0, p1, p2, p3));
1435
    }
1436
1437
    function log(address p0, bool p1, uint256 p2, string memory p3) internal pure {
1438
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,string)", p0, p1, p2, p3));
1439
    }
1440
1441
    function log(address p0, bool p1, uint256 p2, bool p3) internal pure {
1442
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,bool)", p0, p1, p2, p3));
1443
    }
1444
1445
    function log(address p0, bool p1, uint256 p2, address p3) internal pure {
1446
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,uint256,address)", p0, p1, p2, p3));
1447
    }
1448
1449
    function log(address p0, bool p1, string memory p2, uint256 p3) internal pure {
1450
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,uint256)", p0, p1, p2, p3));
1451
    }
1452
1453
    function log(address p0, bool p1, string memory p2, string memory p3) internal pure {
1454
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,string)", p0, p1, p2, p3));
1455
    }
1456
1457
    function log(address p0, bool p1, string memory p2, bool p3) internal pure {
1458
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,bool)", p0, p1, p2, p3));
1459
    }
1460
1461
    function log(address p0, bool p1, string memory p2, address p3) internal pure {
1462
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,string,address)", p0, p1, p2, p3));
1463
    }
1464
1465
    function log(address p0, bool p1, bool p2, uint256 p3) internal pure {
1466
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,uint256)", p0, p1, p2, p3));
1467
    }
1468
1469
    function log(address p0, bool p1, bool p2, string memory p3) internal pure {
1470
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,string)", p0, p1, p2, p3));
1471
    }
1472
1473
    function log(address p0, bool p1, bool p2, bool p3) internal pure {
1474
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,bool)", p0, p1, p2, p3));
1475
    }
1476
1477
    function log(address p0, bool p1, bool p2, address p3) internal pure {
1478
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,bool,address)", p0, p1, p2, p3));
1479
    }
1480
1481
    function log(address p0, bool p1, address p2, uint256 p3) internal pure {
1482
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,uint256)", p0, p1, p2, p3));
1483
    }
1484
1485
    function log(address p0, bool p1, address p2, string memory p3) internal pure {
1486
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,string)", p0, p1, p2, p3));
1487
    }
1488
1489
    function log(address p0, bool p1, address p2, bool p3) internal pure {
1490
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,bool)", p0, p1, p2, p3));
1491
    }
1492
1493
    function log(address p0, bool p1, address p2, address p3) internal pure {
1494
        _sendLogPayload(abi.encodeWithSignature("log(address,bool,address,address)", p0, p1, p2, p3));
1495
    }
1496
1497
    function log(address p0, address p1, uint256 p2, uint256 p3) internal pure {
1498
        _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,uint256)", p0, p1, p2, p3));
1499
    }
1500
1501
    function log(address p0, address p1, uint256 p2, string memory p3) internal pure {
1502
        _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,string)", p0, p1, p2, p3));
1503
    }
1504
1505
    function log(address p0, address p1, uint256 p2, bool p3) internal pure {
1506
        _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,bool)", p0, p1, p2, p3));
1507
    }
1508
1509
    function log(address p0, address p1, uint256 p2, address p3) internal pure {
1510
        _sendLogPayload(abi.encodeWithSignature("log(address,address,uint256,address)", p0, p1, p2, p3));
1511
    }
1512
1513
    function log(address p0, address p1, string memory p2, uint256 p3) internal pure {
1514
        _sendLogPayload(abi.encodeWithSignature("log(address,address,string,uint256)", p0, p1, p2, p3));
1515
    }
1516
1517
    function log(address p0, address p1, string memory p2, string memory p3) internal pure {
1518
        _sendLogPayload(abi.encodeWithSignature("log(address,address,string,string)", p0, p1, p2, p3));
1519
    }
1520
1521
    function log(address p0, address p1, string memory p2, bool p3) internal pure {
1522
        _sendLogPayload(abi.encodeWithSignature("log(address,address,string,bool)", p0, p1, p2, p3));
1523
    }
1524
1525
    function log(address p0, address p1, string memory p2, address p3) internal pure {
1526
        _sendLogPayload(abi.encodeWithSignature("log(address,address,string,address)", p0, p1, p2, p3));
1527
    }
1528
1529
    function log(address p0, address p1, bool p2, uint256 p3) internal pure {
1530
        _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,uint256)", p0, p1, p2, p3));
1531
    }
1532
1533
    function log(address p0, address p1, bool p2, string memory p3) internal pure {
1534
        _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,string)", p0, p1, p2, p3));
1535
    }
1536
1537
    function log(address p0, address p1, bool p2, bool p3) internal pure {
1538
        _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,bool)", p0, p1, p2, p3));
1539
    }
1540
1541
    function log(address p0, address p1, bool p2, address p3) internal pure {
1542
        _sendLogPayload(abi.encodeWithSignature("log(address,address,bool,address)", p0, p1, p2, p3));
1543
    }
1544
1545
    function log(address p0, address p1, address p2, uint256 p3) internal pure {
1546
        _sendLogPayload(abi.encodeWithSignature("log(address,address,address,uint256)", p0, p1, p2, p3));
1547
    }
1548
1549
    function log(address p0, address p1, address p2, string memory p3) internal pure {
1550
        _sendLogPayload(abi.encodeWithSignature("log(address,address,address,string)", p0, p1, p2, p3));
1551
    }
1552
1553
    function log(address p0, address p1, address p2, bool p3) internal pure {
1554
        _sendLogPayload(abi.encodeWithSignature("log(address,address,address,bool)", p0, p1, p2, p3));
1555
    }
1556
1557
    function log(address p0, address p1, address p2, address p3) internal pure {
1558
        _sendLogPayload(abi.encodeWithSignature("log(address,address,address,address)", p0, p1, p2, p3));
1559
    }
1560
}