github.com/MetalBlockchain/metalgo@v1.11.9/utils/formatting/address/converter.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package address
     5  
     6  import "github.com/MetalBlockchain/metalgo/ids"
     7  
     8  func ParseToID(addrStr string) (ids.ShortID, error) {
     9  	_, _, addrBytes, err := Parse(addrStr)
    10  	if err != nil {
    11  		return ids.ShortID{}, err
    12  	}
    13  	return ids.ToShortID(addrBytes)
    14  }
    15  
    16  func ParseToIDs(addrStrs []string) ([]ids.ShortID, error) {
    17  	var err error
    18  	addrs := make([]ids.ShortID, len(addrStrs))
    19  	for i, addrStr := range addrStrs {
    20  		addrs[i], err = ParseToID(addrStr)
    21  		if err != nil {
    22  			return nil, err
    23  		}
    24  	}
    25  	return addrs, nil
    26  }