# TalentLayerID.sol

[**TalentLayerID.sol**](https://github.com/TalentLayer/talentlayer-id-contracts/blob/main/contracts/TalentLayerID.sol) is the smart contract that initializes a user's TalentLayer ID. The contract can be used to:

* Mint a TalentLayer ID
* Update profile off-chain data&#x20;
* Transfer the NFT if there is no activity linked to it
* A TalentLayerID can delegate right to another address to execute transaction on the protocol (for example to pay for gas fees, or to automatize release)

## Data Structure

### ![](https://1292612581-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLxwTmt3MOuMIlBTH8NKY%2Fuploads%2FUWenZvLWWbIVxzp3u5K3%2Fimage.png?alt=media\&token=caa143af-5dc4-46b5-a025-042c7a1a0ac2)

## Visualization

<figure><img src="https://1292612581-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLxwTmt3MOuMIlBTH8NKY%2Fuploads%2Fs6VA7Kz2xkcKAtNrcGtd%2Fprofile.svg?alt=media&#x26;token=b77b2d52-0f0b-494d-8ad7-4c5cbc11ec12" alt=""><figcaption></figcaption></figure>

## Learn More

Learn more about why we have TalentLayer IDs and how they function in workflows:&#x20;

{% content-ref url="../../../readme/basics/what-is-talentlayer-id" %}
[what-is-talentlayer-id](https://docs.talentlayer.org/readme/basics/what-is-talentlayer-id)
{% endcontent-ref %}
