Guide to Easy Track
This document is intended for:
- the Lido Node Operators who wish to increase their staking limits within the Lido protocol;
- the Lido Ecosystem Grants Organisation members who wish to allocate funds into LEGO program;
- the Lido Liquidity Observation Lab members who wish to allocate funds into ongoing reward programs, or add a new reward program into the list of active reward programs, or remove a reward program from the list of active reward programs.
The guide consists of two sections: General overview and Operations HOWTO. If you’re here for the technical details of interacting with Easy Track, feel free to skip to the latter.
General overview
What is Easy Track Motion?
Easy Track motion is a lightweight voting process that is considered to have passed if the minimum objections threshold hasn't been reached. In contrast to regular Aragon voting, Easy Track motions are more cost-effective (as token holders only need to vote 'contra' if they have objections, rather than voting 'pro') and easier to manage (eliminating the need for broad DAO community voting on proposals that do not spark significant debate). To enact an Easy Track motion, the minimum objections threshold must not be reached within 72 hours after the motion has been initiated. The threshold requires support from at least 0.5% of the total LDO supply to reject the motion.
To prevent motion spam, only up to 20 active motions can exist simultaneously.
Motivation behind Easy Track
Initially, the Lido DAO governance used to rely on Aragon voting model. The DAO approved or rejected proposals by direct governance token voting. Though transparent and reliable, it is not a convenient way to make decisions only affecting small groups of Lido DAO members. Besides, direct token voting didn’t exactly reflect all the decision-making processes within the Lido DAO and was often used only to adopt an existing consensus. Votings on such decisions often struggled to attract wider DAO attention and thus, to pass. Easy Track has been developed as a solution to problem of the DAO getting tired of governance.
Easy Track use cases
There are three types of votings run periodically by the Lido DAO wrapped into the Easy Track motions:
- Node Operators increasing staking limits
- Funds being allocated to LEGO program
- Funds being allocated into reward programs
Links
You can read more about Easy Track functionality in the LIP-3. For more in-depth technical description, please read through the full project specification.
Operations HOWTO
- Node Operators guide to Easy Track
- LEGO guide to Easy Track
- Liquidity Observation Lab guide to Easy Track
Node Operators guide to Easy Track
Before starting an Easy Track motion to increase staking limits, there are several key features to keep in mind:
- Node operators can only increase staking limits for themselves. Before initiating a motion, ensure that you have access to the address associated with the correct node operator in the Lido Node Operators Registry. You can find the correct address in the Node Operators Dashboard on holešky or mainnet).
- A single motion can only address the staking limit of a single node operator. It is not possible to increase limits for multiple node operators in one motion.
- The total amount of a node operator's signing keys must be greater than or equal to the new staking limit. Make sure you have submitted enough valid signing keys before starting a motion.
Conducting an Easy Track motion
To initiate a staking limit Easy Track motion, follow these steps:
- Proceed to the Easy Track UI (Holešky testnet, mainnet)
- Connect your wallet using the 'Connect wallet' button in the top right corner. Please use the address specified as your reward address in the Node Operators Registry.
- In the header menu click 'Start motion' button. You will be directed to the motion creation interface. Look for the motion type 'Increase node operator staking limit'.
- Fill in all fields in the form. Your node operator ID can be found in the Node Operators Dashboard on holešky or mainnet) — it is the number displayed to the right of your node operator name with the
#
prefix. - Enter the desired staking limit value in the 'New limit' field, press the 'Submit' button below the form and sign the transaction (gas costs apply).
As soon as transaction is confirmed, the motion has been started and you can see it on the 'Active motions' page of Easy Track UI. Notifications will be sent out to let the DAO know about the motion. From this moment on, the LDO token holders will have 72 hours to submit their objections if they have any. Please note the motion duration may be different for testnet deployment.
Possible motion outcomes
A motion can have three possible outcomes:
- Motion passed. In case the minimum objections threshold of 0.5% of total LDO supply hasn't been reached, the motion is considered to have passed, and it can be enacted. This operation is permissionless, which means anyone can enact a passed motion. Please note, it is still possible to object a non-enacted motion even after 72 hours timelock. The enacted motion will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion rejected. In case the minimum objections threshold of 0.5% of total LDO supply has been reached, the motion is considered rejected. It will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion canceled. In case you find out you have made a mistake when starting the motion (e.g. you don't want to increase your staking limits just yet or you've misclicked when specifying the new limit value etc.), you can cancel the motion at any moment before it has been enacted. To do so, click on the motion to see the detailed motion view and press 'Cancel' motion button top right. Please note, this is on-chain action, and you will have to sign a transaction to complete it (gas costs apply).
LEGO guide to Easy Track
There are several features of LEGO Easy Track motions to keep in mind before starting one:
- Only a LEGO committee member can start a motion to allocate funds to LEGO program. Before starting a motion, please make sure you have access to the LEGO Committee Gnosis safe multi-sig.
- LEGO Easy Track motions support fund allocation in one or multiple of three crypto currencies: ETH, stETH, and LDO.
Conducting an Easy Track motion
To start a LEGO Easy Track motion, proceed to the Easy Track UI and click 'Connect' button top right. Pick 'Wallet Connect' option, you will see the QR code. Copy it by clicking 'Copy to clipboard' button under the code. Next, proceed to the LEGO Committee Gnosis safe multi-sig and connect your wallet by clicking 'Connect your wallet' button top right. Open the 'APPS' section in the drawer menu on the left and find Wallet Connect Safe app in the list. Paste the code into the field on the left. Now the LEGO Committee Gnosis multisig is connected to Easy Track app.
You need to keep the Wallet Connect Safe app tab open in your browser for transactions to pop up. You will not receive transaction requests if you don't have it open.
In the header menu of Easy Track UI click 'Start motion' button. You will see the motion creation interface. Motion type you are looking for is 'Top up LEGO'. Fill in the form (all fields are required). Pick the token you want to top up the LEGO program with. Specify the amount of tokens you want to top up the LEGO program with.
You can add multiple token allocations into a single motion by clicking 'One more token' below the form.
Press 'Submit' button below the form and sign the transaction on the Wallet Connect safe app page (gas costs apply). Next, you will need another LEGO Committee Gnosis multi-sig owner to confirm the transaction in the Gnosis Safe. As soon as transaction is confirmed, the motion has been started and you can see it on the 'Active motions' page of Easy Track UI. Notifications will be sent out to let the DAO know about the motion. From this moment on, the LDO token holders will have 72 hours to submit their objections if they have any.
Possible motion outcomes
A motion can have three possible outcomes:
- Motion passed. In case the minimum objections threshold of 0.5% of total LDO supply hasn't been reached, the motion is considered to have passed, and it can be enacted. This operation is permissionless, which means anyone can enact a passed motion. Please note, it is still possible to object a non-enacted motion even after 72 hours timelock. The enacted motion will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion rejected. In case the minimum objections threshold of 0.5% of total LDO supply has been reached, the motion is considered rejected. It will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion canceled. In case you find out you have made a mistake when starting the motion (e.g. you don't want to top-up LEGO program just yet or you've misclicked when specifying the amount of tokens to transfer etc.), you can cancel the motion at any moment before it has been enacted. To do so, click on the motion to see the detailed motion view and press 'Cancel' motion button top right. Please note, this is on-chain action, and you will have to sign a transaction in the Gnosis safe to complete it (gas costs apply).
Liquidity Observation Lab guide to Easy Track
There are several features of Liquidity Observation Lab Easy Track motions to keep in mind before starting one:
- Only a Lido Liquidity Observation Lab member can start a motion to allocate funds to reward programs. Before starting a motion, please make sure you have access to the Liquidity Observation Lab Gnosis safe multi-sig.
- Liquidity Observation Lab Easy Track motions support fund allocation in stETH and LDO only.
- Finance Team Easy Track supports topping up multiple reward programs in a single motion. Though be careful, lack of consensus on one reward program will prevent the whole motion from passing.
- To top up a reward program via Easy Track motion, it should first be added into the list of active reward programs. This action requires a separate Easy Track motion to complete.
- When no longer active, reward program should be removed from the list of active reward programs. This action requires a separate Easy Track motion to complete.
Conducting an Easy Track motion
To start a LEGO Easy Track motion, proceed to the Easy Track UI and click 'Connect' button top right. Pick 'Wallet Connect' option, you will see the QR code. Copy it by clicking 'Copy to clipboard' button under the code. Next, proceed to the Liquidity Observation Lab Gnosis safe multi-sig and connect your wallet by clicking 'Connect your wallet' button top right. Open the APPS section in the drawer menu on the left and find Wallet Connect Safe app in the list. Paste the code into the field on the left. Now the Liquidity Observation Lab Gnosis multi-sig is connected to Easy Track app.
You need to keep the Wallet Connect Safe app tab open in your browser for transactions to pop up. You will not receive transaction requests if you don't have it open.
In the header menu of Easy Track UI click 'Start motion' button. You will see the motion creation interface. The motion type you are looking for is 'Add reward program'. Fill in the form (all fields are required). Title should be a human-readable description of the reward program (e.g. 'Curve ETH:stETH LP incentives'). Fill the Ethereum address of the reward program (it could be reward contract or reward manager contract depending on the specific program) in the 'Address' field.
When creating a motion to remove a reward program from the list or to top up a previously added program, you will be able to pick a program by the program title, rather than pasting Ethereum address. UI for topping up the rewards program takes full tokens as an input (so, the amounts are in X LDOs, not X*1e18 LDO Weis).
Press 'Submit' button below the form and sign the transaction on the Wallet Connect safe app page (gas costs apply). Next, you will need another Liquidity Observation Lab Gnosis multi-sig owner to confirm the transaction in the Gnosis Safe. As soon as transaction is confirmed, the motion has been started and you can see it on the 'Active motions' page of Easy Track UI. Notifications will be sent out to let the DAO know about the motion. From this moment on, the LDO token holders will have 72 hours to submit their objections if they have any.
Possible motion outcomes
A motion can have three possible outcomes:
- Motion passed. In case the minimum objections threshold of 0.5% of total LDO supply hasn't been reached, the motion is considered to have passed, and it can be enacted. This operation is permissionless, which means anyone can enact a passed motion. Please note, it is still possible to object a non-enacted motion even after 72 hours timelock. The enacted motion will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion rejected. In case the minimum objections threshold of 0.5% of total LDO supply has been reached, the motion is considered rejected. It will be automatically de-activated and put to the motion archive available under the 'Archive motions' section of Easy Track UI.
- Motion canceled. In case you find out you have made a mistake when starting the motion (e.g. you have added the wrong address for the new reward program or you've misclicked when specifying the amount of tokens to be allocated etc.), you can cancel the motion at any moment before it has been enacted. To do so, click on the motion to see the detailed motion view and press 'Cancel' motion button top right. Please note, this is on-chain action, and you will have to sign a transaction via WalletConnect Safe app, as well as a confirmation from another Finance Team multi-sig owner to complete it (gas costs apply).
Checking the motion details from Gnosis Multisig UI
The motion start txs are created by one of the multisig signers, and the others should check the addresses & data of the tx they are asked to sign.
- Check the address the tx is being sent to — it should be
Easy Track
contract listed on the Deployed Contracts page. - The params of the
createMotion
call are_evmScriptFactory
address &_evmScriptCallData
bytes string._evmScriptFactory
address should be listed on the Deployed Contracts page & match the type of motion is about to be started.- To check
_evmScriptCallData
open the_evmScriptFactory
contract on the etherscan & call thedecodeEVMScriptCallData
with the string from the Gnosis Safe UI to see the motion params.