github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/eth/super_manager.go (about) 1 package eth 2 3 import ( 4 "github.com/bigzoro/my_simplechain/common" 5 mapset "github.com/deckarep/golang-set" 6 ) 7 8 type SuperManager struct { 9 addresses mapset.Set 10 } 11 12 func NewSuperManager() *SuperManager { 13 return &SuperManager{ 14 addresses: mapset.NewSet(), 15 } 16 } 17 func (s *SuperManager) AddManager(addr common.Address) { 18 if !s.addresses.Contains(addr) { 19 s.addresses.Add(addr) 20 } 21 } 22 func (s *SuperManager) IsManager(addr common.Address) bool { 23 return s.addresses.Contains(addr) 24 }