TransparentUpgradeableProxy

Verified contract

Proxy

Active on Ethereum
Deployed by via 0x35641122 at 17677070
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 9 additional slots
-
variable spans 49 additional slots
-
variable spans 8 additional slots
-
variable spans 49 additional slots
21 additional variables
Native
Value $451,031,515.68
ERC-20
Value $6.45
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x177381dc58d6aca33739c82c8c1fa3464fd737bfb792bd2162ed13777dba518b
0x4176a9c1b3c5a8be21892e0664471c994616b16f312808c66a0583a6066c6df9
0x29a2abc71bb64c00e128ea3fad1b5e0bc665ebabf7bbb5f64cffa8d9ca866297
0x69d9bbe47a9766188b8eaae837aa009462b791e5da527bf13e20242033cd9e75
0xab62583298311e0f4e793c8655dcb51996aa5523c2f78c9406278b654832487f
0x84ecd219b676e0fb5703ea1e55c5516e325f70cb93b287da09b5a33ce4b7d3a7
0xb275bdf00881d4db5fee88b883092b84a6ae029adabd9376e595e0e177cf1227
0x1354beaabde2b7bee38ed76a01f328ddf936d2b54c162e3539434878f1855201
0x542786bd5b3cf8da0ac965bc60c4dacc505428c569e6e792d17d90154c734a49
0xb02f0fcf7995552a18e18f19934ca3c38f082284d8635621197028249eceb4b7

Functions
Getter at block 21243854
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
GENERAL_PAUSE_TYPE(view returns (uint8)
1
GENESIS_SHNARF(view returns (bytes32)
0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f
INBOX_STATUS_RECEIVED(view returns (uint8)
1
INBOX_STATUS_UNKNOWN(view returns (uint8)
0
L1_L2_PAUSE_TYPE(view returns (uint8)
2
L2_L1_PAUSE_TYPE(view returns (uint8)
3
OPERATOR_ROLE(view returns (bytes32)
0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929
OUTBOX_STATUS_RECEIVED(view returns (uint8)
2
OUTBOX_STATUS_SENT(view returns (uint8)
1
OUTBOX_STATUS_UNKNOWN(view returns (uint8)
0
PAUSE_MANAGER_ROLE(view returns (bytes32)
0x356a809dfdea9198dd76fb76bf6d403ecf13ea675eb89e1eda2db2c4a4676a26
PROVING_SYSTEM_PAUSE_TYPE(view returns (uint8)
4
RATE_LIMIT_SETTER_ROLE(view returns (bytes32)
0x1185e52d62bfbbea270e57d3d09733d221b53ab7a18bae82bb3c6c74bab16d82
VERIFIER_SETTER_ROLE(view returns (bytes32)
0x32937fd5162e282df7e9a14a5073a2425321c7966eaf70ed6c838a1006d84c4c
currentFinalizedShnarf(view returns (bytes32)
0x33bea57f39a14cbde72fbdcbb64c845b7f4b71fc9fec1d5891c7d60356de2f06
currentFinalizedState(view returns (bytes32)
0xfdc39ab7332c4c959652cc6835614e9e3b8a8d3f941bab1ce689eb0ef43466cc
currentL2BlockNumber(view returns (uint256)
12377245
currentL2StoredL1MessageNumber(view returns (uint256)
626080
currentL2StoredL1RollingHash(view returns (bytes32)
0xc2453f13443df7f6fd1a09328e1ed9aca29edf668321fb8376948908127c22ac
currentPeriodAmountInWei(view returns (uint256)
71766938780894354234
currentPeriodEnd(view returns (uint256)
1732351271
currentTimestamp(view returns (uint256)
1717487751
limitInWei(view returns (uint256)
18750000000000000000000
nextMessageNumber(view returns (uint256)
719286
periodInSeconds(view returns (uint256)
86400
sender(view returns (address addr)
0x0000000000000000000000000000000000000000
systemMigrationBlock(view returns (uint256)
19219000
Read-only
dataEndingBlock(bytes32 dataHashview returns (uint256 endingBlock)
dataFinalStateRootHashes(bytes32 dataHashview returns (bytes32 finalStateRootHash)
dataParents(bytes32 dataHashview returns (bytes32 parentHash)
dataShnarfHashes(bytes32 dataHashview returns (bytes32 shnarfHash)
dataStartingBlock(bytes32 dataHashview returns (uint256 startingBlock)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
inboxL2L1MessageStatus(bytes32 messageHashview returns (uint256 messageStatus)
isMessageClaimed(uint256 _messageNumberview returns (bool)
isPaused(uint8 _pauseTypeview returns (bool)
l2MerkleRootsDepths(bytes32 merkleRootview returns (uint256 treeDepth)
outboxL1L2MessageStatus(bytes32 messageHashview returns (uint256 messageStatus)
pauseTypeStatuses(bytes32 pauseTypeview returns (bool pauseStatus)
rollingHashes(uint256 messageNumberview returns (bytes32 rollingHash)
shnarfFinalBlockNumbers(bytes32 shnarfview returns (uint256 finalBlockNumber)
stateRootHashes(uint256 blockNumberview returns (bytes32 stateRootHash)
supportsInterface(bytes4 interfaceIdview returns (bool)
verifiers(uint256 proofTypeview returns (address verifierAddress)
State-modifying
claimMessage(address _fromaddress _touint256 _feeuint256 _valueaddress _feeRecipientbytes _calldatauint256 _nonce
claimMessageWithProof(struct IL1MessageServiceClaimMessageWithProofParams _params
finalizeBlocksWithProof(bytes _aggregatedProofuint256 _proofTypestruct ILineaRollupFinalizationDataV2 _finalizationData
finalizeBlocksWithoutProof(struct ILineaRollupFinalizationDataV2 _finalizationData
grantRole(bytes32 roleaddress account
initialize(bytes32 _initialStateRootHashuint256 _initialL2BlockNumberaddress _defaultVerifieraddress _securityCounciladdress[] _operatorsuint256 _rateLimitPeriodInSecondsuint256 _rateLimitAmountInWeiuint256 _genesisTimestamp
initializeParentShnarfsAndFinalizedState(bytes32[] _shnarfsuint256[] _finalBlockNumbers
pauseByType(uint8 _pauseType
renounceRole(bytes32 roleaddress account
resetAmountUsedInPeriod(
resetRateLimitAmount(uint256 _amount
revokeRole(bytes32 roleaddress account
sendMessage(address _touint256 _feebytes _calldatapayable 
setVerifierAddress(address _newVerifierAddressuint256 _proofType
submitBlobs(struct ILineaRollupBlobSubmissionData[] _blobSubmissionDatabytes32 _parentShnarfbytes32 _finalBlobShnarf
submitDataAsCalldata(struct ILineaRollupSubmissionDataV2 _submissionDatabytes32 _parentShnarfbytes32 _expectedShnarf
unPauseByType(uint8 _pauseType
unsetVerifierAddress(uint256 _proofType
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AmountUsedInPeriodReset(address indexed resettingAddress
BlockFinalized(uint256 indexed blockNumberbytes32 indexed stateRootHashbool indexed finalizedWithProof
BlocksVerificationDone(uint256 indexed lastBlockFinalizedbytes32 startingRootHashbytes32 finalRootHash
DataFinalized(uint256 indexed lastBlockFinalizedbytes32 indexed startingRootHashbytes32 indexed finalRootHashbool withProof
DataSubmittedV2(bytes32 indexed shnarfuint256 indexed startBlockuint256 indexed endBlock
Initialized(uint8 version
L1L2MessagesReceivedOnL2(bytes32[] messageHashes
L2L1MessageHashAddedToInbox(bytes32 indexed messageHash
L2MerkleRootAdded(bytes32 indexed l2MerkleRootuint256 indexed treeDepth
L2MessagingBlockAnchored(uint256 indexed l2Block
LimitAmountChanged(address indexed amountChangeByuint256 amountbool amountUsedLoweredToLimitbool usedAmountResetToZero
MessageClaimed(bytes32 indexed _messageHash
MessageSent(address indexed _fromaddress indexed _touint256 _feeuint256 _valueuint256 _noncebytes _calldatabytes32 indexed _messageHash
Paused(address messageSenderuint256 indexed pauseType
RateLimitInitialized(uint256 periodInSecondsuint256 limitInWeiuint256 currentPeriodEnd
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
RollingHashUpdated(uint256 indexed messageNumberbytes32 indexed rollingHashbytes32 indexed messageHash
SystemMigrationBlockInitialized(uint256 systemMigrationBlock
UnPaused(address messageSenderuint256 indexed pauseType
VerifierAddressChanged(address indexed verifierAddressuint256 indexed proofTypeaddress indexed verifierSetByaddress oldVerifierAddress
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
BlobSubmissionDataIsMissing(
BytesLengthNotMultipleOf32(
BytesLengthNotMultipleOfTwo(uint256 bytesLength
DataAlreadySubmitted(bytes32 currentDataHash
DataStartingBlockDoesNotMatch(uint256 expecteduint256 actual
EmptyBlobData(
EmptyBlobDataAtIndex(uint256 index
EmptySubmissionData(
FeePaymentFailed(address recipient
FeeTooLow(
FinalBlockDoesNotMatchShnarfFinalBlock(uint256 expecteduint256 actual
FinalBlockNumberLessThanOrEqualToLastFinalizedBlock(uint256 finalBlockNumberuint256 lastFinalizedBlock
FinalBlockStateEqualsZeroHash(
FinalShnarfWrong(bytes32 expectedbytes32 value
FinalizationInTheFuture(uint256 l2BlockTimestampuint256 currentBlockTimestamp
FinalizationStateIncorrect(bytes32 expectedbytes32 value
FirstBlockGreaterThanFinalBlock(uint256 firstBlockNumberuint256 finalBlockNumber
FirstBlockLessThanOrEqualToLastFinalizedBlock(uint256 firstBlockNumberuint256 lastFinalizedBlock
FirstByteIsNotZero(
InvalidMerkleProof(
InvalidProof(
InvalidProofType(
IsNotPaused(uint256 pauseType
IsPaused(uint256 pauseType
L1RollingHashDoesNotExistOnL1(uint256 messageNumberbytes32 rollingHash
L2MerkleRootAlreadyAnchored(bytes32 merkleRoot
L2MerkleRootDoesNotExist(
LastFinalizedShnarfWrong(bytes32 expectedbytes32 actual
LimitIsZero(
MessageAlreadyClaimed(uint256 messageIndex
MessageDoesNotExistOrHasAlreadyBeenClaimed(bytes32 messageHash
MessageSendingFailed(address destination
MissingMessageNumberForRollingHash(bytes32 rollingHash
MissingRollingHashForMessageNumber(uint256 messageNumber
ParentStateRootHashInvalid(bytes32 expectedbytes32 actual
PeriodIsZero(
PointEvaluationFailed(
PointEvaluationResponseInvalid(uint256 fieldElementsuint256 blsCurveModulus
PrecompileReturnDataLengthWrong(uint256 expecteduint256 actual
ProofIsEmpty(
ProofLengthDifferentThanMerkleDepth(uint256 actualuint256 expected
RateLimitExceeded(
ReentrantCall(
ShnarfAndFinalBlockNumberLengthsMismatched(uint256 shnarfsLengthuint256 finalBlockNumbers
SnarkHashIsZeroHash(
StartingRootHashDoesNotMatch(
ValueSentTooLow(
ZeroAddressNotAllowed(