# 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="https://1358391720-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgHE9Ls8Hsrm7iEt8hoRE%2Fuploads%2Fnnsem2WfZYY03eF5qI3E%2Fimage.png?alt=media&#x26;token=9d3f5bed-455b-4812-a901-cfaad2d9a860" 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);
```
