Skip to main content

optimism_outputAtBlock RPC Method

Returns the output root at a specific block.

Updated on
Dec 3, 2024

optimism_outputAtBlock RPC Method

Parameters

blockNumber
string
REQUIRED
The block number in hexadecimal format

Returns

result
object
The result object which contains the following fields:
version
string
The output root version number, beginning with 0
outputRoot
string
The output root
blockRef
string
The block reference object which contains the following fields:
hash
string
The hash of the referenced block
number
integer
The block number of the referenced block
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp associated with the referenced block
l1origin
string
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the queued unsafe L2
withdrawalStorageRoot
string
The root hash of the withdrawal storage data at the specified block
stateRoot
string
The root hash of the state data at the specified block
syncStatus
string
The syncStatus object which contains the following fields:
current_l1
object
The current_l1 object which contains the following fields:
hash
string
The hash of the current L1 synchronization status
number
integer
The block number of the current L1 synchronization status
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the current L1 synchronization status
current_l1_finalized
object
The current_l1_finalized object which contains the following fields:
hash
string
The hash of the finalized state of the current L1
number
integer
The block number of the finalized state of the current L1
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the finalized state of the current L1
head_l1
object
The head_l1 object which contains the following fields:
hash
string
The hash of the head L1
number
integer
The block number of the head L1
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the head L1
safe_l1
string
The safe_l1 object which contains the following fields:
hash
string
The hash of the safe L1
number
integer
The block number of the safe L1
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the safe L1
finalized_l1
string
The finalized_l1 object which contains the following fields:
hash
string
The hash of the finalized L1
number
integer
The block number of the finalized L1
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the finalized L1
unsafe_l2
object
The unsafe_l2 object which contains the following fields:
hash
string
The hash of the unsafe L2
number
integer
The block number of the unsafe L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the unsafe L2
l1origin
object
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the unsafe L2
safe_l2
string
The safe_l2 object which contains the following fields:
hash
string
The hash of the safe L2
number
integer
The block number of the safe L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the safe L2
l1origin
string
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the safe L2
finalized_l2
object
The finalized_l2 object which contains the following fields:
hash
string
The hash of the finalized L2
number
integer
The block number of the finalized L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the finalized L2
l1origin
object
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the finalized L2
pending_safe_l2
object
The pending_safe_l2 object which contains the following fields:
hash
string
The hash of the pending unsafe L2
number
integer
The block number of the pending unsafe L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the pending unsafe L2
l1origin
string
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the pending unsafe L2
cross_unsafe_l2
object
The cross_unsafe_l2 object which contains the following fields:
hash
string
The hash of the cross unsafe L2
number
integer
The block number of the cross unsafe L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the cross unsafe L2
l1origin
string
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the cross unsafe L2
local_safe_l2
object
The local_safe_l2 object which contains the following fields:
hash
string
The hash of the local safe L2
number
integer
The block number of the local safe L2
parentHash
string
The hash of the parent block
timestamp
integer
The timestamp of the local safe L2
l1origin
string
The l1origin object which contains the following fields
hash
string
The hash of the L1 origin block
number
integer
The block number of the L1 origin
sequenceNumber
integer
The sequence number of the local safe L2
Request
1
curl https://docs-demo.worldchain-mainnet.quiknode.pro/ \
2
-X POST \
3
-H "Content-Type: application/json" \
4
--data '{"method":"optimism_outputAtBlock","params":["0x661092"],"id":1,"jsonrpc":"2.0"}'
Don't have an account yet?
Create your QuickNode endpoint in seconds and start building
Get started for free