# Immortalizer App

The [Immortalizer](https://blocksimmortalizer.com/) is a web app designed to save the text of tweets on the blockchain. The app facilitates the ability to capture an original tweet immutably, and demonstrates utility as a censorship mitigation tool if a tweet is deleted or edited. The Immortalizer app is a functional proof of concept for the BLOCKS data utility.

The tweet data is inserted on-chain when the user pays for the transaction within Metamask. The BLOCKS token facilitates payment and on-chain data insertion simultaneously. The app does require the use of BLOCKS tokens which can be acquired through the swap feature in Metamask or directly on SushiSwap or Uniswap. Links to liquidity pools for swapping can be found [here](https://github.com/blocks-dao/official-contracts/blob/main/contracts.md#blocks-liquidity-pools).

• [BLOCKS Contract Address on Ethereum](https://etherscan.io/token/0x8a6d4c8735371ebaf8874fbd518b56edd66024eb).\
• [Bridged BLOCKS contract on Polygon](https://polygonscan.com/token/0x983c0083127b9b65000e918b10d65a0f5d7500f5).\
• [MATIC BLOCKS Data token contract on Polygon](https://polygonscan.com/token/0x8a6D4C8735371EBAF8874fBd518b56Edd66024eB).

The Immortalizer now supports transactions on Ethereum and Polygon. If you have a balance of BLOCKS on Ethereum, you can create transactions immediately. If you need BLOCKS, simply swap ETH for BLOCKS using the Metamask swap feature.

If you with to use Polygon to save on gas fees, there are a few additional steps:

1. You need to use the [Polygon bridge](https://wallet.polygon.technology/bridge/) to move your BLOCKS to Polygon OR you can swap MATIC tokens for bridged BLOCKS using the Metamask swap feature on Polygon network.
2. Once you have a supply of bridged BLOCKS on Polygon, you can then swap BLOCKS for MATIC BLOCKS Data tokens on SushiSwap [here](https://app.sushi.com/swap?tokens=0x983C0083127b9b65000E918b10d65A0F5d7500F5\&tokens=0x8a6D4C8735371EBAF8874fBd518b56Edd66024eB\&chainId=137).
3. You'll need MATIC tokens to cover the gas fees on Polygon. You can easily get MATIC on [ChangeNOW](https://changenow.io/exchange?from=eth\&to=maticmainnet).
4. Now you are ready to Immortalize tweets on the cheap using BLOCKS on Polygon.<br>

1\) Find a tweet you want to immortalize, click it, and copy the full status URL.

![tweet status url](/files/MLZNaFnygRrBsXrMFK60)

2\) Go to the Immortalizer App and connect your Metamask wallet.

![connect metamask](/files/RGfTKJ5qojVl5pDpV3SR)

3\) Once connected, make sure you have a BLOCKS balance in your wallet.

![check BLOCKS balance](/files/2y4SaFuwm9YwnR5aw9EP)

4\) Paste the full tweet URL into the input field.

![paste in full tweet url](/files/KKaRTyZxPPWwXfhAA5G2)

5\) Click the “Immortalize It” button to start the transaction.

![start the data transaction](/files/2kBCo4m4h6sbr6ajBF8x)

6\) View the immortalized tweet on the [@immortalizerB](https://twitter.com/ImmortalizerB) twitter thread. Click the “Blockchain” link to view the data on-chain.

![view the immortalized tweet](/files/EsH4aZ5zvIYqYuflyVaE)

7\) Use the “Click to See More” button to view options.

![visit the blockchian link on Etherscan](/files/B8Z9V55s3RyhVLg8IW4Z)

8\) Click “View Input As” and select “UFT-8” to read the text.

![view the on-chain tweet data](/files/hbVFw71qUqSsy4JGhHK8)

9\) (Optional) Select “Decode Input Data” and copy the data hex.

![copy the hex data](/files/BNNxIglXaDVmfMJMgJ2Z)

10\) Visit a Web3 Type converter like [this one](< https://web3-type-converter.onbrn.com/ >), and paste in the data hex to read.

![decode the on-chain data and read](/files/RajXnChcZVveihaoDSnR)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blocks-1.gitbook.io/blocks/case-studies/immortalizer-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
