Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
8d76f6d
chore(deps-dev): bump @babel/core from 7.29.0 to 7.29.6
dependabot[bot] Jun 17, 2026
6002175
chore(deps-dev): bump @babel/core in /packages/web3-react
dependabot[bot] Jun 17, 2026
d442e76
chore(deps): bump form-data from 4.0.5 to 4.0.6 in /playwright-tests
dependabot[bot] Jun 17, 2026
896cd1b
chore(deps): bump form-data from 4.0.5 to 4.0.6
dependabot[bot] Jun 17, 2026
0dd6977
chore(deps): bump tar from 7.5.13 to 7.5.19
dependabot[bot] Jul 2, 2026
5147dd2
chore(deps): bump axios from 1.16.0 to 1.18.1 in /playwright-tests
dependabot[bot] Jul 20, 2026
e521fd9
chore(deps): bump axios from 1.16.1 to 1.18.1
dependabot[bot] Jul 20, 2026
7af5f39
chore(deps): bump svgo from 2.8.2 to 2.8.3
dependabot[bot] Jul 23, 2026
a79dfd7
chore(deps): bump brace-expansion in /playwright-tests
dependabot[bot] Jul 30, 2026
c33bc4e
chore(deps): bump tar from 7.5.13 to 7.5.22 in /playwright-tests
dependabot[bot] Jul 31, 2026
7c113e3
chore(deps): bump brace-expansion from 1.1.11 to 1.1.18
dependabot[bot] Jul 31, 2026
05cbd71
chore(deps): bump undici from 6.27.0 to 6.28.0
dependabot[bot] Aug 4, 2026
bf5e673
chore(deps): bump fast-uri from 3.1.2 to 3.1.5 in /playwright-tests
dependabot[bot] Aug 5, 2026
da0781b
chore(deps): bump nanoid from 3.3.8 to 3.3.18
dependabot[bot] Aug 11, 2026
3745a8d
fix: ledger hardware chain switch
Jeday Aug 11, 2026
4fffcab
fix: remove ethers
Jeday Aug 11, 2026
12484f1
Merge branch 'develop' of github.com:lidofinance/reef-knot into featu…
Jeday Aug 11, 2026
0283fcd
chore(deps): bump js-yaml from 4.2.0 to 4.3.1
dependabot[bot] Aug 12, 2026
fcd11f9
feat: rewrite with viem
Jeday Aug 13, 2026
093c6c7
fix: types
Jeday Aug 13, 2026
c38e0b9
chore: changelog
Jeday Aug 13, 2026
25bb9b8
chore(deps): bump fast-uri from 3.1.2 to 3.1.6
dependabot[bot] Sep 2, 2026
5395665
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/js-yaml-…
Jeday Sep 3, 2026
e42da11
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/nanoid-3…
Jeday Sep 3, 2026
d1ac35f
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/playwrig…
Jeday Sep 3, 2026
c7c75bc
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/undici-6…
Jeday Sep 3, 2026
47a5a29
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/brace-ex…
Jeday Sep 3, 2026
7326f3c
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/playwrig…
Jeday Sep 3, 2026
7e5b021
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/playwrig…
Jeday Sep 3, 2026
47320cf
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/svgo-2.8…
Jeday Sep 3, 2026
1742986
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/axios-1.…
Jeday Sep 3, 2026
ccf9de3
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/playwrig…
Jeday Sep 3, 2026
d2cab91
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/form-dat…
Jeday Sep 3, 2026
a6ba0b1
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/playwrig…
Jeday Sep 3, 2026
6309687
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/packages…
Jeday Sep 3, 2026
87731b7
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/babel/co…
Jeday Sep 3, 2026
56c55dd
Merge remote-tracking branch 'origin/dependabot/npm_and_yarn/tar-7.5.…
Jeday Sep 3, 2026
964b69c
chore: resolve lockfile after combining dependabot PRs
Jeday Sep 3, 2026
be70612
chore: harden yarnrc
Jeday Sep 3, 2026
02c4a53
Merge pull request #370 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 3, 2026
e0849ae
Merge branch 'develop' of github.com:lidofinance/reef-knot into chore…
Jeday Sep 3, 2026
75b3449
Merge pull request #374 from lidofinance/chore/dependabot-batch
Jeday Sep 3, 2026
e659e8b
chore(deps): bump browserslist from 4.28.2 to 4.28.8
dependabot[bot] Sep 3, 2026
ad2798b
Merge pull request #376 from lidofinance/main
Jeday Sep 3, 2026
559d9e4
chore(deps): bump form-data from 4.0.5 to 4.0.6
dependabot[bot] Sep 3, 2026
bdd2b82
Merge pull request #377 from lidofinance/dependabot/npm_and_yarn/form…
alx-khramov Sep 3, 2026
46008fb
Merge pull request #375 from lidofinance/dependabot/npm_and_yarn/brow…
alx-khramov Sep 3, 2026
aca2d4a
ci: update GitHub Actions to latest major versions
alx-khramov Sep 3, 2026
f1eeada
ci: enable dependabot version updates, drop dead renovate config
alx-khramov Sep 3, 2026
f5d4d32
fix(deps): update yarn resolutions
alx-khramov Sep 3, 2026
37804d7
fix(deps): bump @turbo/gen to 2.10.12
alx-khramov Sep 3, 2026
b7531ca
chore: migrate playwright-tests to yarn 4.17.1
alx-khramov Sep 3, 2026
8fd1283
Merge pull request #378 from lidofinance/feature/update-deps-and-config
alx-khramov Sep 4, 2026
ed55f46
chore(deps): bump fflate from 0.8.2 to 0.8.3 in /playwright-tests
dependabot[bot] Sep 4, 2026
5c36a03
Merge pull request #379 from lidofinance/dependabot/npm_and_yarn/play…
alx-khramov Sep 4, 2026
6ced0e1
chore(deps-dev): bump the dev-minor group across 2 directories with 3…
dependabot[bot] Sep 4, 2026
657f489
fix: ledger hardware chain persist
Jeday Sep 7, 2026
56201ae
Merge pull request #381 from lidofinance/dependabot/npm_and_yarn/dev-…
alx-khramov Sep 7, 2026
14d12c5
Merge pull request #382 from lidofinance/feature/si-2735-enable-l2-fo…
alx-khramov Sep 7, 2026
97c0008
chore: lint
Jeday Sep 7, 2026
f84f0ef
Merge pull request #384 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 7, 2026
469322a
fix: address verification
Jeday Sep 7, 2026
ad63ef2
Merge pull request #385 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 7, 2026
1a8ee9d
fix: capability response
Jeday Sep 8, 2026
ca4e45b
Merge pull request #386 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 8, 2026
31b2011
test: add units to LH
Jeday Sep 8, 2026
f42d21a
chore(deps): bump svgo from 2.8.3 to 2.8.4
dependabot[bot] Sep 8, 2026
d130dc9
fix: iframe connector bugs
Jeday Sep 9, 2026
1b6297f
Merge pull request #387 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 9, 2026
7dcd250
Merge pull request #388 from lidofinance/dependabot/npm_and_yarn/svgo…
Jeday Sep 9, 2026
270ef0e
chore(deps-dev): bump vitest from 3.2.7 to 4.1.11
dependabot[bot] Sep 9, 2026
0f40b0d
feat: update changelog
Jeday Sep 14, 2026
ad6832b
Merge pull request #393 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 14, 2026
9534a07
fix: harden safe domains
Jeday Sep 14, 2026
74e33ee
fix: ledger hardware fixes
Jeday Sep 14, 2026
7d9dc27
Merge pull request #394 from lidofinance/feature/si-2735-enable-l2-fo…
Jeday Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
version: 2

updates:
# --- GitHub Actions ---
- package-ecosystem: github-actions
directory: /
schedule:
interval: monthly
open-pull-requests-limit: 5
commit-message:
prefix: ci
include: scope
# Skip releases published just moments ago. Only default-days is
# supported for github-actions; the semver-* keys are not.
cooldown:
default-days: 7
groups:
# Batch minor/patch into a single PR. Majors are deliberately left
# ungrouped so each one gets its own PR and changelog review.
actions-minor:
patterns:
- '*'
update-types:
- minor
- patch

# --- npm (yarn 4) ---
# Two independent lockfiles: the root workspaces and playwright-tests.
- package-ecosystem: npm
directories:
- /
- /playwright-tests
schedule:
interval: monthly
open-pull-requests-limit: 5
commit-message:
prefix: chore
include: scope
# Majors (React 19, viem 3, ...) are raised deliberately, with a test
# run, not by a bot. Security updates are unaffected by this ignore:
# they are a separate mechanism and do not read this file.
ignore:
- dependency-name: '*'
update-types:
- version-update:semver-major
# Must stay above npmMinimalAgeGate (480 min = 8 h) in .yarnrc.yml,
# otherwise yarn quarantines the fresh version right in CI.
cooldown:
default-days: 7
groups:
prod-minor:
dependency-type: production
patterns:
- '*'
update-types:
- minor
- patch
dev-minor:
dependency-type: development
patterns:
- '*'
update-types:
- minor
- patch
8 changes: 4 additions & 4 deletions .github/workflows/demo-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

steps:
- name: Checkout repo
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false

Expand All @@ -26,7 +26,7 @@ jobs:
corepack enable

- name: Setup Node
uses: actions/setup-node@v6
uses: actions/setup-node@v7
with:
node-version: 24
cache: 'yarn'
Expand Down Expand Up @@ -54,10 +54,10 @@ jobs:
DEFAULT_CHAIN: ${{ vars.DEFAULT_CHAIN }}

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: 'apps/demo-react/out'

- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
4 changes: 2 additions & 2 deletions .github/workflows/publish-alpha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ jobs:
if: github.ref == 'refs/heads/develop'
steps:
- name: Checkout repo
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -59,7 +59,7 @@ jobs:
corepack enable

- name: Setup Node
uses: actions/setup-node@v6
uses: actions/setup-node@v7
with:
node-version: 24
cache: 'yarn'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish-dry-run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
environment: pre-publish
steps:
- name: Checkout repo
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
fetch-depth: 0
persist-credentials: false
Expand All @@ -24,7 +24,7 @@ jobs:
corepack enable

- name: Setup Node
uses: actions/setup-node@v6
uses: actions/setup-node@v7
with:
node-version: 24
cache: 'yarn'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
environment: production
steps:
- name: Checkout repo
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
persist-credentials: false

Expand All @@ -29,7 +29,7 @@ jobs:
corepack enable

- name: Setup Node
uses: actions/setup-node@v6
uses: actions/setup-node@v7
with:
node-version: 24
cache: 'yarn'
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,14 +44,14 @@ jobs:
NODE_OPTIONS: --max-old-space-size=4096

steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
persist-credentials: false
ref: ${{ github.event.pull_request.head.sha }}

- uses: actions/setup-node@v6
- uses: actions/setup-node@v7
with:
node-version: '20'
node-version: '24'
cache: 'yarn'

- name: Install dependencies
Expand All @@ -76,7 +76,7 @@ jobs:
xvfb-run --auto-servernum -- yarn test:reef-knot tests/wallet-connection.spec.ts
fi

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: always()
with:
name: playwright-report
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/unit-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Unit tests

on:
pull_request:
push:
branches:
- main
- develop

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
with:
persist-credentials: false

- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7
with:
node-version: '24'
cache: 'yarn'

- name: Install dependencies
run: yarn install --immutable

- name: Run unit tests
run: yarn test
10 changes: 9 additions & 1 deletion .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
cacheFolder: .yarn/cache

compressionLevel: mixed

enableGlobalCache: false

enableScripts: false

enableStrictSsl: true

nodeLinker: node-modules

npmMinimalAgeGate: 480

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-echo-execute.cjs
spec: 'https://yarnplugins.com/echo-execute'
spec: "https://yarnplugins.com/echo-execute"

yarnPath: .yarn/releases/yarn-4.17.1.cjs
32 changes: 32 additions & 0 deletions apps/demo-react/hooks/useLocalStorage.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import { useCallback, useState } from 'react';

// Local replacement for the identically-named hook from @lido-sdk/react,
// which was the demo's last dependency pulling in ethers.
export const useLocalStorage = <T>(
key: string,
initialValue: T,
): [T, (value: T) => void] => {
const [storedValue, setStoredValue] = useState<T>(() => {
try {
const item = window.localStorage.getItem(key);
return item ? (JSON.parse(item) as T) : initialValue;
} catch {
// SSR (no window) or corrupted stored JSON
return initialValue;
}
});

const setValue = useCallback(
(value: T) => {
setStoredValue(value);
try {
window.localStorage.setItem(key, JSON.stringify(value));
} catch {
// Storage may be unavailable (SSR, private mode, quota)
}
},
[key],
);

return [storedValue, setValue];
};
2 changes: 1 addition & 1 deletion apps/demo-react/hooks/useRpcUrls.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { useMemo } from 'react';
import { CHAINS } from '@lido-sdk/constants';
import { CHAINS } from 'config/chains';
import { useClientConfig } from 'providers/client-config';
import { getBackendRPCPath } from 'config';

Expand Down
15 changes: 5 additions & 10 deletions apps/demo-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,6 @@
},
"dependencies": {
"@coinbase/wallet-sdk": "^4.3.6",
"@ethersproject/bytes": "^5.7.0",
"@ethersproject/constants": "^5.7.0",
"@ethersproject/providers": "^5.7.2",
"@lido-sdk/constants": "^3.2.1",
"@lido-sdk/react": "2.0.2",
"@lidofinance/lido-ethereum-sdk": "4.7.0",
"@lidofinance/lido-ui": "^3.18.0",
"@metamask/connect-evm": "^2.1.0",
Expand All @@ -42,16 +37,16 @@
"wagmi": "^3.6.21"
},
"devDependencies": {
"@babel/core": "^7.0.0",
"@next/bundle-analyzer": "^14.0.4",
"@types/lodash": "^4.14.196",
"@babel/core": "^7.29.7",
"@next/bundle-analyzer": "^14.2.35",
"@types/lodash": "^4.17.25",
"@types/node": "^17.0.12",
"@types/react": "18.2.45",
"husky": "^8.0.3",
"next-transpile-modules": "9.0.0",
"next-transpile-modules": "9.1.0",
"string-replace-loader": "^3.3.0",
"tsconfig": "*",
"typechain": "^8.3.0",
"typescript": "~5.7"
"typescript": "~5.9"
}
}
2 changes: 1 addition & 1 deletion apps/demo-react/providers/client-config.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
} from 'react';
import invariant from 'tiny-invariant';

import { useLocalStorage } from '@lido-sdk/react';
import { useLocalStorage } from 'hooks/useLocalStorage';

import { dynamics } from 'config';
import { STORAGE_CLIENT_CONFIG } from 'config/storage';
Expand Down
53 changes: 26 additions & 27 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,33 +22,33 @@
"new-wallet": "turbo gen wallet"
},
"devDependencies": {
"@lidofinance/eslint-config": "^0.38.0",
"@lidofinance/eslint-config": "^0.63.0",
"@lidofinance/multi-semantic-release": "^1.0.2",
"@next/eslint-plugin-next": "^13.5.3",
"@turbo/gen": "2.7.5",
"@next/eslint-plugin-next": "^13.5.11",
"@turbo/gen": "2.10.12",
"@types/react": "18.2.45",
"@types/react-dom": "18.2.17",
"@types/styled-components": "5.1.12",
"eslint": "8.57.0",
"eslint-config-airbnb": "19.0.4",
"eslint-config-prettier": "9.1.0",
"eslint-config-turbo": "2.1.3",
"eslint-import-resolver-typescript": "3.6.1",
"eslint-config-prettier": "9.1.2",
"eslint-config-turbo": "2.10.12",
"eslint-import-resolver-typescript": "3.10.1",
"eslint-plugin-eslint-comments": "3.2.0",
"eslint-plugin-import": "2.28.1",
"eslint-plugin-jest": "27.4.0",
"eslint-plugin-jsx-a11y": "6.7.1",
"eslint-plugin-prettier": "5.0.0",
"eslint-plugin-promise": "6.1.1",
"eslint-plugin-react": "7.34.1",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-jest": "27.9.0",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-prettier": "5.5.6",
"eslint-plugin-promise": "6.6.0",
"eslint-plugin-react": "7.37.5",
"eslint-plugin-react-hooks": "4.6.2",
"eslint-plugin-sonarjs": "0.21.0",
"eslint-plugin-sonarjs": "0.25.1",
"eslint-plugin-unicorn": "48.0.1",
"prettier": "^3.0.3",
"tsdown": "0.20.3",
"prettier": "^3.9.6",
"tsdown": "0.22.14",
"tslib": "2.8.1",
"turbo": "latest",
"typescript": "~5.7",
"typescript": "~5.9",
"typescript-eslint": "^7.9.0"
},
"release": {
Expand Down Expand Up @@ -77,18 +77,17 @@
"sequentialInit": true
},
"resolutions": {
"minimatch@^3": "^3.1.5",
"minimatch@^9": "^9.0.7",
"basic-ftp": "^5.3.1",
"tar@^7": "^7.5.11",
"lodash@^4": "^4.18.0",
"picomatch@^2": "^2.3.2",
"axios@^1": "^1.14.0",
"defu@^6": "^6.1.5",
"bn.js@^4": "^4.12.3",
"bn.js@^5": "^5.2.3",
"ajv@^8": "^8.18.0",
"js-yaml": "^4.2.0"
"axios": "^1.18.0",
"js-yaml": "^4.3.1",
"ws@^7.3.1": "^7.5.13",
"ws@^7.5.1": "^7.5.13",
"ws@^7.5.10": "^7.5.13",
"ws@8.20.1": "^8.21.0",
"ws@^8.5.0": "^8.21.0",
"ws@^8.18.3": "^8.21.0",
"ws@^8.19.0": "^8.21.0",
"undici@^7.0.0": "^7.29.0"
},
"engines": {
"node": ">=24.0.0"
Expand Down
Loading
Loading