mirror of
https://github.com/aljazceru/ark.git
synced 2025-12-18 04:34:19 +01:00
* Rename arkd folder & drop cli * Rename ark cli folder & update docs * Update readme * Fix * scripts: add build-all * Add target to build cli for all platforms * Update build scripts --------- Co-authored-by: tiero <3596602+tiero@users.noreply.github.com>
31 lines
773 B
Go
31 lines
773 B
Go
package oceanwallet
|
|
|
|
import (
|
|
"context"
|
|
|
|
pb "github.com/ark-network/ark/api-spec/protobuf/gen/ocean/v1"
|
|
"github.com/vulpemventures/go-elements/address"
|
|
)
|
|
|
|
func (s *service) DeriveAddresses(
|
|
ctx context.Context, numOfAddresses int,
|
|
) ([]string, error) {
|
|
res, err := s.accountClient.DeriveAddresses(ctx, &pb.DeriveAddressesRequest{
|
|
AccountName: accountLabel,
|
|
NumOfAddresses: uint64(numOfAddresses),
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
addresses := make([]string, 0, numOfAddresses)
|
|
for _, addr := range res.GetAddresses() {
|
|
if isConf, _ := address.IsConfidential(addr); !isConf {
|
|
addresses = append(addresses, addr)
|
|
continue
|
|
}
|
|
info, _ := address.FromConfidential(addr)
|
|
addresses = append(addresses, info.Address)
|
|
}
|
|
return addresses, nil
|
|
}
|