# 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);
```


---

# 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.risewallet.io/introduction/integrations/profile-picture-protocol.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.
