> For the complete documentation index, see [llms.txt](https://cryptoraggies.gitbook.io/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cryptoraggies.gitbook.io/welcome/soul-and-soulbound-token-sbt/developers-protocol-souls-and-soulbound-tokens/interacting-with-souls.md).

# Interacting with Souls

## Creating a Soul&#x20;

Explain how developers can create Souls within their applications. This will include instructions on creating a smart contract using Helios programming language, including how to attach a user's staking credential to the smart contract's validator hash.

## Identifying a Soul&#x20;

Describe the process of identifying a Soul. This includes how to extract the payment credential from a smart contract wallet address and how to match the staking credential to identify the user.

## Integrating Soul ID&#x20;

Explain how to integrate Soul IDs into the application, including how to create them, the customization options available, and how to associate them with a user's Soul.
