# Rental NFT

NFTs represent proof of ownership of a digital or physical asset, on the blockchain. NFTs can represent digital assets such as images, videos, audio files, documents, or simply some data. NFTs can also act as proxies for physical assets such as real estate, consumer or industrial goods, or precious metals.

The media associated with NFTs, and other associated metadata, are stored off-chain in a decentralized storage network such as IPFS, but the link to this metadata is stored on-chain as part of the NFT.

### Rental NFT features

<details>

<summary>Creating Contract</summary>

* Create a rental contract on the chain for an NFT.
* [View code](rental-nft/mint-a-rental-nft)

</details>

<details>

<summary>Revoking Contract</summary>

* Revoke a running contract.

</details>

<details>

<summary>Cancelling Contract</summary>

* Cancel a contract that is not running.

</details>

<details>

<summary>Renting</summary>

* Rent an nft with automatic acceptance.

</details>

<details>

<summary>Making Rent Offer</summary>

* Make an offer for an available contract with manual acceptance.

</details>

<details>

<summary>Accepting Rent Offer</summary>

* Accept a rent offer for a manual acceptance contract.

</details>

<details>

<summary>Retracting Rent Offer</summary>

* Retract a rent offer provided to a manual acceptance contract.

</details>

<details>

<summary>Changing Subscription Terms</summary>

* Change the subscription terms for a subscription contract.

</details>

<details>

<summary>Accepting Subscription Terms</summary>

* Accept the subscription terms for a subscription contract.

</details>
