github.com/cryptohub-digital/blockbook@v0.3.5-0.20240403155730-99ab40b9104c/bchain/coins/xcb/address_verifier.go (about)

     1  package xcb
     2  
     3  import "github.com/cryptohub-digital/blockbook/bchain"
     4  
     5  type addressVerifier struct {
     6  	verified []*bchain.VerifiedAddress
     7  }
     8  
     9  func newAddressVerifier(verified []*bchain.VerifiedAddress) *addressVerifier {
    10  	verifier := &addressVerifier{
    11  		verified: verified,
    12  	}
    13  	return verifier
    14  }
    15  
    16  func (v *addressVerifier) GetVerified(addr string) *bchain.VerifiedAddress {
    17  	for _, address := range v.verified {
    18  		if address.Address == addr {
    19  			return address
    20  		}
    21  	}
    22  	return nil
    23  }
    24  
    25  func (v *addressVerifier) GetAllAddresses() []*bchain.VerifiedAddress {
    26  	return v.verified
    27  }