Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion universalClient/chains/evm/event_listener.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ func NewEventListener(
continue
}
switch method.Name {
case EventTypeFinalizeUniversalTx:
case EventTypeFinalizeUniversalTx, EventTypeFundsRescued:
topic := ethcommon.HexToHash(method.EventIdentifier)
eventTopics = append(eventTopics, topic)
topicToEventType[topic] = method.Name
Expand Down
3 changes: 2 additions & 1 deletion universalClient/chains/evm/event_parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ const (
// Vault event type constants matching vault method names in chain config.
const (
EventTypeFinalizeUniversalTx = "finalizeUniversalTx"
EventTypeFundsRescued = "fundsRescued"
)

// ParseEvent parses a log into a store.Event based on the event type.
Expand All @@ -36,7 +37,7 @@ func ParseEvent(log *types.Log, eventType string, chainID string, logger zerolog
switch eventType {
case EventTypeSendFunds:
return parseSendFundsEvent(log, chainID, logger)
case EventTypeExecuteUniversalTx, EventTypeRevertUniversalTx, EventTypeFinalizeUniversalTx:
case EventTypeExecuteUniversalTx, EventTypeRevertUniversalTx, EventTypeFinalizeUniversalTx, EventTypeFundsRescued:
// All share the same topic layout: Topics[1]=txID, Topics[2]=universalTxID.
return parseOutboundObservationEvent(log, chainID, logger)
default:
Expand Down
3 changes: 2 additions & 1 deletion universalClient/chains/svm/event_listener.go
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,8 @@ func NewEventListener(
switch method.Name {
case EventTypeSendFunds,
EventTypeFinalizeUniversalTx,
EventTypeRevertUniversalTx:
EventTypeRevertUniversalTx,
EventTypeFundsRescued:
discriminator := strings.ToLower(method.EventIdentifier)
discriminatorToEventType[discriminator] = method.Name
}
Expand Down
3 changes: 2 additions & 1 deletion universalClient/chains/svm/event_parser.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ const (
// Outbound observation events (emitted by gateway on SVM since there's no vault)
EventTypeFinalizeUniversalTx = "finalize_universal_tx"
EventTypeRevertUniversalTx = "revert_universal_tx"
EventTypeFundsRescued = "funds_rescued"
)

// base58ToHex converts a base58 encoded string to hex format (0x...)
Expand All @@ -46,7 +47,7 @@ func ParseEvent(log string, signature string, slot uint64, logIndex uint, eventT
switch eventType {
case EventTypeSendFunds:
return parseSendFundsEvent(log, signature, slot, logIndex, chainID, logger)
case EventTypeFinalizeUniversalTx, EventTypeRevertUniversalTx:
case EventTypeFinalizeUniversalTx, EventTypeRevertUniversalTx, EventTypeFundsRescued:
return parseOutboundObservationEvent(log, signature, slot, logIndex, chainID, logger)
default:
logger.Debug().
Expand Down
Loading