diff --git a/op-supervisor/supervisor/backend/depset/static.go b/op-supervisor/supervisor/backend/depset/static.go index 302a714126a93..5c0a7354c1f13 100644 --- a/op-supervisor/supervisor/backend/depset/static.go +++ b/op-supervisor/supervisor/backend/depset/static.go @@ -221,3 +221,16 @@ func (ds *StaticConfigDependencySet) MessageExpiryWindow() uint64 { } return ds.overrideMessageExpiryWindow } + +// Dependencies returns a deep copy of the dependencies map +func (ds *StaticConfigDependencySet) Dependencies() map[eth.ChainID]*StaticConfigDependency { + copied := make(map[eth.ChainID]*StaticConfigDependency, len(ds.dependencies)) + for chainId, dep := range ds.dependencies { + copied[chainId] = &StaticConfigDependency{ + ChainIndex: dep.ChainIndex, + ActivationTime: dep.ActivationTime, + HistoryMinTime: dep.HistoryMinTime, + } + } + return copied +}