code: func importPreSaleKey(keyStore keyStore, keyJSON []byte, password string) (accounts.Account, *Key, error) {
  	key, err := decryptPreSaleKey(keyJSON, password)
  	if err != nil {
  		return accounts.Account{}, nil, err
  	}
  	key.Id = uuid.NewRandom()
  	a := accounts.Account{
  		Address: key.Address,
  		URL: accounts.URL{
  			Scheme: KeyStoreScheme,
  			Path:   keyStore.JoinPath(keyFileName(key.Address)),
  		},
  	}
  	err = keyStore.StoreKey(a.URL.Path, key, password)
  	return a, key, err
  }
docs: // creates a Key and stores that in the given KeyStore by decrypting a presale key JSON