Skip to content

Commit ad54596

Browse files
authored
Merge pull request #203 from lidofinance/develop
Develop to Main
2 parents 210825b + 7c59f89 commit ad54596

File tree

8 files changed

+77
-18
lines changed

8 files changed

+77
-18
lines changed

.github/workflows/checks.yml

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ jobs:
2929
RPC_PROVIDER_URL_11155111: ${{ vars.RPC_PROVIDER_URL_11155111 }}
3030
RPC_PROVIDER_URL_11155420: ${{ vars.RPC_PROVIDER_URL_11155420 }}
3131
RPC_PROVIDER_URL_1946: ${{ vars.RPC_PROVIDER_URL_1946 }}
32+
RPC_PROVIDER_URL_1301: ${{ vars.RPC_PROVIDER_URL_1301 }}
3233
WALLETCONNECT_PROJECT_ID: ${{ vars.WALLETCONNECT_PROJECT_ID }}
3334
SUPPORTED_CHAINS: ${{ vars.SUPPORTED_CHAINS }}
3435
DEFAULT_CHAIN: ${{ vars.DEFAULT_CHAIN }}

.github/workflows/deploy-pages.yml

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ jobs:
5757
RPC_PROVIDER_URL_11155111: ${{ vars.RPC_PROVIDER_URL_11155111 }}
5858
RPC_PROVIDER_URL_11155420: ${{ vars.RPC_PROVIDER_URL_11155420 }}
5959
RPC_PROVIDER_URL_1946: ${{ vars.RPC_PROVIDER_URL_1946 }}
60+
RPC_PROVIDER_URL_1301: ${{ vars.RPC_PROVIDER_URL_1301 }}
6061
WALLETCONNECT_PROJECT_ID: ${{ vars.WALLETCONNECT_PROJECT_ID }}
6162
SUPPORTED_CHAINS: ${{ vars.SUPPORTED_CHAINS }}
6263
DEFAULT_CHAIN: ${{ vars.DEFAULT_CHAIN }}

docs/sdk/modules/l2.md

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ Modules exposes Lido MultiChain deployments. [See full info here](https://lido.f
1111
This is core module for all L2 functionality. It will throw error if used on with chains that are not currently supported.
1212

1313
| **Chain** | **wsETH** | **stETH+(un)Wrap** |
14-
|------------------| --------- | ------------------ |
14+
| ---------------- | --------- | ------------------ |
1515
| Optimism Sepolia |||
1616
| Optimism |||
1717
| Soneium Minato |||
1818
| Soneium |||
19-
| more 🔜 | | |
19+
| Unichain Sepolia |||
20+
| Unichain |||
21+
| more 🔜 | | |
2022

2123
Use this helper to understand which contracts are supported on chain:
2224

packages/sdk/CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# 4.3.0
2+
3+
## SDK
4+
5+
### Added
6+
7+
- `Unichain`, `UnichainSepolia` L2 chains support
8+
19
# 4.2.0
210

311
## SDK

packages/sdk/src/common/constants.ts

+16
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import {
77
optimism,
88
soneiumMinato,
99
soneium,
10+
unichain,
11+
unichainSepolia,
1012
} from 'viem/chains';
1113

1214
export enum CHAINS {
@@ -17,6 +19,8 @@ export enum CHAINS {
1719
OptimismSepolia = 11155420,
1820
Soneium = 1868,
1921
SoneiumMinato = 1946,
22+
Unichain = 130,
23+
UnichainSepolia = 1301,
2024
}
2125

2226
export const APPROX_BLOCKS_BY_DAY = 7600n;
@@ -29,6 +33,8 @@ export const SUPPORTED_CHAINS: CHAINS[] = [
2933
CHAINS.OptimismSepolia,
3034
CHAINS.Soneium,
3135
CHAINS.SoneiumMinato,
36+
CHAINS.Unichain,
37+
CHAINS.UnichainSepolia,
3238
];
3339

3440
export const SUBMIT_EXTRA_GAS_TRANSACTION_RATIO = 1.05;
@@ -105,6 +111,14 @@ export const LIDO_L2_CONTRACT_ADDRESSES: {
105111
wsteth: '0xf7489b8d220DCf33bAe6b594C070061E4da9fDa9',
106112
steth: '0x4e55E2d4c83df2E0083f1D616AFf007ac420b110',
107113
},
114+
[CHAINS.Unichain]: {
115+
wsteth: '0xc02fE7317D4eb8753a02c35fe019786854A92001',
116+
steth: '0x81f2508AAC59757EF7425DDc9717AB5c2AA0A84F',
117+
},
118+
[CHAINS.UnichainSepolia]: {
119+
wsteth: '0xE66e1B0931345900024b524A88BBE58f09A18FD0',
120+
steth: '0x4436b2d6A2a0807b211c6a725E905b736dF8511F',
121+
},
108122
};
109123

110124
export const CONTRACTS_BY_TOKENS = {
@@ -147,6 +161,8 @@ export const VIEM_CHAINS: { [key in CHAINS]: Chain } = {
147161
[CHAINS.OptimismSepolia]: optimismSepolia,
148162
[CHAINS.Soneium]: soneium,
149163
[CHAINS.SoneiumMinato]: soneiumMinato,
164+
[CHAINS.Unichain]: unichain,
165+
[CHAINS.UnichainSepolia]: unichainSepolia,
150166
};
151167

152168
export const WQ_API_URLS: { [key in CHAINS]?: string } = {

playground/env-dynamics.mjs

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export const rpcProviderUrls = {
99
11155420: process.env[`RPC_PROVIDER_URL_11155420`],
1010
// Soneium Minato
1111
1946: process.env[`RPC_PROVIDER_URL_1946`],
12+
// Unichain Sepolia
13+
1301: process.env[`RPC_PROVIDER_URL_1301`],
1214
};
1315
/** @type number */
1416
export const defaultChain = parseInt(process.env.DEFAULT_CHAIN, 10) || 17000;

playground/providers/web3.tsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { useThemeToggle } from '@lidofinance/lido-ui';
2424

2525
type ChainsList = [wagmiChains.Chain, ...wagmiChains.Chain[]];
2626

27-
export const L2_CHAINS = [10, 11155420, 1946];
27+
export const L2_CHAINS = [10, 11155420, 1946, 1301];
2828

2929
const wagmiChainsArray = Object.values(wagmiChains) as any as ChainsList;
3030

@@ -68,6 +68,8 @@ const Web3Provider: FC<PropsWithChildren> = ({ children }) => {
6868
[CHAINS.OptimismSepolia]: getRpc(CHAINS.OptimismSepolia),
6969
// Soneium Minato
7070
[CHAINS.SoneiumMinato]: getRpc(CHAINS.SoneiumMinato),
71+
// Unichain Sepolia
72+
[CHAINS.UnichainSepolia]: getRpc(CHAINS.UnichainSepolia),
7173
};
7274
}, [customRpc]);
7375

yarn.lock

+42-15
Original file line numberDiff line numberDiff line change
@@ -7680,13 +7680,13 @@ __metadata:
76807680
languageName: node
76817681
linkType: hard
76827682

7683-
"@octokit/endpoint@npm:^9.0.0":
7684-
version: 9.0.4
7685-
resolution: "@octokit/endpoint@npm:9.0.4"
7683+
"@octokit/endpoint@npm:^9.0.6":
7684+
version: 9.0.6
7685+
resolution: "@octokit/endpoint@npm:9.0.6"
76867686
dependencies:
7687-
"@octokit/types": ^12.0.0
7687+
"@octokit/types": ^13.1.0
76887688
universal-user-agent: ^6.0.0
7689-
checksum: ed1b64a448f478e5951a043ef816d634a5a1f584519cbf2f374ceac058f82a16e52f078f156aa8b8cbcab7b0590348d94294fc83c9b4eebd42a820a5f10db81c
7689+
checksum: f853c08f0777a8cc7c3d2509835d478e11a76d722f807d4f2ad7c0e64bf4dd159536409f466b367a907886aa3b78574d3d09ed95ac462c769e4fccaaad81e72a
76907690
languageName: node
76917691
linkType: hard
76927692

@@ -7708,6 +7708,13 @@ __metadata:
77087708
languageName: node
77097709
linkType: hard
77107710

7711+
"@octokit/openapi-types@npm:^23.0.1":
7712+
version: 23.0.1
7713+
resolution: "@octokit/openapi-types@npm:23.0.1"
7714+
checksum: 1e6766c60375375d85ecabded67d9ee313cf9401c18a44534b942717cf840d41b5a9d42035522efffe6b811ee2204d4615f72c333e984e81b25545926eb77989
7715+
languageName: node
7716+
linkType: hard
7717+
77117718
"@octokit/plugin-paginate-rest@npm:^9.0.0":
77127719
version: 9.2.0
77137720
resolution: "@octokit/plugin-paginate-rest@npm:9.2.0"
@@ -7745,25 +7752,36 @@ __metadata:
77457752
linkType: hard
77467753

77477754
"@octokit/request-error@npm:^5.0.0":
7748-
version: 5.0.1
7749-
resolution: "@octokit/request-error@npm:5.0.1"
7755+
version: 5.1.1
7756+
resolution: "@octokit/request-error@npm:5.1.1"
77507757
dependencies:
7751-
"@octokit/types": ^12.0.0
7758+
"@octokit/types": ^13.1.0
7759+
deprecation: ^2.0.0
7760+
once: ^1.4.0
7761+
checksum: 17d0b3f59c2a8a285715bfe6a85168d9c417aa7a0ff553b9be4198a3bc8bb00384a3530221a448eb19f8f07ea9fc48d264869624f5f84fa63a948a7af8cddc8c
7762+
languageName: node
7763+
linkType: hard
7764+
7765+
"@octokit/request-error@npm:^5.1.1":
7766+
version: 5.1.1
7767+
resolution: "@octokit/request-error@npm:5.1.1"
7768+
dependencies:
7769+
"@octokit/types": ^13.1.0
77527770
deprecation: ^2.0.0
77537771
once: ^1.4.0
7754-
checksum: a681341e43b4da7a8acb19e1a6ba0355b1af146fa0191f2554a98950cf85f898af6ae3ab0b0287d6c871f5465ec57cb38363b96b5019f9f77ba6f30eca39ede5
7772+
checksum: 17d0b3f59c2a8a285715bfe6a85168d9c417aa7a0ff553b9be4198a3bc8bb00384a3530221a448eb19f8f07ea9fc48d264869624f5f84fa63a948a7af8cddc8c
77557773
languageName: node
77567774
linkType: hard
77577775

77587776
"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2":
7759-
version: 8.2.0
7760-
resolution: "@octokit/request@npm:8.2.0"
7777+
version: 8.4.1
7778+
resolution: "@octokit/request@npm:8.4.1"
77617779
dependencies:
7762-
"@octokit/endpoint": ^9.0.0
7763-
"@octokit/request-error": ^5.0.0
7764-
"@octokit/types": ^12.0.0
7780+
"@octokit/endpoint": ^9.0.6
7781+
"@octokit/request-error": ^5.1.1
7782+
"@octokit/types": ^13.1.0
77657783
universal-user-agent: ^6.0.0
7766-
checksum: 24dd2c96769aa52df19fdbf4058dfd06dc3a799121250c10ec5fbea4c43ec0183639a2beccc84053df2c298c18892ed8fbf722f1ca5271003feaac5290272beb
7784+
checksum: 0ba76728583543baeef9fda98690bc86c57e0a3ccac8c189d2b7d144d248c89167eb37a071ed8fead8f4da0a1c55c4dd98a8fc598769c263b95179fb200959de
77677785
languageName: node
77687786
linkType: hard
77697787

@@ -7776,6 +7794,15 @@ __metadata:
77767794
languageName: node
77777795
linkType: hard
77787796

7797+
"@octokit/types@npm:^13.1.0":
7798+
version: 13.8.0
7799+
resolution: "@octokit/types@npm:13.8.0"
7800+
dependencies:
7801+
"@octokit/openapi-types": ^23.0.1
7802+
checksum: be5fb327d0e39765e06f5a314556a273ff2bfb9ce4fd5a6e52c237d2f20a4c329493a8bde2c595cb82a5022f07ee6495dfff07ce24e3de4660c9ead913e3db0d
7803+
languageName: node
7804+
linkType: hard
7805+
77797806
"@parcel/watcher-android-arm64@npm:2.4.0":
77807807
version: 2.4.0
77817808
resolution: "@parcel/watcher-android-arm64@npm:2.4.0"

0 commit comments

Comments
 (0)