[
  {
    "bytes": "8",
    "label": "createdAt",
    "offset": 0,
    "slot": "0",
    "type": "Timestamp"
  },
  {
    "bytes": "8",
    "label": "resolvedAt",
    "offset": 8,
    "slot": "0",
    "type": "Timestamp"
  },
  {
    "bytes": "1",
    "label": "status",
    "offset": 16,
    "slot": "0",
    "type": "enum GameStatus"
  },
  {
    "bytes": "1",
    "label": "initialized",
    "offset": 17,
    "slot": "0",
    "type": "bool"
  },
  {
    "bytes": "1",
    "label": "l2BlockNumberChallenged",
    "offset": 18,
    "slot": "0",
    "type": "bool"
  },
  {
    "bytes": "20",
    "label": "l2BlockNumberChallenger",
    "offset": 0,
    "slot": "1",
    "type": "address"
  },
  {
    "bytes": "32",
    "label": "claimData",
    "offset": 0,
    "slot": "2",
    "type": "struct FaultDisputeGame.ClaimData[]"
  },
  {
    "bytes": "32",
    "label": "credit",
    "offset": 0,
    "slot": "3",
    "type": "mapping(address => uint256)"
  },
  {
    "bytes": "32",
    "label": "claims",
    "offset": 0,
    "slot": "4",
    "type": "mapping(Hash => bool)"
  },
  {
    "bytes": "32",
    "label": "subgames",
    "offset": 0,
    "slot": "5",
    "type": "mapping(uint256 => uint256[])"
  },
  {
    "bytes": "32",
    "label": "resolvedSubgames",
    "offset": 0,
    "slot": "6",
    "type": "mapping(uint256 => bool)"
  },
  {
    "bytes": "32",
    "label": "resolutionCheckpoints",
    "offset": 0,
    "slot": "7",
    "type": "mapping(uint256 => struct FaultDisputeGame.ResolutionCheckpoint)"
  },
  {
    "bytes": "64",
    "label": "startingOutputRoot",
    "offset": 0,
    "slot": "8",
    "type": "struct OutputRoot"
  }
]