// (1) L2CrossDomainMessenger -> This is the root-most contract for which bridge events since withdrawals must be initiated from the L2CrossDomainMessenger
returnnil,fmt.Errorf("mismatch in SentMessage events. %d sent messages & %d sent message extensions",len(sentMessageEvents),len(sentMessageExtensionEvents))
returnnil,fmt.Errorf("mismatch. %d sent messages & %d sent message extensions",len(sentMessageEvents),len(sentMessageExtensionEvents))
}
}
// We handle version zero messages uniquely since the first version of cross domain messages
// do not have the SentMessageExtension1 event emitted, introduced in version 1.