code: func (ks *KeyStore) NewAccount(passphrase string) (accounts.Account, error) {
  	_, account, err := storeNewKey(ks.storage, crand.Reader, passphrase)
  	if err != nil {
  		return accounts.Account{}, err
  	}
  	// Add the account to the cache immediately rather
  	// than waiting for file system notifications to pick it up.
  	ks.cache.add(account)
  	ks.refreshWallets()
  	return account, nil
  }
docs: // NewAccount generates a new key and stores it into the key directory,
  // encrypting it with the passphrase.