code: func (s *PrivateAccountAPI) InitializeWallet(ctx context.Context, url string) (string, error) {
  	wallet, err := s.am.Wallet(url)
  	if err != nil {
  		return "", err
  	}
  
  	entropy, err := bip39.NewEntropy(256)
  	if err != nil {
  		return "", err
  	}
  
  	mnemonic, err := bip39.NewMnemonic(entropy)
  	if err != nil {
  		return "", err
  	}
  
  	seed := bip39.NewSeed(mnemonic, "")
  
  	switch wallet := wallet.(type) {
  	case *scwallet.Wallet:
  		return mnemonic, wallet.Initialize(seed)
  	default:
  		return "", fmt.Errorf("Specified wallet does not support initialization")
  	}
  }
docs: // InitializeWallet initializes a new wallet at the provided URL, by generating and returning a new private key.