Skip to content

Commit

Permalink
Merge branch 'main' into update-multisigs-info
Browse files Browse the repository at this point in the history
  • Loading branch information
kate-aleksseeva authored Dec 25, 2024
2 parents 2efdf24 + bae6c7c commit 136cca3
Show file tree
Hide file tree
Showing 19 changed files with 134 additions and 74 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ More information about document metadata fields available [there](https://docusa

### Documentation Sidebar

The appereance of sidebar controlled manually via `sidebars.js` file. This file is used to:
The appearance of sidebar controlled manually via `sidebars.js` file. This file is used to:

- Group multiple related documents
- Display a sidebar on each of those documents
Expand Down Expand Up @@ -85,7 +85,7 @@ This command generates static content into the `build` directory and can be serv

Build and deploy happens automatically when pull request is merged to `main`branch or someone pushes to `main` branch directly.

To build documentation locally and push builded version to the `gh-pages` branch use next command:
To build documentation locally and push built version to the `gh-pages` branch use next command:

```console
GIT_USER=<Your GitHub username> USE_SSH=true npm run deploy
Expand Down
2 changes: 1 addition & 1 deletion docs/contracts/deposit-security-module.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# DepositSecurityModule

- [Source Code](https://github.com/lidofinance/lido-dao/blob/master/contracts/0.8.9/DepositSecurityModule.sol)
- [Deployed Contract](https://etherscan.io/address/0xC77F8768774E1c9244BEed705C4354f2113CFc09)
- [Deployed Contract](https://etherscan.io/address/0xfFA96D84dEF2EA035c7AB153D8B991128e3d72fD)

Due to front-running vulnerability, Lido contributors [proposed](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-5.md) to establish the Deposit Security Committee dedicated to ensuring the safety of deposits on the Beacon chain:

Expand Down
2 changes: 1 addition & 1 deletion docs/contracts/eip712-steth.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
- [Source code](https://github.com/lidofinance/lido-dao/blob/master/contracts/0.8.9/EIP712StETH.sol)
- [Deployed contract](https://etherscan.io/address/0x8F73e4C2A6D852bb4ab2A45E6a9CF5715b3228B7)

`EIP712StETH` serves as a dedicated helper contract for `stETH`, crucial for complete support of [ERC-2612 compliant signed approvals](https://eips.ethereum.org/EIPS/eip-2612).
`EIP712StETH` serves as a dedicated helper contract for `stETH`, crucial for the complete support of [ERC-2612 compliant signed approvals](https://eips.ethereum.org/EIPS/eip-2612).

## Why This Helper Is Needed

Expand Down
2 changes: 1 addition & 1 deletion docs/contracts/insurance.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Transfer a single ERC1155 token with the specified id in the specified amount to
- reverts if `msg.sender` is not `owner`;
- reverts if `_recipient` is zero address;
- reverts if the contract balance is insufficient;
- emits `ERC721Transferred(address indexed _token, address indexed _recipient, uint256 _tokenId, bytes _data)`.
- emits `ERC1155Transferred(address indexed _token, address indexed _recipient, uint256 _tokenId, bytes _data)`.

```solidity
function transferERC1155(address _token, address _recipient, uint256 _tokenId, uint256 _amount, bytes calldata _data) external;
Expand Down
2 changes: 1 addition & 1 deletion docs/contracts/oracle-report-sanity-checker.md
Original file line number Diff line number Diff line change
Expand Up @@ -882,4 +882,4 @@ event NegativeCLRebaseAccepted(uint256 refSlot, uint256 clTotalBalance, uint256
- **`refSlot`** — the reference slot for the report checked.
- **`clTotalBalance`** — the total Consensus Layer balance.
- **`clBalanceDecrease`** — the decrease of Consensus Layer balance during report.
- **`maxAllowedCLRebaseNegativeSum`** — the maximul accepted negative rebase balance change without second opinion.
- **`maxAllowedCLRebaseNegativeSum`** — the maximum accepted negative rebase balance change without second opinion.
41 changes: 28 additions & 13 deletions docs/deployed-contracts/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,12 @@ where the protocol and its parts/extensions are deployed.
## Price feeds

- Primary price feeds

- Chainlink stETH/USD Price Feed: [`0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8`](https://etherscan.io/address/0xCfE54B5cD566aB89272946F602D76Ea879CAb4a8) ([steth-usd.data.eth](https://app.ens.domains/name/steth-usd.data.eth))
- Chainlink stETH/ETH Price Feed: [`0x86392dC19c0b719886221c78AB11eb8Cf5c52812`](https://etherscan.io/address/0x86392dC19c0b719886221c78AB11eb8Cf5c52812)

- Reserve price feeds (obsolete)

- stETH/ETH Merkle Price Oracle [`0x3a6bd15abf19581e411621d669b6a2bbe741ffd6`](https://etherscan.io/address/0x3a6bd15abf19581e411621d669b6a2bbe741ffd6)
- stETH/ETH Price Feed [`0xab55bf4dfbf469ebfe082b7872557d1f87692fe6`](https://etherscan.io/address/0xab55bf4dfbf469ebfe082b7872557d1f87692fe6) (proxy)

Expand Down Expand Up @@ -169,16 +171,15 @@ where the protocol and its parts/extensions are deployed.

## Lido Stonks contracts

- STETH→DAI [`0x3e2D251275A92a8169A3B17A2C49016e2de492a7`](https://etherscan.io/address/0x3e2D251275A92a8169A3B17A2C49016e2de492a7)
- STETH→USDC [`0xf4F6A03E3dbf0aA22083be80fDD340943d275Ea5`](https://etherscan.io/address/0xf4F6A03E3dbf0aA22083be80fDD340943d275Ea5)
- STETH→USDT [`0x7C2a1E25cA6D778eCaEBC8549371062487846aAF`](https://etherscan.io/address/0x7C2a1E25cA6D778eCaEBC8549371062487846aAF)
- DAI→USDC [`0x79f5E20996abE9f6a48AF6f9b13f1E55AED6f06D`](https://etherscan.io/address/0x79f5E20996abE9f6a48AF6f9b13f1E55AED6f06D)
- DAI→USDT [`0x8Ba6D367D15Ebc52f3eBBdb4a8710948C0918d42`](https://etherscan.io/address/0x8Ba6D367D15Ebc52f3eBBdb4a8710948C0918d42)
- USDT→USDC [`0x281e6BB6F26A94250aCEb24396a8E4190726C97e`](https://etherscan.io/address/0x281e6BB6F26A94250aCEb24396a8E4190726C97e)
- USDT→DAI [`0x64B6aF9A108dCdF470E48e4c0147127F26221A7C`](https://etherscan.io/address/0x64B6aF9A108dCdF470E48e4c0147127F26221A7C)
- USDC→USDT [`0x278f7B6CBB3Cc37374e6a40bDFEBfff08f65A5C7`](https://etherscan.io/address/0x278f7B6CBB3Cc37374e6a40bDFEBfff08f65A5C7)
- USDC→DAI [`0x2B5a3944A654439379B206DE999639508bA2e850`](https://etherscan.io/address/0x2B5a3944A654439379B206DE999639508bA2e850)

- STETH→DAI [`0x3e2D251275A92a8169A3B17A2C49016e2de492a7`](https://etherscan.io/address/0x3e2D251275A92a8169A3B17A2C49016e2de492a7)
- STETH→USDC [`0xf4F6A03E3dbf0aA22083be80fDD340943d275Ea5`](https://etherscan.io/address/0xf4F6A03E3dbf0aA22083be80fDD340943d275Ea5)
- STETH→USDT [`0x7C2a1E25cA6D778eCaEBC8549371062487846aAF`](https://etherscan.io/address/0x7C2a1E25cA6D778eCaEBC8549371062487846aAF)
- DAI→USDC [`0x79f5E20996abE9f6a48AF6f9b13f1E55AED6f06D`](https://etherscan.io/address/0x79f5E20996abE9f6a48AF6f9b13f1E55AED6f06D)
- DAI→USDT [`0x8Ba6D367D15Ebc52f3eBBdb4a8710948C0918d42`](https://etherscan.io/address/0x8Ba6D367D15Ebc52f3eBBdb4a8710948C0918d42)
- USDT→USDC [`0x281e6BB6F26A94250aCEb24396a8E4190726C97e`](https://etherscan.io/address/0x281e6BB6F26A94250aCEb24396a8E4190726C97e)
- USDT→DAI [`0x64B6aF9A108dCdF470E48e4c0147127F26221A7C`](https://etherscan.io/address/0x64B6aF9A108dCdF470E48e4c0147127F26221A7C)
- USDC→USDT [`0x278f7B6CBB3Cc37374e6a40bDFEBfff08f65A5C7`](https://etherscan.io/address/0x278f7B6CBB3Cc37374e6a40bDFEBfff08f65A5C7)
- USDC→DAI [`0x2B5a3944A654439379B206DE999639508bA2e850`](https://etherscan.io/address/0x2B5a3944A654439379B206DE999639508bA2e850)

## Easy Track

Expand Down Expand Up @@ -430,16 +431,17 @@ where the protocol and its parts/extensions are deployed.
#### Ethereum part

- L1 TokenBridge (Canonical Bridge): [`0x051f1d88f0af5763fb888ec4378b4d8b29ea3319`](https://etherscan.io/address/0x051f1d88f0af5763fb888ec4378b4d8b29ea3319) (proxy)
- L1 TokenBridge (Canonical Bridge): [`0x6ccfd65b0b14f67259c77ca6267104e058ddb292`](https://etherscan.io/address/0x6ccfd65b0b14f67259c77ca6267104e058ddb292) (impl)
- ProxyAdmin for L1 TokenBridge: [`0x5b0bb17755fba06028530682e2fd5bc373931768`](https://etherscan.io/address/0x5b0bb17755fba06028530682e2fd5bc373931768)
- L1 TokenBridge (Canonical Bridge): [`0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34`](https://etherscan.io/address/0x2B6A2F8880220a66DfB9059FCB76F7dB54104a34) (impl)
- ProxyAdmin for L1 TokenBridge: [`0xF5058616517C068C7b8c7EbC69FF636Ade9066d6`](https://etherscan.io/address/0xF5058616517C068C7b8c7EbC69FF636Ade9066d6)

#### Linea part

- wstETH CustomBridgedToken: [`0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F`](https://lineascan.build/address/0xB5beDd42000b71FddE22D3eE8a79Bd49A568fC8F) (proxy)
- wstETH CustomBridgedToken: [`0xc0583e2F5930EDE5Fab9D57bAC4169878730B010`](https://lineascan.build/address/0xc0583e2f5930ede5fab9d57bac4169878730b010) (impl)
- ProxyAdmin for wstETH CustomBridgedToken: [`0xF951d7592e03eDB0Bab3D533935e678Ce64Eb927`](https://lineascan.build/address/0xF951d7592e03eDB0Bab3D533935e678Ce64Eb927)
- L2 TokenBridge (Canonical Bridge): [`0x353012dc4a9a6cf55c941badc267f82004a8ceb9`](https://lineascan.build/address/0x353012dc4a9a6cf55c941badc267f82004a8ceb9) (proxy)
- L2 TokenBridge (Canonical Bridge): [`0x2bfdf4a0d54C93a4bAF74F8DcEA8a275D8EE97a9`](https://lineascan.build/address/0x2bfdf4a0d54c93a4baf74f8dcea8a275d8ee97a9) (impl)
- L2 TokenBridge (Canonical Bridge): [`0xd90ed3d4f9d11262d3d346a4369058d5b3777137`](https://lineascan.build/address/0xd90ed3d4f9d11262d3d346a4369058d5b3777137) (impl)
- ProxyAdmin for L2 TokenBridge: [`0x1e1f6f22f97b4a7522d8b62e983953639239774e`](https://lineascan.build/address/0x1e1f6f22f97b4a7522d8b62e983953639239774e)
- LineaBridgeExecutor: [`0x74Be82F00CC867614803ffd7f36A2a4aF0405670`](https://lineascan.build/address/0x74Be82F00CC867614803ffd7f36A2a4aF0405670)

### Scroll
Expand Down Expand Up @@ -538,6 +540,19 @@ where the protocol and its parts/extensions are deployed.
- L2ERC20TokenBridge: [`0x224F00AEDD7A9F10e571898662ad19CD5abd9F2c`](https://explorer.zircuit.com/address/0x224F00AEDD7A9F10e571898662ad19CD5abd9F2c) (impl)
- Optimism Governance Bridge Executor: [`0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5`](https://explorer.zircuit.com/address/0x6Bf2cac3ed2481da30aD36Cd3D64325c31065Cc5)

### Starknet

##### Ethereum part

- wstETH StarknetERC20Bridge: [`0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B`](https://etherscan.io/address/0xBf67F59D2988A46FBFF7ed79A621778a3Cd3985B) (proxy)
- wstETH StarknetERC20Bridge: [`0x6ad74d4b79a06a492c288ef66ef868dd981fdc85`](https://etherscan.io/address/0x6ad74d4b79a06a492c288ef66ef868dd981fdc85) (impl)

##### Starknet part

- wstETH StarkGateL2Bridge: [`0x0088eedbe2fe3918b69ccb411713b7fa72079d4eddf291103ccbe41e78a9615c`](https://starkscan.co/contract/0x0088eedbe2fe3918b69ccb411713b7fa72079d4eddf291103ccbe41e78a9615c#overview)
- wstETH ERC20: [`0x42b8f0484674ca266ac5d08e4ac6a3fe65bd3129795def2dca5c34ecc5f96d2`](https://starkscan.co/token/0x042b8f0484674ca266ac5d08e4ac6a3fe65bd3129795def2dca5c34ecc5f96d2)
- Governance BridgeExecutor: [`0x7ba4bb6a9ec398598c9c08424af6bdb83f56e78ffc8f07f0da0dfae8deca432`](https://starkscan.co/contract/0x07ba4bb6a9ec398598c9c08424af6bdb83f56e78ffc8f07f0da0dfae8deca432)

### Lido Multichain Liquidity pools

Balancer
Expand Down
14 changes: 13 additions & 1 deletion docs/deployed-contracts/sepolia.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ There will be no comprehensive Lido testnet environment available for Sepolia du
and permission-based [validator set](https://github.com/eth-clients/sepolia/issues/12) configuration.
:::


## Core protocol

- Lido Locator: [`0x8f6254332f69557A72b0DA2D5F0Bc07d4CA991E7`](https://sepolia.etherscan.io/address/0x8f6254332f69557A72b0DA2D5F0Bc07d4CA991E7) (proxy)
Expand Down Expand Up @@ -180,3 +179,16 @@ and permission-based [validator set](https://github.com/eth-clients/sepolia/issu
- L2ERC20TokenBridge: [`0x7721F53d153Ae3CF937605fF1Bbb7D51B14E7902`](https://explorer.testnet.zircuit.com/address/0x7721F53d153Ae3CF937605fF1Bbb7D51B14E7902) (proxy)
- L2ERC20TokenBridge: [`0x247f56cFc9021aeC161a4366412636ea33101D2B`](https://explorer.testnet.zircuit.com/address/0x247f56cFc9021aeC161a4366412636ea33101D2B) (impl)
- Optimism Governance Bridge Executor: [`0x989CD486c02bfBe5c2D3C157cDCab099134e7697`](https://explorer.testnet.zircuit.com/address/0x989CD486c02bfBe5c2D3C157cDCab099134e7697)

### Starknet

##### Ethereum part

- wstETH StarknetERC20Bridge: [`0xaCbb1B9021eC68370B9821d5F36ddE26796bb436`](https://sepolia.etherscan.io/address/0xaCbb1B9021eC68370B9821d5F36ddE26796bb436) (proxy)
- wstETH StarknetERC20Bridge: [`0x0e8f4faBc96C2B16fa627F06229a77a765D8bFe0`](https://sepolia.etherscan.io/address/0x0e8f4faBc96C2B16fa627F06229a77a765D8bFe0) (impl)

##### Starknet part

- wstETH StarkGateL2Bridge: [`0x0172393a285eeac98ea136a4be473986a58ddd0beaf158517bc32166d0328824`](https://sepolia.starkscan.co/contract/0x0172393a285eeac98ea136a4be473986a58ddd0beaf158517bc32166d0328824#overview)
- wstETH ERC20: [`0x030de54c07e57818ae4a1210f2a3018a0b9521b8f8ae5206605684741650ac25`](https://starkscan.co/token/0x030de54c07e57818ae4a1210f2a3018a0b9521b8f8ae5206605684741650ac25)
- Governance BridgeExecutor: [`0x07d52ac5647e26ec8e356ae5a15900e92e2e7e52ddd3cbaf8f15300906c4a89a`](https://starkscan.co/contract/0x07d52ac5647e26ec8e356ae5a15900e92e2e7e52ddd3cbaf8f15300906c4a89a)
2 changes: 1 addition & 1 deletion docs/guides/validator-ejector-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ Address of the [LidoLocator](https://github.com/lidofinance/lido-dao/blob/featur

### STAKING_MODULE_ID

ID of the [StakingRouter](https://github.com/lidofinance/lido-dao/blob/feature/shapella-upgrade/contracts/0.8.9/StakingRouter.sol) contract module.
ID of the [StakingRouter](https://github.com/lidofinance/core/blob/master/contracts/0.8.9/StakingRouter.sol) contract module.

Currently, it has only one module ([NodeOperatorsRegistry](https://github.com/lidofinance/lido-dao/blob/feature/shapella-upgrade/contracts/0.4.24/nos/NodeOperatorsRegistry.sol)), it's id is `1`.

Expand Down
4 changes: 2 additions & 2 deletions docs/ipfs/release-flow.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,13 +35,13 @@ The IPFS pinning and preparing ENS transactions in the workflow are facilitated
by the [Blumen](https://github.com/StauroDEV/blumen) package, developed in collaboration with Lido.

On every IPFS release, the content verification is carried out by both development and QA Lido contributors
to ensure that there is no unexpected content added to the code during CI process.
to ensure that there is no unexpected content added to the code during the CI process.
The verification relies on hash comparisons, and if you want, you can also
perform it using the [provided instructions](hash-verification.md).

After the verification, the IPFS release is initiated, which results in adding
the obtained pinning information to the application [releases page](https://github.com/lidofinance/ethereum-staking-widget/releases).
The details about IPFS pinning (CID, IPFS providers, https gateway, source code archives) is attached to the release description.
The details about IPFS pinning (CID, IPFS providers, https gateway, source code archives) are attached to the release description.

### Workflow steps

Expand Down
12 changes: 8 additions & 4 deletions docs/lips.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ TBA
| [13](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-13.md) | Easy Track payments limit | Alexey Potapkin, Eugene Pshenichnyy, Victor Suzdalev, Eugene Mamin | [Link](https://research.lido.fi/t/lip-13-easy-track-payments-limit/1670) |
| [12](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-12.md) | On-chain part of the rewards distribution after the Merge | Eugene Pshenichnyy, Eugene Mamin, Artyom Veremeenko | [Link](https://research.lido.fi/t/lip-12-on-chain-part-of-the-rewards-distribution-after-the-merge/1625) |
| [11](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-11.md) | Add a transfer shares function for stETH | Eugene Mamin, Sam Kozin, Artyom Veremeenko | [Link](https://research.lido.fi/t/lip-11-add-a-transfer-shares-function-for-steth/1622) |
| [10](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-10.md) | Proxy initializations and LidoOracle upgrade | Artyom Veremeenko, Sam Kozin, Mihail Semenkin, Eugene Pshenichnyy, Eugene Mamin | [Link](https://research.lido.fi/t/lip-10-proxy-initializations-and-lidooracle-upgrade/1616) |
| [9](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-9.md) | Add an explicit log for the stETH burn events | Eugene Mamin, Artyom Veremeenko | [Link](https://research.lido.fi/t/lip-9-add-an-explicit-log-for-the-steth-burn-events/1609) |
| [8](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-8.md) | Increase keysOpIndex in assignNextSigningKeys | George Avsetsin, Artyom Veremeenko | [Link](https://research.lido.fi/t/lip-8-increase-keysopindex-in-assignnextsigningkeys/1608) |
| [7](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-7.md) | Introduce a composite oracle beacon report receiver | Eugene Mamin, Sam Kozin, Eugene Pshenichnyy | [Link](https://research.lido.fi/t/lip-6-in-protocol-coverage-proposal/1468/10) |
Expand All @@ -39,9 +38,14 @@ TBA
| [2](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-2.md) | Oracle contract upgrade to v2 | Denis Glotov | None |
| [1](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-1.md) | Oracle interface and reward algorithm specification | Kirill Varlamov | None |

## Moribund

| LIP&nbsp;# | Title | Author | Discussions&#8209;to |
|------------|-------|--------|----------------|
| [10](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-10.md) | Proxy initializations and LidoOracle upgrade | Artyom Veremeenko, Sam Kozin, Mihail Semenkin, Eugene Pshenichnyy, Eugene Mamin | [Link](https://research.lido.fi/t/lip-10-proxy-initializations-and-lidooracle-upgrade/1616) |

## WIP

| LIP&nbsp;# | Title | Status | Author | Discussions&#8209;to |
|------------|-------|--------|--------|----------------|
| [0](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-0.md) | LIP Purpose and Guidelines | Lidos Community | [Link](https://research.lido.fi/t/lido-improvement-proposal-process/16) |
| LIP&nbsp;# | Title | Author | Discussions&#8209;to |
|------------|-------|-----------------|----------------|
| [0](https://github.com/lidofinance/lido-improvement-proposals/blob/develop/LIPS/lip-0.md) | LIP Purpose and Guidelines | Lidos Community | [Link](https://research.lido.fi/t/lido-improvement-proposal-process/16) |
Loading

0 comments on commit 136cca3

Please sign in to comment.