{
  "_format": "hh-sol-artifact-1",
  "contractName": "LibBytesImpl",
  "sourceName": "contracts/mocks/LibBytesImpl.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "readBytes32",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "a",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "readUint32",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "a",
          "type": "uint32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        }
      ],
      "name": "readUint8",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "a",
          "type": "uint8"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610192806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806369c76df214610046578063af500fb714610073578063f21a7fe714610094575b600080fd5b6100596100543660046100e4565b6100b9565b60405163ffffffff90911681526020015b60405180910390f35b6100866100813660046100e4565b6100cb565b60405190815260200161006a565b6100a76100a23660046100e4565b6100d6565b60405160ff909116815260200161006a565b60008184013560e01c5b949350505050565b6000818401356100c3565b60008184013560f81c6100c3565b6000806000604084860312156100f957600080fd5b833567ffffffffffffffff8082111561011157600080fd5b818601915086601f83011261012557600080fd5b81358181111561013457600080fd5b87602082850101111561014657600080fd5b602092830198909750959091013594935050505056fea2646970667358221220ccfc0f482d22b250b31f78044f16eaaa342ec6243515811485f07bd01d31e42264736f6c63430008120033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806369c76df214610046578063af500fb714610073578063f21a7fe714610094575b600080fd5b6100596100543660046100e4565b6100b9565b60405163ffffffff90911681526020015b60405180910390f35b6100866100813660046100e4565b6100cb565b60405190815260200161006a565b6100a76100a23660046100e4565b6100d6565b60405160ff909116815260200161006a565b60008184013560e01c5b949350505050565b6000818401356100c3565b60008184013560f81c6100c3565b6000806000604084860312156100f957600080fd5b833567ffffffffffffffff8082111561011157600080fd5b818601915086601f83011261012557600080fd5b81358181111561013457600080fd5b87602082850101111561014657600080fd5b602092830198909750959091013594935050505056fea2646970667358221220ccfc0f482d22b250b31f78044f16eaaa342ec6243515811485f07bd01d31e42264736f6c63430008120033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
