# Extended Public Keys

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

 - [GET /public-keys](https://docs.vilna.io/ru/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/ru/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/ru/apis/platform/api/public_key/delete-public-key.md): Delete a registered public key by ID, together with the addresses derived from it. An open invoice on any affected address returns 409.
 - [GET /public-keys/{public_key_id}](https://docs.vilna.io/ru/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/ru/apis/platform/api/public_key/patch-public-key.md): Update public key metadata.
 - [POST /public-keys/{public_key_id}/children](https://docs.vilna.io/ru/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/ru/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/ru/apis/platform/api/public_key/generate-public-key-addresses.md): Generate addresses for the public key, either a range of derivation indexes or the next unused one. An index that already has an address is returned unchanged; `label` and `meta` apply only to the add
