{
  "openrpc": "1.2.6",
  "info": {
    "title": "Base OP-Node API",
    "description": "Quicknode Base OP-Node API reference",
    "version": "1.0.0"
  },
  "methods": [
    {
      "name": "optimism_outputAtBlock",
      "summary": "Returns the output root at a specific block.",
      "description": "Returns the output root at a specific block.",
      "params": [
        {
          "name": "blockNumber",
          "description": "The block number in hexadecimal format",
          "required": true,
          "schema": {
            "type": "string"
          }
        }
      ],
      "result": {
        "name": "result",
        "description": "The result object which contains the following fields:",
        "schema": {
          "type": "object",
          "properties": {
            "version": {
              "description": "The output root version number, beginning with 0"
            },
            "outputRoot": {
              "description": "The output root"
            },
            "blockRef": {
              "type": "object",
              "properties": {
                "hash": {
                  "description": "The hash of the referenced block"
                },
                "number": {
                  "description": "The block number of the referenced block"
                },
                "parentHash": {
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "description": "The timestamp associated with the referenced block"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "description": "The sequence number of the queued unsafe L2"
                }
              },
              "description": "The block reference object which contains the following fields:"
            },
            "withdrawalStorageRoot": {
              "description": "The root hash of the withdrawal storage data at the specified block"
            },
            "stateRoot": {
              "description": "The root hash of the state data at the specified block"
            },
            "syncStatus": {
              "type": "object",
              "properties": {
                "current_l1": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the current L1 synchronization status"
                    },
                    "number": {
                      "description": "The block number of the current L1 synchronization status"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the current L1 synchronization status"
                    }
                  },
                  "description": "The current_l1 object which contains the following fields:"
                },
                "current_l1_finalized": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the finalized state of the current L1"
                    },
                    "number": {
                      "description": "The block number of the finalized state of the current L1"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the finalized state of the current L1"
                    }
                  },
                  "description": "The current_l1_finalized object which contains the following fields:"
                },
                "head_l1": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the head L1"
                    },
                    "number": {
                      "description": "The block number of the head L1"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the head L1"
                    }
                  },
                  "description": "The head_l1 object which contains the following fields:"
                },
                "safe_l1": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the safe L1"
                    },
                    "number": {
                      "description": "The block number of the safe L1"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the safe L1"
                    }
                  },
                  "description": "The safe_l1 object which contains the following fields:"
                },
                "finalized_l1": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the finalized L1"
                    },
                    "number": {
                      "description": "The block number of the finalized L1"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the finalized L1"
                    }
                  },
                  "description": "The finalized_l1 object which contains the following fields:"
                },
                "unsafe_l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the unsafe L2"
                    },
                    "number": {
                      "description": "The block number of the unsafe L2"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the unsafe L2"
                    },
                    "l1origin": {
                      "type": "object",
                      "properties": {
                        "hash": {
                          "description": "The hash of the L1 origin block"
                        },
                        "number": {
                          "description": "The block number of the L1 origin"
                        }
                      },
                      "description": "The l1origin object which contains the following fields"
                    },
                    "sequenceNumber": {
                      "description": "The sequence number of the unsafe L2"
                    }
                  },
                  "description": "The unsafe_l2 object which contains the following fields:"
                },
                "safe_l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the safe L2"
                    },
                    "number": {
                      "description": "The block number of the safe L2"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the safe L2"
                    },
                    "l1origin": {
                      "type": "object",
                      "properties": {
                        "hash": {
                          "description": "The hash of the L1 origin block"
                        },
                        "number": {
                          "description": "The block number of the L1 origin"
                        }
                      },
                      "description": "The l1origin object which contains the following fields"
                    },
                    "sequenceNumber": {
                      "description": "The sequence number of the safe L2"
                    }
                  },
                  "description": "The safe_l2 object which contains the following fields:"
                },
                "finalized_l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the finalized L2"
                    },
                    "number": {
                      "description": "The block number of the finalized L2"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the finalized L2"
                    },
                    "l1origin": {
                      "type": "object",
                      "properties": {
                        "hash": {
                          "description": "The hash of the L1 origin block"
                        },
                        "number": {
                          "description": "The block number of the L1 origin"
                        }
                      },
                      "description": "The l1origin object which contains the following fields"
                    },
                    "sequenceNumber": {
                      "description": "The sequence number of the finalized L2"
                    }
                  },
                  "description": "The finalized_l2 object which contains the following fields:"
                },
                "queued_unsafe_l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the queued unsafe L2"
                    },
                    "number": {
                      "description": "The block number of the queued unsafe L2"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the queued unsafe L2"
                    },
                    "l1origin": {
                      "type": "object",
                      "properties": {
                        "hash": {
                          "description": "The hash of the L1 origin block"
                        },
                        "number": {
                          "description": "The block number of the L1 origin"
                        }
                      },
                      "description": "The l1origin object which contains the following fields"
                    },
                    "sequenceNumber": {
                      "description": "The sequence number of the queued unsafe L2"
                    }
                  },
                  "description": "The queued_unsafe_l2 object which contains the following fields:"
                },
                "engine_sync_target": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "description": "The hash of the synchronization target for the engine"
                    },
                    "number": {
                      "description": "The block number of the synchronization target for the engine"
                    },
                    "parentHash": {
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "description": "The timestamp of the synchronization target for the engine"
                    },
                    "l1origin": {
                      "type": "object",
                      "properties": {
                        "hash": {
                          "description": "The hash of the L1 origin block"
                        },
                        "number": {
                          "description": "The block number of the L1 origin"
                        }
                      },
                      "description": "The l1origin object which contains the following fields"
                    },
                    "sequenceNumber": {
                      "description": "The sequence number of the synchronization target for the engine"
                    }
                  },
                  "description": "The engine_sync_target object which contains the following fields:"
                }
              },
              "description": "The syncStatus object which contains the following fields:"
            }
          }
        }
      },
      "tags": [
        {
          "name": "optimism"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/optimism_outputAtBlock"
      },
      "examples": [
        {
          "name": "optimism_outputAtBlock example",
          "params": [
            {
              "name": "blockNumber",
              "value": "0x8EE3DC"
            }
          ],
          "result": {
            "name": "optimism_outputAtBlock result",
            "value": {
              "version": "0x0000000000000000000000000000000000000000000000000000000000000000",
              "outputRoot": "0xde4095bf59bdd1ea2f290d1f81d2f3ef582d02469859b67e87d61ccca7d5af0c",
              "blockRef": {
                "hash": "0xa1a6fb6dd0f322020f7e6fe6ad3ae59775fba859cca1175c75c974eb6903982c",
                "number": 41065299,
                "parentHash": "0xe33ee269321f786605f97a2020f744aa8dcf55680c07829ee4f9d175fb01f2f4",
                "timestamp": 1768919945,
                "l1origin": {
                  "hash": "0x67e2dbeae673feb5ea9c3bef6a6f219ac6610e58ddf647259f8115218f6ee94c",
                  "number": 24276624
                },
                "sequenceNumber": 1
              },
              "withdrawalStorageRoot": "0xf094f451b53aab4293ea324f3585c072783f9547cd45a3e1e52e31df449668b5",
              "stateRoot": "0xcccfd14fe0bc50e5a0160b267462c2059e96f632b3f5518fc60d52ec34704087",
              "syncStatus": {
                "current_l1": {
                  "hash": "0xd1feb1b707a1c2eaaa98f8fff3c957a1906d19efb1766ef8770134413ca49e7a",
                  "number": 24276643,
                  "parentHash": "0x3a5d5e7757603159aa86f0a75d101aa0f7bb7433ebd8a416b1da8df42ad9a672",
                  "timestamp": 1768919987
                },
                "current_l1_finalized": {
                  "hash": "0x4a256c14ea0c523136e28bf7df71bea398c30e10e071b59427dc544bffa7bac3",
                  "number": 24276550,
                  "parentHash": "0x5fff63b3ff80187462b11b9b2037c9f7e19db4c3ffc5af6ec8bacc3b09ae7413",
                  "timestamp": 1768918871
                },
                "head_l1": {
                  "hash": "0xd1feb1b707a1c2eaaa98f8fff3c957a1906d19efb1766ef8770134413ca49e7a",
                  "number": 24276643,
                  "parentHash": "0x3a5d5e7757603159aa86f0a75d101aa0f7bb7433ebd8a416b1da8df42ad9a672",
                  "timestamp": 1768919987
                },
                "safe_l1": {
                  "hash": "0x396369a4fb93c55729ee1596448c8341f2c1172240e32e688ccefe8f133c483f",
                  "number": 24276582,
                  "parentHash": "0x7a24cfba5785151ec2812f0e659d80e660f426d8664b3cb724e3cbbfd94ee3f0",
                  "timestamp": 1768919255
                },
                "finalized_l1": {
                  "hash": "0x4a256c14ea0c523136e28bf7df71bea398c30e10e071b59427dc544bffa7bac3",
                  "number": 24276550,
                  "parentHash": "0x5fff63b3ff80187462b11b9b2037c9f7e19db4c3ffc5af6ec8bacc3b09ae7413",
                  "timestamp": 1768918871
                },
                "unsafe_l2": {
                  "hash": "0x90fb59e512a9c3e5b1625abdc06f44bfee6f5e5c0c81d97f3699a0144194197a",
                  "number": 41065327,
                  "parentHash": "0xe3202e272eeaf5e9c23381ee9b81a2654eb863fe1d32378d95cc16e7d8f862af",
                  "timestamp": 1768920001,
                  "l1origin": {
                    "hash": "0xdfe434a58cb35f1b17890ccf3ce9705e9dc70b44b38cdf2fcc5eb254d9c630a6",
                    "number": 24276628
                  },
                  "sequenceNumber": 5
                },
                "safe_l2": {
                  "hash": "0x601c4b5f646887eca0c34477d3fe0a716bcb77e891b8755ff83e8741fbe4766e",
                  "number": 41065289,
                  "parentHash": "0x52627fca8e24344fa11f1e63b52494909bc45d84a1fdef9d633b6bb7a8637a4b",
                  "timestamp": 1768919925,
                  "l1origin": {
                    "hash": "0x0996bc9a73c789fc47f1c73789fa4a45dd68b54d0a345abc798b2957db5e68dc",
                    "number": 24276622
                  },
                  "sequenceNumber": 3
                },
                "finalized_l2": {
                  "hash": "0x1a6a7e989709b2c20b82d4703a3f1a8ee4a743beae236fc3d1661ab8ec68d3f4",
                  "number": 41064742,
                  "parentHash": "0x74b2e935b444f74367e5300635528dd75bafb364ea387659f98e4c308b65bcde",
                  "timestamp": 1768918831,
                  "l1origin": {
                    "hash": "0x04b22d33abbe8ef5911a6f247794b982234a8777c1dca70b403ce4447f8cc8d0",
                    "number": 24276531
                  },
                  "sequenceNumber": 2
                },
                "pending_safe_l2": {
                  "hash": "0x601c4b5f646887eca0c34477d3fe0a716bcb77e891b8755ff83e8741fbe4766e",
                  "number": 41065289,
                  "parentHash": "0x52627fca8e24344fa11f1e63b52494909bc45d84a1fdef9d633b6bb7a8637a4b",
                  "timestamp": 1768919925,
                  "l1origin": {
                    "hash": "0x0996bc9a73c789fc47f1c73789fa4a45dd68b54d0a345abc798b2957db5e68dc",
                    "number": 24276622
                  },
                  "sequenceNumber": 3
                },
                "cross_unsafe_l2": {
                  "hash": "0x90fb59e512a9c3e5b1625abdc06f44bfee6f5e5c0c81d97f3699a0144194197a",
                  "number": 41065327,
                  "parentHash": "0xe3202e272eeaf5e9c23381ee9b81a2654eb863fe1d32378d95cc16e7d8f862af",
                  "timestamp": 1768920001,
                  "l1origin": {
                    "hash": "0xdfe434a58cb35f1b17890ccf3ce9705e9dc70b44b38cdf2fcc5eb254d9c630a6",
                    "number": 24276628
                  },
                  "sequenceNumber": 5
                },
                "local_safe_l2": {
                  "hash": "0x601c4b5f646887eca0c34477d3fe0a716bcb77e891b8755ff83e8741fbe4766e",
                  "number": 41065289,
                  "parentHash": "0x52627fca8e24344fa11f1e63b52494909bc45d84a1fdef9d633b6bb7a8637a4b",
                  "timestamp": 1768919925,
                  "l1origin": {
                    "hash": "0x0996bc9a73c789fc47f1c73789fa4a45dd68b54d0a345abc798b2957db5e68dc",
                    "number": 24276622
                  },
                  "sequenceNumber": 3
                }
              }
            }
          }
        }
      ]
    },
    {
      "name": "optimism_rollupConfig",
      "summary": "Get the rollup configuration parameters",
      "description": "Get the rollup configuration parameters",
      "params": [],
      "result": {
        "name": "result",
        "description": "The result object with the following fields",
        "schema": {
          "type": "object",
          "properties": {
            "genesis": {
              "type": "object",
              "properties": {
                "l1": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 genesis block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 genesis block"
                    }
                  },
                  "description": "The l1 genesis object with the following fields:"
                },
                "l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L2 genesis block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L2 genesis block"
                    }
                  },
                  "description": "The l2 genesis object with the following fields:"
                },
                "l2_time": {
                  "type": "integer",
                  "description": "The timestamp associated with the L2 genesis block"
                },
                "system_config": {
                  "type": "object",
                  "properties": {
                    "batcherAddr": {
                      "type": "string",
                      "description": "The address of the batcher"
                    },
                    "overhead": {
                      "type": "string",
                      "description": "The overhead value for the system configuration"
                    },
                    "scalar": {
                      "type": "string",
                      "description": "The scalar value for the system configuration"
                    },
                    "gasLimit": {
                      "type": "integer",
                      "description": "The gas limit for the system configuration"
                    },
                    "baseFeeScalar": {
                      "type": "string",
                      "description": "The base fee scalar value for the system configuration"
                    },
                    "blobBaseFeeScalar": {
                      "type": "string",
                      "description": "The blob base fee scalar value for the system configuration"
                    },
                    "eip1559Denominator": {
                      "type": "integer",
                      "description": "The EIP-1559 denominator value for the system configuration"
                    },
                    "eip1559Elasticity": {
                      "type": "integer",
                      "description": "The EIP-1559 elasticity value for the system configuration"
                    },
                    "operatorFeeScalar": {
                      "type": "integer",
                      "description": "The operator fee scalar value for the system configuration"
                    },
                    "operatorFeeConstant": {
                      "type": "integer",
                      "description": "The operator fee constant value for the system configuration"
                    },
                    "minBaseFee": {
                      "type": "integer",
                      "description": "The minimum base fee value for the system configuration"
                    },
                    "daFootprintGasScalar": {
                      "type": "integer",
                      "description": "The data availability footprint gas scalar value for the system configuration"
                    }
                  },
                  "description": "The system_config object which contains the following fields:"
                }
              },
              "description": "The genesis object which contains the following fields:"
            },
            "block_time": {
              "type": "integer",
              "description": "The time it takes to produce a block, specified in seconds"
            },
            "max_sequencer_drift": {
              "type": "integer",
              "description": "The maximum allowable drift for sequencers, specified in seconds"
            },
            "seq_window_size": {
              "type": "integer",
              "description": "The size of the sequencer window, specified in seconds"
            },
            "channel_timeout": {
              "type": "integer",
              "description": "The timeout duration for channels, specified in seconds"
            },
            "granite_channel_timeout": {
              "type": "integer",
              "description": "The Granite channel timeout duration, specified in seconds"
            },
            "l1_chain_id": {
              "type": "integer",
              "description": "The chain ID for the L1 chain"
            },
            "l2_chain_id": {
              "type": "integer",
              "description": "The chain ID for the L2 chain"
            },
            "regolith_time": {
              "type": "integer",
              "description": "The regolith time, specified in seconds"
            },
            "batch_inbox_address": {
              "type": "string",
              "description": "The address of the batch inbox"
            },
            "canyon_time": {
              "type": "integer",
              "description": "The canyon time, specified in seconds"
            },
            "delta_time": {
              "type": "integer",
              "description": "The Delta activation time, specified in seconds"
            },
            "ecotone_time": {
              "type": "integer",
              "description": "The Ecotone activation time, specified in seconds"
            },
            "fjord_time": {
              "type": "integer",
              "description": "The Fjord activation time, specified in seconds"
            },
            "granite_time": {
              "type": "integer",
              "description": "The Granite activation time, specified in seconds"
            },
            "holocene_time": {
              "type": "integer",
              "description": "The Holocene activation time, specified in seconds"
            },
            "isthmus_time": {
              "type": "integer",
              "description": "The Isthmus activation time, specified in seconds"
            },
            "jovian_time": {
              "type": "integer",
              "description": "The Jovian activation time, specified in seconds"
            },
            "deposit_contract_address": {
              "type": "string",
              "description": "The address of the deposit contract"
            },
            "l1_system_config_address": {
              "type": "string",
              "description": "The address of the L1 system configuration"
            },
            "protocol_versions_address": {
              "type": "string",
              "description": "The address of the protocol versions"
            },
            "chain_op_config": {
              "type": "object",
              "properties": {
                "eip1559Elasticity": {
                  "type": "integer",
                  "description": "The EIP-1559 elasticity value for the chain operator configuration"
                },
                "eip1559Denominator": {
                  "type": "integer",
                  "description": "The EIP-1559 denominator value for the chain operator configuration"
                },
                "eip1559DenominatorCanyon": {
                  "type": "integer",
                  "description": "The Canyon EIP-1559 denominator value for the chain operator configuration"
                }
              },
              "description": "The chain operator configuration object which contains the following fields:"
            }
          }
        }
      },
      "tags": [
        {
          "name": "optimism"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/optimism_rollupConfig"
      },
      "examples": [
        {
          "name": "optimism_rollupConfig example",
          "params": [],
          "result": {
            "name": "optimism_rollupConfig result",
            "value": {
              "genesis": {
                "l1": {
                  "hash": "0x5c13d307623a926cd31415036c8b7fa14572f9dac64528e857a470511fc30771",
                  "number": 17481768
                },
                "l2": {
                  "hash": "0xf712aa9241cc24369b143cf6dce85f0902a9731e70d66818a3a5845b296c73dd",
                  "number": 0
                },
                "l2_time": 1686789347,
                "system_config": {
                  "batcherAddr": "0x5050f69a9786f081509234f1a7f4684b5e5b76c9",
                  "overhead": "0x00000000000000000000000000000000000000000000000000000000000000bc",
                  "scalar": "0x00000000000000000000000000000000000000000000000000000000000a6fe0",
                  "gasLimit": 30000000,
                  "eip1559Params": "0x0000000000000000",
                  "operatorFeeParams": "0x0000000000000000000000000000000000000000000000000000000000000000",
                  "minBaseFee": 0,
                  "daFootprintGasScalar": 0
                }
              },
              "block_time": 2,
              "max_sequencer_drift": 600,
              "seq_window_size": 3600,
              "channel_timeout": 300,
              "l1_chain_id": 1,
              "l2_chain_id": 8453,
              "regolith_time": 0,
              "canyon_time": 1704992401,
              "delta_time": 1708560000,
              "ecotone_time": 1710374401,
              "fjord_time": 1720627201,
              "granite_time": 1726070401,
              "holocene_time": 1736445601,
              "isthmus_time": 1746806401,
              "jovian_time": 1764691201,
              "batch_inbox_address": "0xff00000000000000000000000000000000008453",
              "deposit_contract_address": "0x49048044d57e1c92a77f79988d21fa8faf74e97e",
              "l1_system_config_address": "0x73a79fab69143498ed3712e519a88a918e1f4072",
              "protocol_versions_address": "0x8062abc286f5e7d9428a0ccb9abd71e50d93b935",
              "chain_op_config": {
                "eip1559Elasticity": 6,
                "eip1559Denominator": 50,
                "eip1559DenominatorCanyon": 250
              }
            }
          }
        }
      ]
    },
    {
      "name": "optimism_syncStatus",
      "summary": "Get the synchronization status.",
      "description": "Get the synchronization status.",
      "params": [],
      "result": {
        "name": "result",
        "description": "The result object which contains the following fields:",
        "schema": {
          "type": "object",
          "properties": {
            "current_l1": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the current L1 synchronization status"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the current L1 synchronization status"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the current L1 synchronization status"
                }
              },
              "description": "The current_l1 object which contains the following fields:"
            },
            "current_l1_finalized": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the finalized state of the current L1"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the finalized state of the current L1"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the finalized state of the current L1"
                }
              },
              "description": "The current_l1_finalized object which contains the following fields:"
            },
            "head_l1": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the head L1"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the head L1"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the head L1"
                }
              },
              "description": "The head_l1 object which contains the following fields:"
            },
            "safe_l1": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the safe L1"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the safe L1"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the safe L1"
                }
              },
              "description": "The safe_l1 object which contains the following fields:"
            },
            "finalized_l1": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the finalized L1"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the finalized L1"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the finalized L1"
                }
              },
              "description": "The finalized_l1 object which contains the following fields:"
            },
            "unsafe_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the unsafe L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the unsafe L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the unsafe L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the unsafe L2"
                }
              },
              "description": "The unsafe_l2 object which contains the following fields:"
            },
            "cross_unsafe_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the unsafe L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the unsafe L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the unsafe L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the unsafe L2"
                }
              },
              "description": "The cross-checked unsafe L2 block synchronization status. The object contains the following fields:"
            },
            "safe_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the safe L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the safe L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the safe L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the safe L2"
                }
              },
              "description": "The safe_l2 object which contains the following fields:"
            },
            "local_safe_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the unsafe L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the unsafe L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the unsafe L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the unsafe L2"
                }
              },
              "description": "The local safe L2 block synchronization status. The object contains the following fields:"
            },
            "finalized_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the finalized L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the finalized L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the finalized L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the finalized L2"
                }
              },
              "description": "The finalized_l2 object which contains the following fields:"
            },
            "queued_unsafe_l2": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the queued unsafe L2"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the queued unsafe L2"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the queued unsafe L2"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the queued unsafe L2"
                }
              },
              "description": "The queued_unsafe_l2 object which contains the following fields:"
            },
            "engine_sync_target": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the synchronization target for the engine"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the synchronization target for the engine"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp of the synchronization target for the engine"
                },
                "l1origin": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the L1 origin block"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the L1 origin"
                    }
                  },
                  "description": "The l1origin object which contains the following fields"
                },
                "sequenceNumber": {
                  "type": "integer",
                  "description": "The sequence number of the synchronization target for the engine"
                }
              },
              "description": "The engine_sync_target object which contains the following fields:"
            }
          }
        }
      },
      "tags": [
        {
          "name": "optimism"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/optimism_syncStatus"
      },
      "examples": [
        {
          "name": "optimism_syncStatus example",
          "params": [],
          "result": {
            "name": "optimism_syncStatus result",
            "value": {
              "current_l1": {
                "hash": "0x4282401551b9c9ecc131f30c218982e15de45a6d1dfdfa2dca8a63c23524d459",
                "number": 24271477,
                "parentHash": "0xfbe55291a09d284756fc68b5504563438f4b8c6ac9235f497840ea0b7105c89d",
                "timestamp": 1768857731
              },
              "current_l1_finalized": {
                "hash": "0x2b5487e974170e6d7f06aecc141f2199a794297ddf630078b704bdd59d455998",
                "number": 24271388,
                "parentHash": "0xb5a5fb7ae42a97a80e8d0795cdcc4cbb91bd70395510043e2a5705176a4de2b4",
                "timestamp": 1768856663
              },
              "head_l1": {
                "hash": "0x4282401551b9c9ecc131f30c218982e15de45a6d1dfdfa2dca8a63c23524d459",
                "number": 24271477,
                "parentHash": "0xfbe55291a09d284756fc68b5504563438f4b8c6ac9235f497840ea0b7105c89d",
                "timestamp": 1768857731
              },
              "safe_l1": {
                "hash": "0xa06c9d4f48eeed331241732333bf55303539e73ddcd4eacca10437067e7ae0d5",
                "number": 24271420,
                "parentHash": "0xde4f812d49e9977c29d0257a1a4b20dda9b39b3275d66e4cf4f737cd72347591",
                "timestamp": 1768857047
              },
              "finalized_l1": {
                "hash": "0x2b5487e974170e6d7f06aecc141f2199a794297ddf630078b704bdd59d455998",
                "number": 24271388,
                "parentHash": "0xb5a5fb7ae42a97a80e8d0795cdcc4cbb91bd70395510043e2a5705176a4de2b4",
                "timestamp": 1768856663
              },
              "unsafe_l2": {
                "hash": "0xaeb9e16e7fbf0e8fb62360efef282f80b80832c21167cfc41d34f58259b0be2f",
                "number": 41034196,
                "parentHash": "0x7d84017143d739141bc96191ffca0bcbef2a1166f5dc426cef6d25c8cea23615",
                "timestamp": 1768857739,
                "l1origin": {
                  "hash": "0x6295bb75b04058d3fca8e3043b84de0d7b11b40d3c48f6d953115953adc7004b",
                  "number": 24271462
                },
                "sequenceNumber": 2
              },
              "safe_l2": {
                "hash": "0x9321eb52842bac9e6ce0530ab4891dcbd9741ceb5c2c13d5de36997f75fa6646",
                "number": 41034173,
                "parentHash": "0xc7539700d00444f91c67b4e111197d1baeaec504385d1386080a07d5853fad1d",
                "timestamp": 1768857693,
                "l1origin": {
                  "hash": "0xf13283e7736ba9020a9851bbcb92df12026fac7e8687f42f6dc69f2df1967e38",
                  "number": 24271458
                },
                "sequenceNumber": 3
              },
              "finalized_l2": {
                "hash": "0x59a796cfd4c17589afa469577163683ee4b3cb93fcaf58e14123ca728470edd3",
                "number": 41033648,
                "parentHash": "0x91c66393acb3b908faddeaa951b625c5ab8d1b9f8b475edb31b258d098a2ac11",
                "timestamp": 1768856643,
                "l1origin": {
                  "hash": "0x350340776382d05ef809a4ebe0659e13b828f2a389cab2341a320f6d1de7c62e",
                  "number": 24271371
                },
                "sequenceNumber": 1
              },
              "pending_safe_l2": {
                "hash": "0x9321eb52842bac9e6ce0530ab4891dcbd9741ceb5c2c13d5de36997f75fa6646",
                "number": 41034173,
                "parentHash": "0xc7539700d00444f91c67b4e111197d1baeaec504385d1386080a07d5853fad1d",
                "timestamp": 1768857693,
                "l1origin": {
                  "hash": "0xf13283e7736ba9020a9851bbcb92df12026fac7e8687f42f6dc69f2df1967e38",
                  "number": 24271458
                },
                "sequenceNumber": 3
              },
              "cross_unsafe_l2": {
                "hash": "0xaeb9e16e7fbf0e8fb62360efef282f80b80832c21167cfc41d34f58259b0be2f",
                "number": 41034196,
                "parentHash": "0x7d84017143d739141bc96191ffca0bcbef2a1166f5dc426cef6d25c8cea23615",
                "timestamp": 1768857739,
                "l1origin": {
                  "hash": "0x6295bb75b04058d3fca8e3043b84de0d7b11b40d3c48f6d953115953adc7004b",
                  "number": 24271462
                },
                "sequenceNumber": 2
              },
              "local_safe_l2": {
                "hash": "0x9321eb52842bac9e6ce0530ab4891dcbd9741ceb5c2c13d5de36997f75fa6646",
                "number": 41034173,
                "parentHash": "0xc7539700d00444f91c67b4e111197d1baeaec504385d1386080a07d5853fad1d",
                "timestamp": 1768857693,
                "l1origin": {
                  "hash": "0xf13283e7736ba9020a9851bbcb92df12026fac7e8687f42f6dc69f2df1967e38",
                  "number": 24271458
                },
                "sequenceNumber": 3
              }
            }
          }
        }
      ]
    },
    {
      "name": "optimism_version",
      "summary": "Returns the software version.",
      "description": "Returns the software version.",
      "params": [],
      "result": {
        "name": "result",
        "description": "The software version of the node",
        "schema": {
          "type": "string"
        }
      },
      "tags": [
        {
          "name": "optimism"
        }
      ],
      "externalDocs": {
        "description": "Quicknode docs",
        "url": "https://www.quicknode.com/docs/base/optimism_version"
      },
      "examples": [
        {
          "name": "optimism_version example",
          "params": [],
          "result": {
            "name": "optimism_version result",
            "value": "v1.16.5-"
          }
        }
      ]
    }
  ],
  "servers": [
    {
      "name": "OP-Node API",
      "url": "https://docs-demo.base-mainnet.quiknode.pro"
    }
  ]
}