# Personal Accounts

A personal account is your primary HelmutPay account. It holds your USDC balance, maintains your transaction history, and serves as the parent for any agent accounts you create.

## Creating an account

Accounts are created at [helmutpay.com](https://helmutpay.com). You sign up with an email address and a passkey. No seed phrase is shown during onboarding. Your private key is derived from your passkey using standard key derivation (WebAuthn / PBKDF2) and stored only on your device.

If you want to use HelmutPay across multiple devices, see [Key Management](/accounts/key-management.md).

## Your handle

Every personal account gets a handle in the format `@username`. Handles are chosen during signup and are globally unique across HelmutPay. You can send and receive payments using a handle instead of a raw Solana address.

Handles resolve to the account's current Solana wallet address. If you rotate your keys or change your wallet address, your handle continues to work.

## Balance and assets

Personal accounts are USDC-denominated. Your primary balance is displayed in USDC and USD equivalent.

A small SOL reserve is maintained automatically to cover Solana transaction fees. You do not need to manage this. When the reserve drops below the threshold required for a transaction, HelmutPay tops it up via an internal swap. This happens transparently in the background.

You can also hold SOL directly if you choose to. Swapping between USDC and SOL is supported in-app.

## Sending and receiving

**Sending:** Enter a HelmutPay handle, Solana address, or request link. Enter an amount in USDC. Add an optional memo. Confidential mode is on by default and can be toggled per transfer.

**Receiving:** Share your handle or QR code. Create a payment request link with a fixed amount and optional memo for invoicing or bill splitting.

**Memos:** Memos are end-to-end encrypted between sender and receiver. They are not visible on-chain to third parties.

## Transaction feed

Your transaction feed shows every transfer in and out of your account. Each entry shows:

* Direction (sent / received)
* Amount in USDC
* Counterparty handle or address
* Memo (if set)
* Timestamp
* Solana transaction signature (tap to view on Solscan)
* Confidential indicator

Transfers from your agent accounts appear in a separate feed section, tagged with the agent's name.

## KYC

A lightweight identity verification is required to create a personal account. This is a regulatory requirement under the GENIUS Act (2025) and enables HelmutPay to issue and redeem USDC compliantly.

Verification is handled in-app and typically completes in under two minutes. Higher transaction limits require enhanced verification.

| Tier     | Monthly limit | Requirement           |
| -------- | ------------- | --------------------- |
| Basic    | $5,000        | Email + phone         |
| Standard | $50,000       | Government ID         |
| Enhanced | Unlimited     | ID + proof of address |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.helmutpay.com/accounts/personal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
