general updates

This commit is contained in:
gozzy 2023-01-19 21:20:03 +00:00
parent 07829151c5
commit be9d165d94
7 changed files with 46 additions and 283 deletions

View File

@ -54,7 +54,7 @@ Tornado Cash is represented by it's community, collaboration is facilitated thro
All protocol related code is open-source and is published to two independent git instances:
* [Community git](https://development.tornadocash.community): latest community maintained sources.
* [Community git](https://development.tornadocash.community): store of the latest community maintained repositories.
* [Github](https://github.com/tornadocash): public archive after the OFAC sanctions.
The existence of zero knowledge in the protocol was based **on open-source research authored by ZCash**. To implement a zero knowledge scheme, [a trusted setup is required](https://tornado-cash.medium.com/tornado-cash-trusted-setup-ceremony-b846e1e00be1), which is essentially a store of random data from various sources defining robustness in generation of proving and verifying keys. Which successfully occured for the protocol on [May 2020 with 1114 contributions](https://tornado-cash.medium.com/the-biggest-trusted-setup-ceremony-in-the-world-3c6ab9c8fffa). This significant number of contributors makes it implausible to compromise the protocol by faking zero-knowledge proofs.

View File

@ -10,10 +10,8 @@
* [Governance](general/governance.md)
* [Staking](general/staking/README.md)
* [Tornado Cash](general/staking/tornado-cash.md)
* [Altornado](general/staking/altornado.md)
* [How to add or remove liquidity on Uniswap v2](general/how-to-add-or-remove-liquidity-on-uniswapv2.md)
* [How to become a relayer?](general/how-to-become-a-relayer.md)
* [Community Involvement](general/community-involvement.md)
* [Community involvement](general/community-involvement.md)
* [Tornado Cash smart contracts](general/tornado-cash-smart-contracts.md)
* [Minified UI hosted locally](general/minified-ui-hosted-locally.md)

View File

@ -1,103 +1,23 @@
# Community Involvement
# Community involvement
In a Decentralized Autonomous Organization (DAO), significant elements such as protocol parameters & token distribution are controlled by the community through governance. This governance allows the community to shape & continuously improve the protocol.
In a Decentralized Autonomous Organization (DAO), community involvement dictates the forward motion of the organization through governance proposals. These requests can often relate to protocol development but can be more abstract to such contexts of remuneration, economic strategising or accelerating funding of public goods.
However, the role of a community does not stop to suggesting proposals & expressing its opinion through votes. The community can also actively contribute to the success and prosperity of their protocol through constructive debates, mutual help and specific actions.
The Tornado Cash community facilliates discourse for governance and more through the following portals, everyone is welcome:
You can meet Tornado.Cash community on its very own forum & on social medias. Here are useful links to join Tornado.Cash community
* [**Community forum**](https://forums.tornadocash.community)
* [**Community Telegram**](https://t.me/TornadoCashOrg)
* [**Community Matrix**](https://matrix.tornadocash.community)
* [**Community Twitter**](https://twitter.com/TornadoCashOrg)
* [**Tornado.Cash community forum**](https://torn.community)
* [**Tornado.Cash Discord Server**](https://discord.com/invite/TFDrM8K42j)
* [**Tornado.Cash Telegram Discussions**](https://t.me/TornadoCashOfficial)
_For more information on_ [_how governance works._](governance.md)
_If you are interested, more information is available about_ [_Tornado.Cash governance rules & functioning._](governance.md)
## How to get involved?
## How to Get Involved?
*Tornado Cash was sanctioned by the US Treasury on 08/08/2022, making it illegal for US citizens to interact with the core and governance contracts. Please understand the laws in your jurastiction*
To help building future enhanced versions of Tornado.Cash, all skills & talents are well welcomed. Involvement opportunities are almost unlimited. Those opportunities involve any function or contribution that improves the protocol and its position within the blockchain ecosystem.
Join the community on one or more of the social portals and start seeking where you can help make a difference, active areas of assistence required are:
Tornado.Cash community is looking for:
* developers that can help continue building the protocol & its tools;
* auditors who can review code to find bugs and vulnerabilities;
* content creators in order to make educational or promotional content to attract new users to the protocol (videos, blogs, memes, etc.)
* designers that can refine protocol architecture & design;
* potential hires for the DAO;
* ...
## Tornado.Cash Community Fund
On June 2021, Tornado.Cash community has voted the implementation of a community fund to award its key contributors ([proposal #7](https://tornadocash.eth.link/governance/7)). The management of this fund lies between the hand of the community. Tornado.Cash users are the one who decide whose contribution is eligible for a compensation.
###
### Fund Details
Tornado.Cash Community Fund has been allocated 5% of total available TORN of the governance treasury, broken down as follows:
* 5% of the already vested 485.3k TORN at that time, resulting on an **initial transfer of 22.9k TORN** _->_ [_Transaction Details_](https://etherscan.io/tx/0xbe95f4268df2023d9ef234c1eedbb597b99e4c6e7d396d8f521ee482a1d93d47)\
\_\_
* 5% of the monthly 91.6k that will be vested in the next 12 month, which result on **a monthly transfer of approx. 4.6k TORN** (a total of approx. 55k TORN over a year)
The monthly allocation of the Fund was programmed through [Sablier](https://sablier.finance), a protocol built on Ethereum that allows a live stream of remaining TORNs (second by second) over 12 months.
In total, an amount of approximatively **78k TORN** was allocated to this Community Fund. As of the end of August 2021, the balance of the Community Fund is about \~12.6k TORN vested in Sablier & 15.5k TORN in the Gnosis safe. As of the beginning of 2022, the Community Fund (on Gnosis Safe) balance amounts to \~36.4k TORN.
Tornado.Cash Community Contract is: [0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4](https://gnosis-safe.io/app/#/safes/0xb04E030140b30C27bcdfaafFFA98C57d80eDa7B4/balances).
Funds are handled through a Multi-signature Wallet on Gnosis Safe. Keys to manage this wallet were put between the hand of 5 peer-elected community members. To validate a transaction, a consensus of 4-of-5 signatures is needed.
Those multi-signatures key holders were chosen for their contribution & commitment to Tornado.Cash and its Community. They pledged to sign off transaction following the community instructions. Those guidelines are expressed through forum discussion and corroborated by a Snapshot vote.
All signers also pledged to resign if they no longer fulfill their allegiance to Tornados prosperity. They can also be dismissed from their role under the decision of the the community. To reward their commitment as signers & key contributors for Tornado.Cash community, a minimum of 100 TORN per month per signer has been deployed through Sablier.
The current 5 multi-signatures key holders are:
* [0xd26BaA5F41CC7839CEdb020b6d98E1C6e1642D75](https://etherscan.io/address/0xd26BaA5F41CC7839CEdb020b6d98E1C6e1642D75)
* [0x7c09bCa28ba3DB1CF7cd793696B161261cAC27b5](https://etherscan.io/address/0x7c09bCa28ba3DB1CF7cd793696B161261cAC27b5)
* [0x339B45fBEed1ab46Fe9c11f484b0Ea7220e75300](https://etherscan.io/address/0x339B45fBEed1ab46Fe9c11f484b0Ea7220e75300)
* [0x647e9e26DA82C29AAFbbFB1C3f45d916AA9b300d](https://etherscan.io/address/0x647e9e26DA82C29AAFbbFB1C3f45d916AA9b300d)
* [0xEA27752f7D6687CB3Be2F180B997713b784c9911](https://etherscan.io/address/0xEA27752f7D6687CB3Be2F180B997713b784c9911)
### How to Claim a Reward?
Each member has the ability to ask the community for a compensation from this fund to reward his/her contribution to Tornado.Cash. Each member also has the ability to request a compensation on behalf of another member to reward him/her for his/her work.
To this extent, a new category titled **« Funding »** has been created on Tornado.Cash discussion forum. By creating a new post in the category, all members can open a funding request to use the Community Fund. Discussions regarding terms & conditions of such a request are discussed on this post.
Once those terms & conditions are fixed, a vote is conducted on Snapshot to validate (or not) such a funding request.
Here is Tornado.Cash Snapshot space:[ https://snapshot.org/#/torn-community.eth](https://snapshot.org/#/torn-community.eth).
![](../.gitbook/assets/page-daccueil.png)
### How to Vote on Snapshot?
Each specific funding request is accompanied by a Snapshot vote, where TORN holders can explicitly express their position. The result of this Snapshot vote provides the final instruction to multi-signature key holders on wether to transfer the decided reward amount to the concerned member.
Each snapshot vote has a `window of 3 days` to accumulate TORN holders votes. When the end date is reached, the Snapshot status goes from`Active` to `Closed`. Community members can no longer vote.
![](../.gitbook/assets/time-window.png)
Multi-signature key holders consider that the funding request is validated by the community if:
* The majority of TORN holders have voted `Accept` rather than `Refuse`.
* The `5,000` TORN quorum has been reached.
All Snapshot funding request are designed the same way: a s**ingle choice voting system** where users decide wether they are **For or Against** the given proposition.
Steps to vote on Snapshot are quite intuitive. The community member needs to:
* Connect the wallet holding TORNs thanks to either MetaMask, WalletConnect or Torus;
![](../.gitbook/assets/connect-wallet.png)
* Cast the vote, by either clicking on `Accept` or `Refuse`;
![](../.gitbook/assets/cast-the-vote.png)
* Confirm the vote.
![](../.gitbook/assets/confirm-the-vote.png)
_Written by_ [_@ayefda_](https://torn.community/u/ayefda)
* development, from frontend and tooling to smart contracts
* auditing, security reviews of frontend interfaces or smart contracts
* advocates, of privacy and distributed tooling to provide community assistence and engage in governance
* authors to improve protocol education and documentation

View File

@ -2,76 +2,55 @@
The following governance rules apply to all Tornado Cash pools (including Tornado Cash Nova).
### How to suggest a proposal ?
### How to create a proposal?
In order to participate in Tornado.Cash governance, users first need to lock tokens in the governance contract. If a user votes or creates a proposal, the tokens cannot be unlocked before the proposal execution period ends (8.25 days from proposal creation). The locked tokens can also be delegated to another address.
In order to participate in Tornado Cash governance, users first need to lock tokens in the governance contract to obtain a voting balance. **If a user votes or creates a proposal, the tokens cannot are time-locked until the proposal execution period (8.25 days from proposal creation).** Individuals can also be delegated voting weight which additionally timelocks the allocated tokens if used in either context.
To create a proposal, a user needs to have at least `1,000 TORN`. All proposals must be smart contracts with verified code that are executed from the [governance contract ](https://etherscan.io/address/0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce)(using `delegatecall`). This way, its easy to audit and test any governance changes.
To create a proposal, a user needs the proposal threshold of at least `1,000 TORN`. Proposal format follows an independent deployed contract with verified bytecode that can be executed from the [governance contract](https://etherscan.io/address/0x5efda50f22d34F262c29268506C5Fa42cB56A1Ce)(using `delegatecall`). Individuals are suggested to create an open source repositories for their proposals, alongside simulating execution for sufficient security practices.
The voting period for a proposal is 5 days. A proposal will succeed if it receives a simple majority of votes and there are at least `25,000 TORN` total votes (if turnout is too low, the proposal automatically fails).
The proposal voting period is `5 days`, quorum (minimum amount of votes required to be valid) is `25,000 TORN`. If the proposal fails to reach quorum it is invalid and will not execute even with a winning majority.
After a proposal succeeds, it is subject for a timelock of 2 days. After the timelock, any user is able to execute the proposal (which initiates the changes). If proposal is not executed for 3 days after that, it is considered _expired_ and can no longer be executed.
After a proposal succeeds, it is subject for a timelock period of 2 days. After the timelock, any individual is able to execute the proposals. If proposal fails to be executed after 3 days from the timelock, it is labeled _expired_ and can no longer be executed.
All of these initial parameters are relatively small, since there wont be many TORN tokens in circulation early on. But as the circulating supply increases, governance may adjust these thresholds.
All of the above parameters of governance are configurable at the discretion of governance, and may change at a future date to address the changing demographic. There is also other capabilities configurable in the [native governance token contract](https://etherscan.io/token/0x77777feddddffc19ff86db637967013e6c6a116c#code), which can be identified through the `onlyGovernance` function modifier.
A proposal can be of the following nature:
Proposals can focus on a wide range of subjects:
* Adding a new Tornado Cash pool in the proxy
* Changing the AP reward rates parameters
* Unpause/Pause the TORN token
* Change some core mining contracts such as the `TornadoTrees` contract
* A combination of all of the above
* Protocol improvements and features (new anonymity pools, parameter configuration)
* Expenditure requests for funding public goods, education and advocacy
* Contributor remuneration
* Economic strategisation
* Governance configuration
And many more can be done. To find out exactly what can be changed through governance in the protocol, look for the functions with the modifier `onlyGovernance` in the smart contracts.
### How to vote?
The governance functions are represented by a red arrow in [this architecture diagram.](https://viewer.diagrams.net/?highlight=0000ff\&edit=\_blank\&layers=1\&nav=1\&title=tornado-cash-contract-overview.drawio#Uhttps%3A%2F%2Fraw.githubusercontent.com%2FRezan-vm%2Ftornado-cash-edu%2Fmain%2Ftornado-cash-contract-overview.drawio)
NOTE: Parts of this article was taken from [this medium post.](https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703) Credits goes to the Tornado cash team.
### How to vote ?
> *Tornado Cash was sanctioned by the US Treasury on 08/08/2022, making it illegal for US citizens to interact with the core and governance contracts. Many public RPC endpoints now have censored transacting to and from Tornado Cash deployments, look for non-censoring alternative endpoints on [chainlist.org](https://chainlist.org)*
You first need to deposit (or lock) TORN tokens into the governance contract.
Go to: [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance)
Go to the `Voting` route of the application, look to the top of the page under the navigation bar and click `Manage` -> `Lock`.
Click `Manage` -> `Lock Tab`
Approve the governance contract to transfer your TORN tokens by clicking on the `Approve` button. Once the approve is confirmed, chose the amount you want to deposit and click `Lock`. Confirm the transaction in your wallet and wait for the confirmation.
Approve the locked amount for the governance contract to transfer your tokens by clicking on the `Approve` button. Once the approve is confirmed, either by signing a message or making an approval transaction - click `Lock` to initiate the transaction to deposit. Confirm the transaction in your wallet and wait for confirmation to see the updated balance.
![](<../.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2 (1).png>)
Before the vote, the next crucial step is to review the proposal.\
Legitimate proposals should have a dedicated post on [Torn.community ](https://torn.community)under the category “Proposal”. The forum post will provide additional context and arguments on the proposal. Read the thread and make your own mind on the issue.
Individuals should take time to review the matters they are voting on, as given the open nature of the organisation - **the code execution could be malcious** - or may just simply be against their opinion. Proposals are encouraged to be discussed on the forums before being deployed. Review the discription, subject matter and forum thread before voting.
Once a proposal was submitted it should appear on:\
[https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance)\
Proposal are implemented in the form of a smart contract making changes to the system. It is therefore important to verify the address of the smart-contract and review its code. Find the address of the proposal contract here:
To allow easy auditing of the proposals execution and ensure the highest possibility for your proposal to win consensus, bytecode should be verified on Etherscan using the contract source code.
![](../.gitbook/assets/181d612b6c57964bab59c8e5b766f5247211083d.png)
Look for the contract address on Etherscan and make sure that the source code is verified and readable.
Look for the contract address on Etherscan and make sure that the source code is verified before voting.
![](../.gitbook/assets/d2d37d169a94f09156e76fa522b7974cb7c9ac3f.png)
Read the source code and make sure that it matches what is described in the forum post.
> Using locked tokens in a vote subjects them to a timelock of 8 days approximately with current governance parameters
If you are not technical or not comfortable to read Solidity code, get someone you trust to review the contract for you.
To vote, simply click on the green check or the the red buttons whether you are in approval of or in rejection of the proposal. Confirm the transaction to finalise your vote. A vote can be changed during the voting period if a voter decides to revert their previous choice, this requires an additional transaction.
If you agree (or disagree) with the proposal code, it time to vote!
### How to delegate?
A proposal have a voting windows of 5 days. This means that we have 5 days to reach the vote quorum of 25k TORN.
Important: Once you voted, your tokens will be locked for 8.25 days from the moment the proposal was submitted (the start of the 5 days voting period). After the 8.25 you can withdraw your tokens from the governance contract. Note that you can vote on 2 proposal at the same time without incurring additional lockup period (Only the most recently submitted proposal will matter for the 8.25 lockup).
To vote, simply click on the Green check mark or the the red cross depending whether you accept or reject the proposal. Confirm the transaction with Metamask and your vote is in!
### How to delegate the vote ?
If you are a TORN token holder, you can delegate your voting power to someone else without having to send him the tokens.
IMPORTANT: If you delegate your tokens and that your delegate votes or initiate a proposal, your tokens will be locked for 8.25 days from the moment the proposal that the delegate voted on started. Note that that you can always undelegate at any time.
To achieve delegation, go to: [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance)
> Delegated voting weight is treated exactly like voting weight, meaning if the balance is used to create a proposal or vote on a proposal the originating deposit will be locked for approximately 8 days
You first need to lock your tokens in the governance contract. Click **`Manage`** -> **`Lock`** tab
@ -79,18 +58,11 @@ Approve the governance contract to transfer your TORN tokens by clicking on the
![](../.gitbook/assets/c05e5a1813edad280544b627b24002dc8d5adcf2.png)
The last step, is to make the actual delegation. Go again to [https://tornadocash.eth.link/governance](https://tornadocash.eth.link/governance)
Click **`Manage`** -> **`Delegate`** tab
To delegate, go to the `Voting` route of the application. Look to the top of the page under the navigation bar and click `Manage` -> `Delegate`.
Fill-in the address to which you want to delegate and click **`Delegate`**. Approve the transaction in your wallet and wait for confirmation.
![](../.gitbook/assets/43c05d176d7f75a336af7a865565c9b23786b98c.png)
The totality of your locked balance will be delegated.
You can undelegate at anytime, to undelegate simply use the `Undelegate` option through `Manage` -> `Undelegate`.
You can undelegate at anytime. To undelegate simply use the `Undelegate` Button in `Manage` -> `Undelegate` Tab.
_Written by_ [_@rezan_](https://torn.community/u/Rezan/summary)
_Updated by_ [_@bt11ba_](https://torn.community/u/bt11ba/)

View File

@ -1,63 +0,0 @@
# How to add or remove liquidity on Uniswap v2
In this tutorial we will see how to add and remove liquidity on Uniswap v2 TORN/ETH pair.
1. [Add liquidity](how-to-add-or-remove-liquidity-on-uniswapv2.md#add-liquidity)
2. [Remove liquidity](how-to-add-or-remove-liquidity-on-uniswapv2.md#remove-liquidity)
### 1. Add liquidity
1. Go there: [https://app.uniswap.org/#/add/v2/ETH?chain=mainnet](https://app.uniswap.org/#/add/v2/ETH?chain=mainnet)
2. Add the TORN and ETH pair
![](<../.gitbook/assets/1 (3).png>)
3\. Click on Manage
![](../.gitbook/assets/2.png)
4\. Click on Add
![](<../.gitbook/assets/3 (2).png>)
5\. Choose an amount to add and click on Supply
![](../.gitbook/assets/1add.png)
6\. Click on confirm
![](../.gitbook/assets/2add.png)
### 2. Remove liquidity
1. Go there: [https://app.uniswap.org/#/add/v2/ETH?chain=mainnet](https://app.uniswap.org/#/add/v2/ETH?chain=mainnet)
2. Add the TORN and ETH pair
![](<../.gitbook/assets/1 (2).png>)
3\. Click on Manage
![](<../.gitbook/assets/2 (2).png>)
4\. Click on Remove
![](<../.gitbook/assets/3 (1).png>)
5\. Choose the percentage you wish to withdraw
### ![](../.gitbook/assets/4remove.png)
5\. Click on confirm
![](../.gitbook/assets/5remove.png)
And that's it! :tada:
_Written by_ [_**@bt11ba**_](https://torn.community/u/bt11ba/)

View File

@ -4,29 +4,14 @@ description: Staking alternatives for $TORN
# Staking
Since its inception, the TORN token is used by Tornado Cash users for governance. Its main utility is to allow the suggestion of proposals & voting both in-chain (through locked TORN for governance proposals) and off-chain (on Snapshot).
Since the execution of [proposal #10](https://tornadocash.eth.limo/governance/10), an additional utility was enabled for the asset aside from governance. Through the deployment of the relayer registry, which acts as a official store of active relayers. This is then referenced on the frontend through referencing the registry contract. Relayers pay a percent of withdrawal fees to governance to have an active registration in the registry.
Since the execution of [Tornado Cash 10th governance proposal](https://tornadocash.eth.limo/governance/10), TORN token has gained one other useful utility. Indeed, **with the introduction of a decentralized relayer register,** **a staking reward has been implemented for all holders with locked TORN in the governance contract.**
The fee mechanisim functions by relayers locking a listing amount (currently `300 TORN`) and everytime a withdrawal is processed the registry fee (currently `0.3%` of the relayer's arbitary fee) is deducted from their locked balance. This fee is then distributed proportionally to tokenholders locked into the governance contract. Relayers must keep a locked balance greater than the minimum balance (currently `40 TORN`) to be marked as an active relayer and be recommended on the frontend.
[TORN](../torn.md) holders can still lock their tokens into the governance contract as they used to for governance purposes. The significant difference is that they are now able to receive a portion of the fees collected by the protocol from relayers. Obviously, the proportion of the reward will be equal to the proportion of their locked TORN.
The listing amount, registry fee and minimum balance are all configurable by governance.
#### **FROM WHERE THESE COLLECTED FEES COME FROM ?**
The collection of these fees was made possible by the implementation of a decentralized relayer registry. In order to be listed on the protocol UI, relayers need to stake a given amount of TORN (currently set by governance at `300 TORN`) and keep enough TORN locked (\~`40 TORN` at the moment in April 2022) to be able to pay back the transaction fee to the staking contract. The functioning of this relayer registry is more extensively explained [on this forum post](https://torn.community/t/proposal-relayer-registry-setting-parameters-after-audit/2134) & on the [Relayer Registry documentation page](../how-to-become-a-relayer.md).
In a nutshell, for each withdrawal through the relayer method, the chosen relayer has to pay a fee to the protocol from the staked balance (that should still be maintained above the `300 TORN` threshold). Currently, this fee has been fixed at `0.3%` by the governance and can be changed at any time through an on-chain proposal & vote.
### Where to stake $TORN ?
#### 1. Tornado Cash
The first option to stake is the usual URL for Tornado Cash. This has been available since February 2022. You will find a step-by-step tutorial here.
### How to stake?
[tornado-cash.md](tornado-cash.md)
#### 2. Altornado
An alternative option to stake $TORN has been brought by the community. The need for a staking UI and in the long run, the necessity for a Tornado Cash full **alternative UI** made this happen. Altornado provides the community with an intuitive and rich user experience, using the same Tornado Cash contracts.\
You will always have information about your wallet as well as information about your future rewards depending on the amount you want to stake.
[altornado.md](altornado.md)

View File

@ -1,49 +0,0 @@
---
description: Staking on Altornado
---
# Altornado
## Alternative staking UI
Since the deployment of [Altornado](https://altornado.com/#/stake), **TORN** holders have now an alternative open-source staking UI made by Tornado Cash Community, for the Tornado Cash community.
Yes, hence the name altornado: from “alternative” and “tornado” 🌝
From the approval of [this](https://snapshot.org/#/torn-community.eth/proposal/0x331caa7b479669e8b836bd87ba9d91427c212ec29a2ede13d84c7190af18c931) snapshot proposal, they will be funded to deliver an amazing roadmap full of new features in the subsequent versions.
Altornados source code is and will always be free to access. Altornado do not and will never have access to users data.
The site will always remain accessible to everyone, without any restrictions.
### Ok, this sounds awesome, how do I stake ?
* Let's start here ➡️ [https://altornado.com/#/stake](https://altornado.com/#/stake) ⬅️, connect your wallet clicking on **`Connect your wallet`**.
* You will need to approve the staking contract, so click on the **`Approve`** button.
* After approving, you're ready to stake! You can choose the amount of TORN to stake, then click on **`Stake`** or choose the max amount available in your wallet by clicking **`Max`**.
* Confirm the transaction in your wallet and start enjoying your staking rewards.
![](../../.gitbook/assets/Stake.png)
### Let's claim your tokens now 😼
* In order to claim your rewards, head over the [Claim](https://altornado.com/#/claim) tab.
* Click on the **`Claim`** button.
* Confirm the transaction in your wallet and wait until your fresh $TORN hits your wallet balance.
![](../../.gitbook/assets/Claim.png)
### So far so good, but what if I need to unstake ?
* To unstake your [TORN](https://etherscan.io/token/0x77777feddddffc19ff86db637967013e6c6a116c) tokens go to the [Unstake](https://altornado.com/#/unstake) tab.
* Choose the amount of TORN you want to unstake.
* You will now see the **`Unstake`** button, click it.
* Finally, confirm the transaction in your wallet in order to complete the transaction.
![](../../.gitbook/assets/Unstake.png)
_That's it, we're done, easy peasy lemon squeezy_ :wink:
\_\_
_Written by_ [_**@bt11ba**_](https://torn.community/u/bt11ba/) _&_ [_**@ayefda**_](https://torn.community/u/ayefda)