> For the complete documentation index, see [llms.txt](https://docs.ternoa.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ternoa.network/build-1/javascript/nft-features-and-pallets/enhanced-nft/transmission-protocols.md).

# Transmission Protocols

Ternoa provides you with many advanced NFT features. Not only creating an NFT can be done in just a few lines of code but we also cover many NFT advanced use cases: Ternoa allows you to easily create functions to rent, auction, or even add secrets to your NFTs without using any smart contracts. Among those advanced features, Ternoa introduces a new concept when using your NFT: the Transmission Protocols.

### What are Transmission Protocols?

Ternoa responds to existing centralized storage solutions by using a capsule or secret NFTs and offers a new solution for secure data transmission: the transmission protocols. Existing storage solutions are limited and do not provide automated transfer services. Ternoa has created transmission protocols to be able to change the state and ownership of a digital asset (NFT) automatically after a specific condition has been met.

### Transmission Protocols features

<details>

<summary>Setting one of the four transmission protocols</summary>

* AtBlock: The Date Protocol
* AtBlockWithReset: The Date with countdown reset Protocol
* OnConsent: The Consent Protocol
* OnConsentAtBlock: The Consent at Date Protocol

View code

</details>

<details>

<summary>Reseting the timer of the Date with Countdown Protocol</summary>

* It resets the timer countdown for AtBlockWithReset (Date with countdown) protocol

</details>

<details>

<summary>Removing a transmission protocol</summary>

* It removes a transmission protocol from an NFT

</details>

<details>

<summary>Adding consent to the Consent Protocol</summary>

* It adds user consent to transmit the NFT: for users specified in the account list

</details>
