{
  "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": {
              "type": "string",
              "description": "The output root version number, beginning with 0"
            },
            "outputRoot": {
              "type": "string",
              "description": "The output root"
            },
            "blockRef": {
              "type": "object",
              "properties": {
                "hash": {
                  "type": "string",
                  "description": "The hash of the referenced block"
                },
                "number": {
                  "type": "integer",
                  "description": "The block number of the referenced block"
                },
                "parentHash": {
                  "type": "string",
                  "description": "The hash of the parent block"
                },
                "timestamp": {
                  "type": "integer",
                  "description": "The timestamp associated with the referenced block"
                },
                "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 referenced block"
                }
              },
              "description": "The block reference object which contains the following fields:"
            },
            "withdrawalStorageRoot": {
              "type": "string",
              "description": "The root hash of the withdrawal storage data at the specified block"
            },
            "stateRoot": {
              "type": "string",
              "description": "The root hash of the state data at the specified block"
            },
            "syncStatus": {
              "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:"
                },
                "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:"
                },
                "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:"
                },
                "local_safe_l2": {
                  "type": "object",
                  "properties": {
                    "hash": {
                      "type": "string",
                      "description": "The hash of the local safe L2"
                    },
                    "number": {
                      "type": "integer",
                      "description": "The block number of the local safe L2"
                    },
                    "parentHash": {
                      "type": "string",
                      "description": "The hash of the parent block"
                    },
                    "timestamp": {
                      "type": "integer",
                      "description": "The timestamp of the local 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 local safe L2"
                    }
                  },
                  "description": "The local_safe_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": "(Optional) 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": "(Optional) The engine_sync_target object which contains the following fields:"
                }
              },
              "description": "The syncStatus object which contains the following fields:"
            }
          },
          "description": "The result 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": "latest"
            }
          ],
          "result": {
            "name": "optimism_outputAtBlock result",
            "value": {
              "version": "0x0000000000000000000000000000000000000000000000000000000000000000",
              "outputRoot": "0x05654e3398a49aeee7cffb840863197bc4b42f5134cdc1957687e458679f0cb2",
              "blockRef": {
                "hash": "0xcd6679eb9de7579394db80d535d859e9d543d6bf620c782611e9eec39d8f65ad",
                "number": 51962151,
                "parentHash": "0x4b8f419876f926c562e2c26b7b30d09a1a9b7ed38a9256e6d793bc39d5aec3e4",
                "timestamp": 1790713649,
                "l1origin": {
                  "number": 26085494,
                  "hash": "0xa23caaaf173804ceda58bbe061a0f68337e6dcf7ffaf840c86099baef0c6960b"
                },
                "sequenceNumber": 5
              },
              "withdrawalStorageRoot": "0x2a8e7cbbfab1adca83336d3ea10070abbb7df2c5dae1db1f4b1fd9cb4ea91807",
              "stateRoot": "0x6164f3a3d658f8e169ceec00f30946d8918994f32d06918e61b44a2483d7bb96",
              "syncStatus": {
                "current_l1": {
                  "hash": "0xc44a7eb9a730423815b8300034e2d4f24f1097dfe91ceae18c39481f0e455660",
                  "number": 26085509,
                  "parentHash": "0xcd1ed12ecf1021d48c2df24c7de7456bb72782446dab933d01ac1a2422df7800",
                  "timestamp": 1790713643
                },
                "current_l1_finalized": {
                  "hash": "0xf42e53a403b857d49229a1e6b707479b1940fda932c378e05826f003f84c6aee",
                  "number": 26085438,
                  "parentHash": "0x894c715dfef950500877afc088ee3a25b38d34c0032e413073d14e34132ebb4a",
                  "timestamp": 1790712791
                },
                "head_l1": {
                  "hash": "0xc44a7eb9a730423815b8300034e2d4f24f1097dfe91ceae18c39481f0e455660",
                  "number": 26085509,
                  "parentHash": "0xcd1ed12ecf1021d48c2df24c7de7456bb72782446dab933d01ac1a2422df7800",
                  "timestamp": 1790713643
                },
                "safe_l1": {
                  "hash": "0xcd1ed12ecf1021d48c2df24c7de7456bb72782446dab933d01ac1a2422df7800",
                  "number": 26085508,
                  "parentHash": "0xf82b78ea2565b4f6736ce32a34c06714a47de3cc09ba129f3354630406a611d3",
                  "timestamp": 1790713631
                },
                "finalized_l1": {
                  "hash": "0xf42e53a403b857d49229a1e6b707479b1940fda932c378e05826f003f84c6aee",
                  "number": 26085438,
                  "parentHash": "0x894c715dfef950500877afc088ee3a25b38d34c0032e413073d14e34132ebb4a",
                  "timestamp": 1790712791
                },
                "unsafe_l2": {
                  "hash": "0xcd6679eb9de7579394db80d535d859e9d543d6bf620c782611e9eec39d8f65ad",
                  "number": 51962151,
                  "parentHash": "0x4b8f419876f926c562e2c26b7b30d09a1a9b7ed38a9256e6d793bc39d5aec3e4",
                  "timestamp": 1790713649,
                  "l1origin": {
                    "number": 26085494,
                    "hash": "0xa23caaaf173804ceda58bbe061a0f68337e6dcf7ffaf840c86099baef0c6960b"
                  },
                  "sequenceNumber": 5
                },
                "safe_l2": {
                  "hash": "0x815abf1cad872c9f6324dc216195808b7a5116c13ce0e3dd6b2b362abcac4d47",
                  "number": 51962142,
                  "parentHash": "0x9ccafbfe47dfdf296ec911842d3a7eef5c6a839aefbeba0bb8a4b1ff485feb9d",
                  "timestamp": 1790713631,
                  "l1origin": {
                    "number": 26085493,
                    "hash": "0x00aef2745252a365b83bd08397db047d084b42817d368dd875dfe2ad3eb8b5ea"
                  },
                  "sequenceNumber": 2
                },
                "finalized_l2": {
                  "hash": "0x30399b4280b339eb7bb5844642e15b895fcac378a9d77ab49da94c75e35790cb",
                  "number": 51961711,
                  "parentHash": "0x2e4eaac0db198904762e5c0726a74f12aa2bb100987cea0e1e9dc732be0bf088",
                  "timestamp": 1790712769,
                  "l1origin": {
                    "number": 26085421,
                    "hash": "0xa85a89638218973363042aad86b1c5907640bdfb1c6d7fb806e8540861ec2c13"
                  },
                  "sequenceNumber": 2
                },
                "local_safe_l2": {
                  "hash": "0x815abf1cad872c9f6324dc216195808b7a5116c13ce0e3dd6b2b362abcac4d47",
                  "number": 51962142,
                  "parentHash": "0x9ccafbfe47dfdf296ec911842d3a7eef5c6a839aefbeba0bb8a4b1ff485feb9d",
                  "timestamp": 1790713631,
                  "l1origin": {
                    "number": 26085493,
                    "hash": "0x00aef2745252a365b83bd08397db047d084b42817d368dd875dfe2ad3eb8b5ea"
                  },
                  "sequenceNumber": 2
                }
              }
            }
          }
        }
      ]
    },
    {
      "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",
                        "null"
                      ],
                      "description": "The base fee scalar value for the system configuration"
                    },
                    "blobBaseFeeScalar": {
                      "type": [
                        "string",
                        "null"
                      ],
                      "description": "The blob base fee scalar value for the system configuration"
                    },
                    "eip1559Denominator": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "description": "The EIP-1559 denominator value for the system configuration"
                    },
                    "eip1559Elasticity": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "description": "The EIP-1559 elasticity value for the system configuration"
                    },
                    "operatorFeeScalar": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "description": "The operator fee scalar value for the system configuration"
                    },
                    "operatorFeeConstant": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "description": "The operator fee constant value for the system configuration"
                    },
                    "minBaseFee": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "description": "The minimum base fee value for the system configuration"
                    },
                    "daFootprintGasScalar": {
                      "type": [
                        "integer",
                        "null"
                      ],
                      "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",
                    "null"
                  ],
                  "description": "The EIP-1559 elasticity value for the chain operator configuration"
                },
                "eip1559Denominator": {
                  "type": [
                    "integer",
                    "null"
                  ],
                  "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:"
            },
            "base": {
              "type": "object",
              "description": "Base-specific rollup upgrade schedule timestamps keyed by upgrade name"
            }
          },
          "description": "The result object with 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:"
            }
          },
          "description": "The result 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"
    }
  ]
}