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 }