# Extended Public Keys

Register extended public keys (BIP44/49/84) and derive HD addresses.

 - [GET /public_keys](https://docs.vilna.io/apis/platform/api/public_key/list-public-keys.md): List registered extended public keys with filtering and pagination.
 - [POST /public_keys](https://docs.vilna.io/apis/platform/api/public_key/create-public-key.md): Register an extended public key for HD address derivation.
 - [DELETE /public_keys/{public_key_id}](https://docs.vilna.io/apis/platform/api/public_key/delete-public-key.md): Delete a registered public key by ID.
 - [GET /public_keys/{public_key_id}](https://docs.vilna.io/apis/platform/api/public_key/get-public-key.md): Get public key details by ID.
 - [PATCH /public_keys/{public_key_id}](https://docs.vilna.io/apis/platform/api/public_key/patch-public-key.md): Update public key metadata.
 - [POST /public_keys/{public_key_id}/children](https://docs.vilna.io/apis/platform/api/public_key/create-public-key-child.md): Derive and register a child key from an account-level public key. The server derives the child extended public key using BIP-32 derivation — no cryptography needed on the client side. If a standalone
 - [GET /public_keys/{public_key_id}/addresses](https://docs.vilna.io/apis/platform/api/public_key/list-public-key-addresses.md): List addresses derived from the public key.
 - [POST /public_keys/{public_key_id}/addresses](https://docs.vilna.io/apis/platform/api/public_key/generate-public-key-addresses.md): Generate one or more addresses for the public key by indexes or range.
 - [POST /public_keys/{public_key_id}/addresses/next](https://docs.vilna.io/apis/platform/api/public_key/generate-next-public-key-address.md): Generate the next sequential address for the public key.
