kona_interop/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(
3    html_logo_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/square.png",
4    html_favicon_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/favicon.ico"
5)]
6#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
7#![cfg_attr(not(feature = "std"), no_std)]
8
9extern crate alloc;
10
11mod graph;
12pub use graph::MessageGraph;
13
14mod event;
15pub use event::ManagedEvent;
16
17mod control;
18pub use control::ControlEvent;
19
20mod replacement;
21pub use replacement::BlockReplacement;
22
23mod traits;
24pub use traits::{InteropProvider, InteropValidator};
25
26mod safety;
27pub use safety::SafetyLevelParseError;
28
29mod errors;
30pub use errors::{
31    InteropValidationError, MessageGraphError, MessageGraphResult, SuperRootError, SuperRootResult,
32};
33
34mod root;
35pub use root::{ChainRootInfo, OutputRootWithChain, SuperRoot, SuperRootOutput};
36
37mod message;
38pub use message::{
39    EnrichedExecutingMessage, ExecutingDescriptor, ExecutingMessage, MessageIdentifier,
40    RawMessagePayload, extract_executing_messages, parse_log_to_executing_message,
41    parse_logs_to_executing_msgs,
42};
43
44mod depset;
45pub use depset::{ChainDependency, DependencySet};
46
47pub use op_alloy_consensus::interop::SafetyLevel;
48
49mod access_list;
50pub use access_list::{
51    parse_access_list_item_to_inbox_entries, parse_access_list_items_to_inbox_entries,
52};
53mod derived;
54pub use derived::{DerivedIdPair, DerivedRefPair};
55
56mod constants;
57pub use constants::{MESSAGE_EXPIRY_WINDOW, SUPER_ROOT_VERSION};
58
59#[cfg(any(test, feature = "test-utils"))]
60mod test_util;
61#[cfg(any(test, feature = "test-utils"))]
62pub use test_util::{
63    ChainBuilder, ExecutingMessageBuilder, InteropProviderError, MockInteropProvider,
64    SuperchainBuilder,
65};