> For the complete documentation index, see [llms.txt](https://docs.risewallet.io/introduction/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.risewallet.io/introduction/integrations/profile-picture-protocol.md).

# Profile Picture Protocol

The Aptos Profile Picture Protocol (APP) allows Aptos users to set a single Token-standard NFT as their universal PFP in the Aptos ecosystem.&#x20;

{% hint style="info" %}
The APP allows Aptos users to set a single Token-standard NFT as their universal PFP in the Aptos ecosystem.&#x20;
{% endhint %}

<figure><img src="/files/yq1yattZdGlsHRN7ZANg" alt=""><figcaption><p>PFP in Rise Wallet</p></figcaption></figure>

#### We created the APP with the following objectives in mind:

1\) Enhancing the personalization and sense of identity in Aptos apps\
2\) Improving user experience when sending transactions \
3\) As an additional layer of security and assurance that the correct recipient is chosen from the address book

{% hint style="info" %}
If you'd like any help with integration, please get in touch with the Solflare team via [Twitter](https://twitter.com/rise_wallet) or our [Discord](https://discord.com/invite/risewallet) community.&#x20;
{% endhint %}

Individual Aptos protocols can use the documentation below to show SPP PFPs in their front end and provide the functionality to allow users to set a new PFP.&#x20;

You can find the NPM package for the APP [here](https://www.npmjs.com/package/aptos-pfp).

### Example

```javascript
import { AptosClient } from 'aptos';
import { getProfilePicture } from 'aptos-pfp';

const client = new AptosClient('https://fullnode.devnet.aptoslabs.com');
const walletAddress = '0xe4f6a3e6d9735d2c561949090df0a332b648462017d88835e60afed507412e51';

const { isAvailable, url } = await getProfilePicture(client, walletAddress);
```
