{
  "_format": "hh-sol-artifact-1",
  "contractName": "TestRLPParser",
  "sourceName": "contracts/test/TestRLPParser.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "rlpHeader",
          "type": "bytes"
        }
      ],
      "name": "testGetBlockHeaderNumFields",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numItems",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "rlpHeader",
          "type": "bytes"
        }
      ],
      "name": "testGetBlockNumber",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "rlpHeader",
          "type": "bytes"
        }
      ],
      "name": "testGetBlockParentAndNumber",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "blockNumber",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "parentHash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "chainId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "rlpHeader",
          "type": "bytes"
        }
      ],
      "name": "testGetBlockReceiptsRoot",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "receiptsRoot",
          "type": "bytes32"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506107bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80632276c2091461005157806360140a121461007757806385da97111461008a578063b63b10281461009d575b600080fd5b61006461005f36600461068c565b6100c5565b6040519081526020015b60405180910390f35b6100646100853660046106d2565b6100d8565b61006461009836600461068c565b6100f1565b6100b06100ab36600461068c565b6100fd565b6040805192835260208301919091520161006e565b60006100d18383610115565b9392505050565b60006100eb6100e683610199565b6101bf565b92915050565b60006100d18383610242565b60008061010a84846102c4565b909590945092505050565b60008061012961012484610199565b6102f9565b90506101348161034a565b5061013e8161034a565b506101488161034a565b506101528161034a565b508361a4ec1415806101705750600a61016e82600001516101bf565b115b156101805761017e8161034a565b505b61019161018c8261034a565b61039b565b949350505050565b6101a16105b0565b50604080518082019091528151815260209182019181019190915290565b80516000906101d057506000919050565b6000806101e084602001516103e8565b84602001516101ef919061071c565b9050600084600001518560200151610207919061071c565b90505b808210156102395761021b82610463565b610225908361071c565b91508261023181610734565b93505061020a565b50909392505050565b60008061025161012484610199565b905061025c8161034a565b506102668161034a565b506102708161034a565b5061027a8161034a565b506102848161034a565b5061028e8161034a565b508361a4ec1415806102ac5750600a6102aa82600001516101bf565b115b15610180576102ba8161034a565b5061017e8161034a565b60008060006102d561012485610199565b90506102e361018c8261034a565b91506102ef8585610242565b9250509250929050565b6103016105ca565b61030a8261050c565b61031357600080fd5b600061032283602001516103e8565b8360200151610331919061071c565b6040805180820190915293845260208401525090919050565b6103526105b0565b61035b82610545565b61036457600080fd5b6020820151600061037482610463565b9050610380818361071c565b60209485015260408051808201909152908152928301525090565b8051600090158015906103b057508151602110155b6103b957600080fd5b6000806103c584610569565b8151919350915060208210156101915760208290036101000a9004949350505050565b8051600090811a60808110156104015750600092915050565b60b881108061041c575060c0811080159061041c575060f881105b1561042a5750600192915050565b60c08110156104575761043f600160b861074f565b61044c9060ff1682610772565b6100d190600161071c565b61043f600160f861074f565b80516000908190811a608081101561047e5760019150610505565b60b88110156104a457610492608082610772565b61049d90600161071c565b9150610505565b60c08110156104d15760b78103600185019450806020036101000a85510460018201810193505050610505565b60f88110156104e55761049260c082610772565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b805160009061051d57506000919050565b6020820151805160001a9060c082101561053b575060009392505050565b5060019392505050565b8051805160208201516000929161055b9161071c565b836020015110915050919050565b600080600061057b84602001516103e8565b9050600081856020015161058f919061071c565b905060008286600001516105a39190610772565b9196919550909350505050565b604051806040016040528060008152602001600081525090565b60405180604001604052806105dd6105b0565b8152602001600081525090565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261061157600080fd5b81356001600160401b038082111561062b5761062b6105ea565b604051601f8301601f19908116603f01168101908282118183101715610653576106536105ea565b8160405283815286602085880101111561066c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561069f57600080fd5b8235915060208301356001600160401b038111156106bc57600080fd5b6106c885828601610600565b9150509250929050565b6000602082840312156106e457600080fd5b81356001600160401b038111156106fa57600080fd5b61019184828501610600565b634e487b7160e01b600052601160045260246000fd5b6000821982111561072f5761072f610706565b500190565b600060001982141561074857610748610706565b5060010190565b600060ff821660ff84168082101561076957610769610706565b90039392505050565b60008282101561078457610784610706565b50039056fea264697066735822122043804710dbd5ea1b4577e86c3b357f7438c937ad18adf448430b74548abf9ba164736f6c634300080a0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80632276c2091461005157806360140a121461007757806385da97111461008a578063b63b10281461009d575b600080fd5b61006461005f36600461068c565b6100c5565b6040519081526020015b60405180910390f35b6100646100853660046106d2565b6100d8565b61006461009836600461068c565b6100f1565b6100b06100ab36600461068c565b6100fd565b6040805192835260208301919091520161006e565b60006100d18383610115565b9392505050565b60006100eb6100e683610199565b6101bf565b92915050565b60006100d18383610242565b60008061010a84846102c4565b909590945092505050565b60008061012961012484610199565b6102f9565b90506101348161034a565b5061013e8161034a565b506101488161034a565b506101528161034a565b508361a4ec1415806101705750600a61016e82600001516101bf565b115b156101805761017e8161034a565b505b61019161018c8261034a565b61039b565b949350505050565b6101a16105b0565b50604080518082019091528151815260209182019181019190915290565b80516000906101d057506000919050565b6000806101e084602001516103e8565b84602001516101ef919061071c565b9050600084600001518560200151610207919061071c565b90505b808210156102395761021b82610463565b610225908361071c565b91508261023181610734565b93505061020a565b50909392505050565b60008061025161012484610199565b905061025c8161034a565b506102668161034a565b506102708161034a565b5061027a8161034a565b506102848161034a565b5061028e8161034a565b508361a4ec1415806102ac5750600a6102aa82600001516101bf565b115b15610180576102ba8161034a565b5061017e8161034a565b60008060006102d561012485610199565b90506102e361018c8261034a565b91506102ef8585610242565b9250509250929050565b6103016105ca565b61030a8261050c565b61031357600080fd5b600061032283602001516103e8565b8360200151610331919061071c565b6040805180820190915293845260208401525090919050565b6103526105b0565b61035b82610545565b61036457600080fd5b6020820151600061037482610463565b9050610380818361071c565b60209485015260408051808201909152908152928301525090565b8051600090158015906103b057508151602110155b6103b957600080fd5b6000806103c584610569565b8151919350915060208210156101915760208290036101000a9004949350505050565b8051600090811a60808110156104015750600092915050565b60b881108061041c575060c0811080159061041c575060f881105b1561042a5750600192915050565b60c08110156104575761043f600160b861074f565b61044c9060ff1682610772565b6100d190600161071c565b61043f600160f861074f565b80516000908190811a608081101561047e5760019150610505565b60b88110156104a457610492608082610772565b61049d90600161071c565b9150610505565b60c08110156104d15760b78103600185019450806020036101000a85510460018201810193505050610505565b60f88110156104e55761049260c082610772565b60f78103600185019450806020036101000a855104600182018101935050505b5092915050565b805160009061051d57506000919050565b6020820151805160001a9060c082101561053b575060009392505050565b5060019392505050565b8051805160208201516000929161055b9161071c565b836020015110915050919050565b600080600061057b84602001516103e8565b9050600081856020015161058f919061071c565b905060008286600001516105a39190610772565b9196919550909350505050565b604051806040016040528060008152602001600081525090565b60405180604001604052806105dd6105b0565b8152602001600081525090565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261061157600080fd5b81356001600160401b038082111561062b5761062b6105ea565b604051601f8301601f19908116603f01168101908282118183101715610653576106536105ea565b8160405283815286602085880101111561066c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561069f57600080fd5b8235915060208301356001600160401b038111156106bc57600080fd5b6106c885828601610600565b9150509250929050565b6000602082840312156106e457600080fd5b81356001600160401b038111156106fa57600080fd5b61019184828501610600565b634e487b7160e01b600052601160045260246000fd5b6000821982111561072f5761072f610706565b500190565b600060001982141561074857610748610706565b5060010190565b600060ff821660ff84168082101561076957610769610706565b90039392505050565b60008282101561078457610784610706565b50039056fea264697066735822122043804710dbd5ea1b4577e86c3b357f7438c937ad18adf448430b74548abf9ba164736f6c634300080a0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
