{
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "string",
          "name": "param1",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "param2",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "param3",
          "type": "uint256"
        }
      ],
      "name": "Test",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint128",
          "name": "bidAmount1",
          "type": "uint128"
        },
        {
          "internalType": "uint128",
          "name": "bidAmount2",
          "type": "uint128"
        }
      ],
      "name": "addMethod",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "addressUintMap",
      "outputs": [
        {
          "internalType": "uint128",
          "name": "",
          "type": "uint128"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "emitEvent",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getMethod",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint128",
          "name": "bidAmount1",
          "type": "uint128"
        },
        {
          "internalType": "uint128",
          "name": "bidAmount2",
          "type": "uint128"
        }
      ],
      "name": "structMethod",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint128",
              "name": "bidAmount1",
              "type": "uint128"
            },
            {
              "internalType": "uint128",
              "name": "bidAmount2",
              "type": "uint128"
            }
          ],
          "internalType": "struct Example.Bid",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "storageLayout": {
    "storage": [
      {
        "astId": 3,
        "contract": "Example.sol:Example",
        "label": "_test",
        "offset": 0,
        "slot": "0",
        "type": "t_uint256"
      },
      {
        "astId": 7,
        "contract": "Example.sol:Example",
        "label": "addressUintMap",
        "offset": 0,
        "slot": "1",
        "type": "t_mapping(t_address,t_uint128)"
      }
    ],
    "types": {
      "t_address": {
        "encoding": "inplace",
        "label": "address",
        "numberOfBytes": "20"
      },
      "t_mapping(t_address,t_uint128)": {
        "encoding": "mapping",
        "key": "t_address",
        "label": "mapping(address => uint128)",
        "numberOfBytes": "32",
        "value": "t_uint128"
      },
      "t_uint128": {
        "encoding": "inplace",
        "label": "uint128",
        "numberOfBytes": "16"
      },
      "t_uint256": {
        "encoding": "inplace",
        "label": "uint256",
        "numberOfBytes": "32"
      }
    }
  }
}