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