Skip to content

Commit 3376cb2

Browse files
authored
Merge pull request #200 from lidofinance/feature/si-1779-add-unichain-to-sdk
Add unichain to sdk
2 parents 586b196 + 0234d35 commit 3376cb2

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
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 }}

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
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
72+
[CHAINS.UnichainSepolia]: getRpc(CHAINS.UnichainSepolia),
7173
};
7274
}, [customRpc]);
7375

0 commit comments

Comments
 (0)