@@ -47,6 +47,12 @@ interface ISequencerInbox is IDelayedMessageProvider {
4747 // solhint-disable-next-line func-name-mixedcase
4848 function HEADER_LENGTH () external view returns (uint256 );
4949
50+ /// @dev If the first batch data byte after the header has this bit set,
51+ /// the sequencer inbox has authenticated the data. Currently only used for 4844 blob support.
52+ /// See: https://github.com/OffchainLabs/nitro/blob/69de0603abf6f900a4128cab7933df60cad54ded/arbstate/das_reader.go
53+ // solhint-disable-next-line func-name-mixedcase
54+ function DATA_AUTHENTICATED_FLAG () external view returns (bytes1 );
55+
5056 /// @dev If the first data byte after the header has this bit set,
5157 /// then the batch data is to be found in 4844 data blobs
5258 /// See: https://github.com/OffchainLabs/nitro/blob/69de0603abf6f900a4128cab7933df60cad54ded/arbstate/das_reader.go
@@ -147,6 +153,15 @@ interface ISequencerInbox is IDelayedMessageProvider {
147153 IGasRefunder gasRefunder
148154 ) external ;
149155
156+ function addSequencerL2BatchFromOrigin (
157+ uint256 sequenceNumber ,
158+ bytes calldata data ,
159+ uint256 afterDelayedMessagesRead ,
160+ IGasRefunder gasRefunder ,
161+ uint256 prevMessageCount ,
162+ uint256 newMessageCount
163+ ) external ;
164+
150165 function addSequencerL2Batch (
151166 uint256 sequenceNumber ,
152167 bytes calldata data ,
@@ -156,6 +171,14 @@ interface ISequencerInbox is IDelayedMessageProvider {
156171 uint256 newMessageCount
157172 ) external ;
158173
174+ function addSequencerL2BatchFromBlobs (
175+ uint256 sequenceNumber ,
176+ uint256 afterDelayedMessagesRead ,
177+ IGasRefunder gasRefunder ,
178+ uint256 prevMessageCount ,
179+ uint256 newMessageCount
180+ ) external ;
181+
159182 // ---------- onlyRollupOrOwner functions ----------
160183
161184 /**
@@ -204,13 +227,3 @@ interface ISequencerInbox is IDelayedMessageProvider {
204227
205228 function initialize (IBridge bridge_ , MaxTimeVariation calldata maxTimeVariation_ ) external ;
206229}
207-
208- interface IDataHashReader {
209- /// @notice Returns all the data hashes of all the blobs on the current transaction
210- function getDataHashes () external view returns (bytes32 [] memory );
211- }
212-
213- interface IBlobBasefeeReader {
214- /// @notice Returns the current BLOBBASEFEE
215- function getBlobBaseFee () external view returns (uint256 );
216- }
0 commit comments