[
  {
    "type": "function",
    "name": "IS_TEST",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "excludeArtifacts",
    "inputs": [],
    "outputs": [
      {
        "name": "excludedArtifacts_",
        "type": "string[]",
        "internalType": "string[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "excludeContracts",
    "inputs": [],
    "outputs": [
      {
        "name": "excludedContracts_",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "excludeSelectors",
    "inputs": [],
    "outputs": [
      {
        "name": "excludedSelectors_",
        "type": "tuple[]",
        "internalType": "struct StdInvariant.FuzzSelector[]",
        "components": [
          {
            "name": "addr",
            "type": "address",
            "internalType": "address"
          },
          {
            "name": "selectors",
            "type": "bytes4[]",
            "internalType": "bytes4[]"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "excludeSenders",
    "inputs": [],
    "outputs": [
      {
        "name": "excludedSenders_",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "failed",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetArtifactSelectors",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedArtifactSelectors_",
        "type": "tuple[]",
        "internalType": "struct StdInvariant.FuzzArtifactSelector[]",
        "components": [
          {
            "name": "artifact",
            "type": "string",
            "internalType": "string"
          },
          {
            "name": "selectors",
            "type": "bytes4[]",
            "internalType": "bytes4[]"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetArtifacts",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedArtifacts_",
        "type": "string[]",
        "internalType": "string[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetContracts",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedContracts_",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetInterfaces",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedInterfaces_",
        "type": "tuple[]",
        "internalType": "struct StdInvariant.FuzzInterface[]",
        "components": [
          {
            "name": "addr",
            "type": "address",
            "internalType": "address"
          },
          {
            "name": "artifacts",
            "type": "string[]",
            "internalType": "string[]"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetSelectors",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedSelectors_",
        "type": "tuple[]",
        "internalType": "struct StdInvariant.FuzzSelector[]",
        "components": [
          {
            "name": "addr",
            "type": "address",
            "internalType": "address"
          },
          {
            "name": "selectors",
            "type": "bytes4[]",
            "internalType": "bytes4[]"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "targetSenders",
    "inputs": [],
    "outputs": [
      {
        "name": "targetedSenders_",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_address",
    "inputs": [
      {
        "name": "val0",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "val1",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "val2",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bool",
    "inputs": [
      {
        "name": "val0",
        "type": "bool",
        "internalType": "bool"
      },
      {
        "name": "val1",
        "type": "bool",
        "internalType": "bool"
      },
      {
        "name": "val2",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes1",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes1",
        "internalType": "bytes1"
      },
      {
        "name": "val1",
        "type": "bytes1",
        "internalType": "bytes1"
      },
      {
        "name": "val2",
        "type": "bytes1",
        "internalType": "bytes1"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes10",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes10",
        "internalType": "bytes10"
      },
      {
        "name": "val1",
        "type": "bytes10",
        "internalType": "bytes10"
      },
      {
        "name": "val2",
        "type": "bytes10",
        "internalType": "bytes10"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes11",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes11",
        "internalType": "bytes11"
      },
      {
        "name": "val1",
        "type": "bytes11",
        "internalType": "bytes11"
      },
      {
        "name": "val2",
        "type": "bytes11",
        "internalType": "bytes11"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes12",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes12",
        "internalType": "bytes12"
      },
      {
        "name": "val1",
        "type": "bytes12",
        "internalType": "bytes12"
      },
      {
        "name": "val2",
        "type": "bytes12",
        "internalType": "bytes12"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes13",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes13",
        "internalType": "bytes13"
      },
      {
        "name": "val1",
        "type": "bytes13",
        "internalType": "bytes13"
      },
      {
        "name": "val2",
        "type": "bytes13",
        "internalType": "bytes13"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes14",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes14",
        "internalType": "bytes14"
      },
      {
        "name": "val1",
        "type": "bytes14",
        "internalType": "bytes14"
      },
      {
        "name": "val2",
        "type": "bytes14",
        "internalType": "bytes14"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes15",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes15",
        "internalType": "bytes15"
      },
      {
        "name": "val1",
        "type": "bytes15",
        "internalType": "bytes15"
      },
      {
        "name": "val2",
        "type": "bytes15",
        "internalType": "bytes15"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes16",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes16",
        "internalType": "bytes16"
      },
      {
        "name": "val1",
        "type": "bytes16",
        "internalType": "bytes16"
      },
      {
        "name": "val2",
        "type": "bytes16",
        "internalType": "bytes16"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes17",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes17",
        "internalType": "bytes17"
      },
      {
        "name": "val1",
        "type": "bytes17",
        "internalType": "bytes17"
      },
      {
        "name": "val2",
        "type": "bytes17",
        "internalType": "bytes17"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes18",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes18",
        "internalType": "bytes18"
      },
      {
        "name": "val1",
        "type": "bytes18",
        "internalType": "bytes18"
      },
      {
        "name": "val2",
        "type": "bytes18",
        "internalType": "bytes18"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes19",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes19",
        "internalType": "bytes19"
      },
      {
        "name": "val1",
        "type": "bytes19",
        "internalType": "bytes19"
      },
      {
        "name": "val2",
        "type": "bytes19",
        "internalType": "bytes19"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes2",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes2",
        "internalType": "bytes2"
      },
      {
        "name": "val1",
        "type": "bytes2",
        "internalType": "bytes2"
      },
      {
        "name": "val2",
        "type": "bytes2",
        "internalType": "bytes2"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes20",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes20",
        "internalType": "bytes20"
      },
      {
        "name": "val1",
        "type": "bytes20",
        "internalType": "bytes20"
      },
      {
        "name": "val2",
        "type": "bytes20",
        "internalType": "bytes20"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes21",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes21",
        "internalType": "bytes21"
      },
      {
        "name": "val1",
        "type": "bytes21",
        "internalType": "bytes21"
      },
      {
        "name": "val2",
        "type": "bytes21",
        "internalType": "bytes21"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes22",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes22",
        "internalType": "bytes22"
      },
      {
        "name": "val1",
        "type": "bytes22",
        "internalType": "bytes22"
      },
      {
        "name": "val2",
        "type": "bytes22",
        "internalType": "bytes22"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes23",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes23",
        "internalType": "bytes23"
      },
      {
        "name": "val1",
        "type": "bytes23",
        "internalType": "bytes23"
      },
      {
        "name": "val2",
        "type": "bytes23",
        "internalType": "bytes23"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes24",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes24",
        "internalType": "bytes24"
      },
      {
        "name": "val1",
        "type": "bytes24",
        "internalType": "bytes24"
      },
      {
        "name": "val2",
        "type": "bytes24",
        "internalType": "bytes24"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes25",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes25",
        "internalType": "bytes25"
      },
      {
        "name": "val1",
        "type": "bytes25",
        "internalType": "bytes25"
      },
      {
        "name": "val2",
        "type": "bytes25",
        "internalType": "bytes25"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes26",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes26",
        "internalType": "bytes26"
      },
      {
        "name": "val1",
        "type": "bytes26",
        "internalType": "bytes26"
      },
      {
        "name": "val2",
        "type": "bytes26",
        "internalType": "bytes26"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes27",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes27",
        "internalType": "bytes27"
      },
      {
        "name": "val1",
        "type": "bytes27",
        "internalType": "bytes27"
      },
      {
        "name": "val2",
        "type": "bytes27",
        "internalType": "bytes27"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes28",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes28",
        "internalType": "bytes28"
      },
      {
        "name": "val1",
        "type": "bytes28",
        "internalType": "bytes28"
      },
      {
        "name": "val2",
        "type": "bytes28",
        "internalType": "bytes28"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes29",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes29",
        "internalType": "bytes29"
      },
      {
        "name": "val1",
        "type": "bytes29",
        "internalType": "bytes29"
      },
      {
        "name": "val2",
        "type": "bytes29",
        "internalType": "bytes29"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes3",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes3",
        "internalType": "bytes3"
      },
      {
        "name": "val1",
        "type": "bytes3",
        "internalType": "bytes3"
      },
      {
        "name": "val2",
        "type": "bytes3",
        "internalType": "bytes3"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes30",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes30",
        "internalType": "bytes30"
      },
      {
        "name": "val1",
        "type": "bytes30",
        "internalType": "bytes30"
      },
      {
        "name": "val2",
        "type": "bytes30",
        "internalType": "bytes30"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes31",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes31",
        "internalType": "bytes31"
      },
      {
        "name": "val1",
        "type": "bytes31",
        "internalType": "bytes31"
      },
      {
        "name": "val2",
        "type": "bytes31",
        "internalType": "bytes31"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes32",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "val1",
        "type": "bytes32",
        "internalType": "bytes32"
      },
      {
        "name": "val2",
        "type": "bytes32",
        "internalType": "bytes32"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes4",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes4",
        "internalType": "bytes4"
      },
      {
        "name": "val1",
        "type": "bytes4",
        "internalType": "bytes4"
      },
      {
        "name": "val2",
        "type": "bytes4",
        "internalType": "bytes4"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes5",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes5",
        "internalType": "bytes5"
      },
      {
        "name": "val1",
        "type": "bytes5",
        "internalType": "bytes5"
      },
      {
        "name": "val2",
        "type": "bytes5",
        "internalType": "bytes5"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes6",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes6",
        "internalType": "bytes6"
      },
      {
        "name": "val1",
        "type": "bytes6",
        "internalType": "bytes6"
      },
      {
        "name": "val2",
        "type": "bytes6",
        "internalType": "bytes6"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes7",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes7",
        "internalType": "bytes7"
      },
      {
        "name": "val1",
        "type": "bytes7",
        "internalType": "bytes7"
      },
      {
        "name": "val2",
        "type": "bytes7",
        "internalType": "bytes7"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes8",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes8",
        "internalType": "bytes8"
      },
      {
        "name": "val1",
        "type": "bytes8",
        "internalType": "bytes8"
      },
      {
        "name": "val2",
        "type": "bytes8",
        "internalType": "bytes8"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_bytes9",
    "inputs": [
      {
        "name": "val0",
        "type": "bytes9",
        "internalType": "bytes9"
      },
      {
        "name": "val1",
        "type": "bytes9",
        "internalType": "bytes9"
      },
      {
        "name": "val2",
        "type": "bytes9",
        "internalType": "bytes9"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int104",
    "inputs": [
      {
        "name": "val0",
        "type": "int104",
        "internalType": "int104"
      },
      {
        "name": "val1",
        "type": "int104",
        "internalType": "int104"
      },
      {
        "name": "val2",
        "type": "int104",
        "internalType": "int104"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int112",
    "inputs": [
      {
        "name": "val0",
        "type": "int112",
        "internalType": "int112"
      },
      {
        "name": "val1",
        "type": "int112",
        "internalType": "int112"
      },
      {
        "name": "val2",
        "type": "int112",
        "internalType": "int112"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int120",
    "inputs": [
      {
        "name": "val0",
        "type": "int120",
        "internalType": "int120"
      },
      {
        "name": "val1",
        "type": "int120",
        "internalType": "int120"
      },
      {
        "name": "val2",
        "type": "int120",
        "internalType": "int120"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int128",
    "inputs": [
      {
        "name": "val0",
        "type": "int128",
        "internalType": "int128"
      },
      {
        "name": "val1",
        "type": "int128",
        "internalType": "int128"
      },
      {
        "name": "val2",
        "type": "int128",
        "internalType": "int128"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int136",
    "inputs": [
      {
        "name": "val0",
        "type": "int136",
        "internalType": "int136"
      },
      {
        "name": "val1",
        "type": "int136",
        "internalType": "int136"
      },
      {
        "name": "val2",
        "type": "int136",
        "internalType": "int136"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int144",
    "inputs": [
      {
        "name": "val0",
        "type": "int144",
        "internalType": "int144"
      },
      {
        "name": "val1",
        "type": "int144",
        "internalType": "int144"
      },
      {
        "name": "val2",
        "type": "int144",
        "internalType": "int144"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int152",
    "inputs": [
      {
        "name": "val0",
        "type": "int152",
        "internalType": "int152"
      },
      {
        "name": "val1",
        "type": "int152",
        "internalType": "int152"
      },
      {
        "name": "val2",
        "type": "int152",
        "internalType": "int152"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int16",
    "inputs": [
      {
        "name": "val0",
        "type": "int16",
        "internalType": "int16"
      },
      {
        "name": "val1",
        "type": "int16",
        "internalType": "int16"
      },
      {
        "name": "val2",
        "type": "int16",
        "internalType": "int16"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int160",
    "inputs": [
      {
        "name": "val0",
        "type": "int160",
        "internalType": "int160"
      },
      {
        "name": "val1",
        "type": "int160",
        "internalType": "int160"
      },
      {
        "name": "val2",
        "type": "int160",
        "internalType": "int160"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int168",
    "inputs": [
      {
        "name": "val0",
        "type": "int168",
        "internalType": "int168"
      },
      {
        "name": "val1",
        "type": "int168",
        "internalType": "int168"
      },
      {
        "name": "val2",
        "type": "int168",
        "internalType": "int168"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int176",
    "inputs": [
      {
        "name": "val0",
        "type": "int176",
        "internalType": "int176"
      },
      {
        "name": "val1",
        "type": "int176",
        "internalType": "int176"
      },
      {
        "name": "val2",
        "type": "int176",
        "internalType": "int176"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int184",
    "inputs": [
      {
        "name": "val0",
        "type": "int184",
        "internalType": "int184"
      },
      {
        "name": "val1",
        "type": "int184",
        "internalType": "int184"
      },
      {
        "name": "val2",
        "type": "int184",
        "internalType": "int184"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int192",
    "inputs": [
      {
        "name": "val0",
        "type": "int192",
        "internalType": "int192"
      },
      {
        "name": "val1",
        "type": "int192",
        "internalType": "int192"
      },
      {
        "name": "val2",
        "type": "int192",
        "internalType": "int192"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int200",
    "inputs": [
      {
        "name": "val0",
        "type": "int200",
        "internalType": "int200"
      },
      {
        "name": "val1",
        "type": "int200",
        "internalType": "int200"
      },
      {
        "name": "val2",
        "type": "int200",
        "internalType": "int200"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int208",
    "inputs": [
      {
        "name": "val0",
        "type": "int208",
        "internalType": "int208"
      },
      {
        "name": "val1",
        "type": "int208",
        "internalType": "int208"
      },
      {
        "name": "val2",
        "type": "int208",
        "internalType": "int208"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int216",
    "inputs": [
      {
        "name": "val0",
        "type": "int216",
        "internalType": "int216"
      },
      {
        "name": "val1",
        "type": "int216",
        "internalType": "int216"
      },
      {
        "name": "val2",
        "type": "int216",
        "internalType": "int216"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int224",
    "inputs": [
      {
        "name": "val0",
        "type": "int224",
        "internalType": "int224"
      },
      {
        "name": "val1",
        "type": "int224",
        "internalType": "int224"
      },
      {
        "name": "val2",
        "type": "int224",
        "internalType": "int224"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int232",
    "inputs": [
      {
        "name": "val0",
        "type": "int232",
        "internalType": "int232"
      },
      {
        "name": "val1",
        "type": "int232",
        "internalType": "int232"
      },
      {
        "name": "val2",
        "type": "int232",
        "internalType": "int232"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int24",
    "inputs": [
      {
        "name": "val0",
        "type": "int24",
        "internalType": "int24"
      },
      {
        "name": "val1",
        "type": "int24",
        "internalType": "int24"
      },
      {
        "name": "val2",
        "type": "int24",
        "internalType": "int24"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int240",
    "inputs": [
      {
        "name": "val0",
        "type": "int240",
        "internalType": "int240"
      },
      {
        "name": "val1",
        "type": "int240",
        "internalType": "int240"
      },
      {
        "name": "val2",
        "type": "int240",
        "internalType": "int240"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int248",
    "inputs": [
      {
        "name": "val0",
        "type": "int248",
        "internalType": "int248"
      },
      {
        "name": "val1",
        "type": "int248",
        "internalType": "int248"
      },
      {
        "name": "val2",
        "type": "int248",
        "internalType": "int248"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int256",
    "inputs": [
      {
        "name": "val0",
        "type": "int256",
        "internalType": "int256"
      },
      {
        "name": "val1",
        "type": "int256",
        "internalType": "int256"
      },
      {
        "name": "val2",
        "type": "int256",
        "internalType": "int256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int32",
    "inputs": [
      {
        "name": "val0",
        "type": "int32",
        "internalType": "int32"
      },
      {
        "name": "val1",
        "type": "int32",
        "internalType": "int32"
      },
      {
        "name": "val2",
        "type": "int32",
        "internalType": "int32"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int40",
    "inputs": [
      {
        "name": "val0",
        "type": "int40",
        "internalType": "int40"
      },
      {
        "name": "val1",
        "type": "int40",
        "internalType": "int40"
      },
      {
        "name": "val2",
        "type": "int40",
        "internalType": "int40"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int48",
    "inputs": [
      {
        "name": "val0",
        "type": "int48",
        "internalType": "int48"
      },
      {
        "name": "val1",
        "type": "int48",
        "internalType": "int48"
      },
      {
        "name": "val2",
        "type": "int48",
        "internalType": "int48"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int56",
    "inputs": [
      {
        "name": "val0",
        "type": "int56",
        "internalType": "int56"
      },
      {
        "name": "val1",
        "type": "int56",
        "internalType": "int56"
      },
      {
        "name": "val2",
        "type": "int56",
        "internalType": "int56"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int64",
    "inputs": [
      {
        "name": "val0",
        "type": "int64",
        "internalType": "int64"
      },
      {
        "name": "val1",
        "type": "int64",
        "internalType": "int64"
      },
      {
        "name": "val2",
        "type": "int64",
        "internalType": "int64"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int72",
    "inputs": [
      {
        "name": "val0",
        "type": "int72",
        "internalType": "int72"
      },
      {
        "name": "val1",
        "type": "int72",
        "internalType": "int72"
      },
      {
        "name": "val2",
        "type": "int72",
        "internalType": "int72"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int8",
    "inputs": [
      {
        "name": "val0",
        "type": "int8",
        "internalType": "int8"
      },
      {
        "name": "val1",
        "type": "int8",
        "internalType": "int8"
      },
      {
        "name": "val2",
        "type": "int8",
        "internalType": "int8"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int80",
    "inputs": [
      {
        "name": "val0",
        "type": "int80",
        "internalType": "int80"
      },
      {
        "name": "val1",
        "type": "int80",
        "internalType": "int80"
      },
      {
        "name": "val2",
        "type": "int80",
        "internalType": "int80"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int88",
    "inputs": [
      {
        "name": "val0",
        "type": "int88",
        "internalType": "int88"
      },
      {
        "name": "val1",
        "type": "int88",
        "internalType": "int88"
      },
      {
        "name": "val2",
        "type": "int88",
        "internalType": "int88"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_int96",
    "inputs": [
      {
        "name": "val0",
        "type": "int96",
        "internalType": "int96"
      },
      {
        "name": "val1",
        "type": "int96",
        "internalType": "int96"
      },
      {
        "name": "val2",
        "type": "int96",
        "internalType": "int96"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint104",
    "inputs": [
      {
        "name": "val0",
        "type": "uint104",
        "internalType": "uint104"
      },
      {
        "name": "val1",
        "type": "uint104",
        "internalType": "uint104"
      },
      {
        "name": "val2",
        "type": "uint104",
        "internalType": "uint104"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint112",
    "inputs": [
      {
        "name": "val0",
        "type": "uint112",
        "internalType": "uint112"
      },
      {
        "name": "val1",
        "type": "uint112",
        "internalType": "uint112"
      },
      {
        "name": "val2",
        "type": "uint112",
        "internalType": "uint112"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint120",
    "inputs": [
      {
        "name": "val0",
        "type": "uint120",
        "internalType": "uint120"
      },
      {
        "name": "val1",
        "type": "uint120",
        "internalType": "uint120"
      },
      {
        "name": "val2",
        "type": "uint120",
        "internalType": "uint120"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint128",
    "inputs": [
      {
        "name": "val0",
        "type": "uint128",
        "internalType": "uint128"
      },
      {
        "name": "val1",
        "type": "uint128",
        "internalType": "uint128"
      },
      {
        "name": "val2",
        "type": "uint128",
        "internalType": "uint128"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint136",
    "inputs": [
      {
        "name": "val0",
        "type": "uint136",
        "internalType": "uint136"
      },
      {
        "name": "val1",
        "type": "uint136",
        "internalType": "uint136"
      },
      {
        "name": "val2",
        "type": "uint136",
        "internalType": "uint136"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint144",
    "inputs": [
      {
        "name": "val0",
        "type": "uint144",
        "internalType": "uint144"
      },
      {
        "name": "val1",
        "type": "uint144",
        "internalType": "uint144"
      },
      {
        "name": "val2",
        "type": "uint144",
        "internalType": "uint144"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint152",
    "inputs": [
      {
        "name": "val0",
        "type": "uint152",
        "internalType": "uint152"
      },
      {
        "name": "val1",
        "type": "uint152",
        "internalType": "uint152"
      },
      {
        "name": "val2",
        "type": "uint152",
        "internalType": "uint152"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint16",
    "inputs": [
      {
        "name": "val0",
        "type": "uint16",
        "internalType": "uint16"
      },
      {
        "name": "val1",
        "type": "uint16",
        "internalType": "uint16"
      },
      {
        "name": "val2",
        "type": "uint16",
        "internalType": "uint16"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint160",
    "inputs": [
      {
        "name": "val0",
        "type": "uint160",
        "internalType": "uint160"
      },
      {
        "name": "val1",
        "type": "uint160",
        "internalType": "uint160"
      },
      {
        "name": "val2",
        "type": "uint160",
        "internalType": "uint160"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint168",
    "inputs": [
      {
        "name": "val0",
        "type": "uint168",
        "internalType": "uint168"
      },
      {
        "name": "val1",
        "type": "uint168",
        "internalType": "uint168"
      },
      {
        "name": "val2",
        "type": "uint168",
        "internalType": "uint168"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint176",
    "inputs": [
      {
        "name": "val0",
        "type": "uint176",
        "internalType": "uint176"
      },
      {
        "name": "val1",
        "type": "uint176",
        "internalType": "uint176"
      },
      {
        "name": "val2",
        "type": "uint176",
        "internalType": "uint176"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint184",
    "inputs": [
      {
        "name": "val0",
        "type": "uint184",
        "internalType": "uint184"
      },
      {
        "name": "val1",
        "type": "uint184",
        "internalType": "uint184"
      },
      {
        "name": "val2",
        "type": "uint184",
        "internalType": "uint184"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint192",
    "inputs": [
      {
        "name": "val0",
        "type": "uint192",
        "internalType": "uint192"
      },
      {
        "name": "val1",
        "type": "uint192",
        "internalType": "uint192"
      },
      {
        "name": "val2",
        "type": "uint192",
        "internalType": "uint192"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint200",
    "inputs": [
      {
        "name": "val0",
        "type": "uint200",
        "internalType": "uint200"
      },
      {
        "name": "val1",
        "type": "uint200",
        "internalType": "uint200"
      },
      {
        "name": "val2",
        "type": "uint200",
        "internalType": "uint200"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint208",
    "inputs": [
      {
        "name": "val0",
        "type": "uint208",
        "internalType": "uint208"
      },
      {
        "name": "val1",
        "type": "uint208",
        "internalType": "uint208"
      },
      {
        "name": "val2",
        "type": "uint208",
        "internalType": "uint208"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint216",
    "inputs": [
      {
        "name": "val0",
        "type": "uint216",
        "internalType": "uint216"
      },
      {
        "name": "val1",
        "type": "uint216",
        "internalType": "uint216"
      },
      {
        "name": "val2",
        "type": "uint216",
        "internalType": "uint216"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint224",
    "inputs": [
      {
        "name": "val0",
        "type": "uint224",
        "internalType": "uint224"
      },
      {
        "name": "val1",
        "type": "uint224",
        "internalType": "uint224"
      },
      {
        "name": "val2",
        "type": "uint224",
        "internalType": "uint224"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint232",
    "inputs": [
      {
        "name": "val0",
        "type": "uint232",
        "internalType": "uint232"
      },
      {
        "name": "val1",
        "type": "uint232",
        "internalType": "uint232"
      },
      {
        "name": "val2",
        "type": "uint232",
        "internalType": "uint232"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint24",
    "inputs": [
      {
        "name": "val0",
        "type": "uint24",
        "internalType": "uint24"
      },
      {
        "name": "val1",
        "type": "uint24",
        "internalType": "uint24"
      },
      {
        "name": "val2",
        "type": "uint24",
        "internalType": "uint24"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint240",
    "inputs": [
      {
        "name": "val0",
        "type": "uint240",
        "internalType": "uint240"
      },
      {
        "name": "val1",
        "type": "uint240",
        "internalType": "uint240"
      },
      {
        "name": "val2",
        "type": "uint240",
        "internalType": "uint240"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint248",
    "inputs": [
      {
        "name": "val0",
        "type": "uint248",
        "internalType": "uint248"
      },
      {
        "name": "val1",
        "type": "uint248",
        "internalType": "uint248"
      },
      {
        "name": "val2",
        "type": "uint248",
        "internalType": "uint248"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint256",
    "inputs": [
      {
        "name": "val0",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "val1",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "val2",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint32",
    "inputs": [
      {
        "name": "val0",
        "type": "uint32",
        "internalType": "uint32"
      },
      {
        "name": "val1",
        "type": "uint32",
        "internalType": "uint32"
      },
      {
        "name": "val2",
        "type": "uint32",
        "internalType": "uint32"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint40",
    "inputs": [
      {
        "name": "val0",
        "type": "uint40",
        "internalType": "uint40"
      },
      {
        "name": "val1",
        "type": "uint40",
        "internalType": "uint40"
      },
      {
        "name": "val2",
        "type": "uint40",
        "internalType": "uint40"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint48",
    "inputs": [
      {
        "name": "val0",
        "type": "uint48",
        "internalType": "uint48"
      },
      {
        "name": "val1",
        "type": "uint48",
        "internalType": "uint48"
      },
      {
        "name": "val2",
        "type": "uint48",
        "internalType": "uint48"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint56",
    "inputs": [
      {
        "name": "val0",
        "type": "uint56",
        "internalType": "uint56"
      },
      {
        "name": "val1",
        "type": "uint56",
        "internalType": "uint56"
      },
      {
        "name": "val2",
        "type": "uint56",
        "internalType": "uint56"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint64",
    "inputs": [
      {
        "name": "val0",
        "type": "uint64",
        "internalType": "uint64"
      },
      {
        "name": "val1",
        "type": "uint64",
        "internalType": "uint64"
      },
      {
        "name": "val2",
        "type": "uint64",
        "internalType": "uint64"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint72",
    "inputs": [
      {
        "name": "val0",
        "type": "uint72",
        "internalType": "uint72"
      },
      {
        "name": "val1",
        "type": "uint72",
        "internalType": "uint72"
      },
      {
        "name": "val2",
        "type": "uint72",
        "internalType": "uint72"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint8",
    "inputs": [
      {
        "name": "val0",
        "type": "uint8",
        "internalType": "uint8"
      },
      {
        "name": "val1",
        "type": "uint8",
        "internalType": "uint8"
      },
      {
        "name": "val2",
        "type": "uint8",
        "internalType": "uint8"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint80",
    "inputs": [
      {
        "name": "val0",
        "type": "uint80",
        "internalType": "uint80"
      },
      {
        "name": "val1",
        "type": "uint80",
        "internalType": "uint80"
      },
      {
        "name": "val2",
        "type": "uint80",
        "internalType": "uint80"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint88",
    "inputs": [
      {
        "name": "val0",
        "type": "uint88",
        "internalType": "uint88"
      },
      {
        "name": "val1",
        "type": "uint88",
        "internalType": "uint88"
      },
      {
        "name": "val2",
        "type": "uint88",
        "internalType": "uint88"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "testEncodeDecodeArray_uint96",
    "inputs": [
      {
        "name": "val0",
        "type": "uint96",
        "internalType": "uint96"
      },
      {
        "name": "val1",
        "type": "uint96",
        "internalType": "uint96"
      },
      {
        "name": "val2",
        "type": "uint96",
        "internalType": "uint96"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "event",
    "name": "log",
    "inputs": [
      {
        "name": "",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_address",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_array",
    "inputs": [
      {
        "name": "val",
        "type": "uint256[]",
        "indexed": false,
        "internalType": "uint256[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_array",
    "inputs": [
      {
        "name": "val",
        "type": "int256[]",
        "indexed": false,
        "internalType": "int256[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_array",
    "inputs": [
      {
        "name": "val",
        "type": "address[]",
        "indexed": false,
        "internalType": "address[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_bytes",
    "inputs": [
      {
        "name": "",
        "type": "bytes",
        "indexed": false,
        "internalType": "bytes"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_bytes32",
    "inputs": [
      {
        "name": "",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_int",
    "inputs": [
      {
        "name": "",
        "type": "int256",
        "indexed": false,
        "internalType": "int256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_address",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_array",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "uint256[]",
        "indexed": false,
        "internalType": "uint256[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_array",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "int256[]",
        "indexed": false,
        "internalType": "int256[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_array",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "address[]",
        "indexed": false,
        "internalType": "address[]"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_bytes",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "bytes",
        "indexed": false,
        "internalType": "bytes"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_bytes32",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_decimal_int",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "int256",
        "indexed": false,
        "internalType": "int256"
      },
      {
        "name": "decimals",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_decimal_uint",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "decimals",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_int",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "int256",
        "indexed": false,
        "internalType": "int256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_string",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_named_uint",
    "inputs": [
      {
        "name": "key",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "val",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_string",
    "inputs": [
      {
        "name": "",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "log_uint",
    "inputs": [
      {
        "name": "",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "logs",
    "inputs": [
      {
        "name": "",
        "type": "bytes",
        "indexed": false,
        "internalType": "bytes"
      }
    ],
    "anonymous": false
  }
]