> For the complete documentation index, see [llms.txt](https://docs.talentlayer.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.talentlayer.org/technical-guides/lower-level-guides/smart-contracts/talentlayerservice.sol.md).

# TalentLayerService.sol

[TalentLayerService.sol](https://github.com/TalentLayer/talentlayer-id-contracts/blob/main/contracts/TalentLayerService.sol) is the smart contract that creates an instance of a Services and associates Proposals with that service as they are submitted. Services and Proposals are not minted as NFTs - rather, their data is stored in an on-chain registry within the smart contract. Services and Proposals can be deleted or updated easily. The contract can be used to&#x20;

* Create a new service&#x20;
* Add a proposal for a open service&#x20;
* Update a service or a proposal&#x20;
* Look up service and proposal

## Data Structure

![](https://1292612581-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLxwTmt3MOuMIlBTH8NKY%2Fuploads%2Fz8KXmBT8W6BWeb0xm5Op%2Fimage.png?alt=media\&token=4c7d0138-00a6-4ca4-9e0b-52e1b1832840)

## Visualization

<figure><img src="https://1292612581-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLxwTmt3MOuMIlBTH8NKY%2Fuploads%2FDnNUd6feqTAKmoRBR0Km%2Fservices.svg?alt=media&amp;token=e2440028-3d5a-4f43-b863-95c62939772c" alt=""><figcaption></figcaption></figure>

## Learn More

Learn more about why we have the Service Registry and how it functions in workflows:&#x20;

{% content-ref url="/pages/LvNzEQQqu1z0RQhwaoVJ" %}
[Services](/readme/basics/jobs-and-proposals.md)
{% endcontent-ref %}
