code: func (s *PrivateAccountAPI) DeriveAccount(url string, path string, pin *bool) (accounts.Account, error) {
  	wallet, err := s.am.Wallet(url)
  	if err != nil {
  		return accounts.Account{}, err
  	}
  	derivPath, err := accounts.ParseDerivationPath(path)
  	if err != nil {
  		return accounts.Account{}, err
  	}
  	if pin == nil {
  		pin = new(bool)
  	}
  	return wallet.Derive(derivPath, *pin)
  }
docs: // DeriveAccount requests a HD wallet to derive a new account, optionally pinning
  // it for later reuse.