Skip to content

Commit 3d44ea1

Browse files
authored
Merge branch 'main' into chainselector-feedlist-hidden-feed-logic
2 parents 30dfc67 + bf816ce commit 3d44ea1

File tree

219 files changed

+35284
-26827
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

219 files changed

+35284
-26827
lines changed

.github/scripts/data/baseline.json

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"timestamp": "2025-11-16T21:03:19Z",
2+
"timestamp": "2025-11-30T21:03:22Z",
33
"knownIds": [
44
"aptos-apt-usd",
55
"aptos-btc-usd",
@@ -185,6 +185,7 @@
185185
"arbitrum-eth-usd",
186186
"arbitrum-eth-usd-marketcap",
187187
"arbitrum-eth-usd-premium-prod",
188+
"arbitrum-eth-usd-svr",
188189
"arbitrum-ethfi-usd-premium-prod",
189190
"arbitrum-ethx-eth-exchange-rate",
190191
"arbitrum-eur-usd",
@@ -365,6 +366,8 @@
365366
"arbitrum-mnt-usd",
366367
"arbitrum-mnt-usd-refprice-mainnet-production",
367368
"arbitrum-mog-usd-premium-prod-v03",
369+
"arbitrum-mon-usd",
370+
"arbitrum-mon-usd-streams-cexprice-mainnet-production",
368371
"arbitrum-moodeng-usd-premium-prod-v03",
369372
"arbitrum-morpho-usd-refprice-mainnet-production",
370373
"arbitrum-mplx-usd-streams-cexprice-mainnet-production",
@@ -519,6 +522,7 @@
519522
"arbitrum-susde-usde-exchange-rate",
520523
"arbitrum-susdf-usdf-streams-exchangerate-mainnet-production",
521524
"arbitrum-susds-usds-exchange-rate",
525+
"arbitrum-susdu-usdu-streams-exchangerate-mainnet-production",
522526
"arbitrum-sushi-usd",
523527
"arbitrum-sushi-usd-refprice-mainnet-production",
524528
"arbitrum-sweth-eth exchange rate",
@@ -557,6 +561,8 @@
557561
"arbitrum-tusd-usd",
558562
"arbitrum-twt-usd-refprice-mainnet-production",
559563
"arbitrum-txn-usd-streams-equityprice-timestamped-mainnet-production",
564+
"arbitrum-ubtc-usd-streams-cexprice-mainnet-production",
565+
"arbitrum-ueth-usd-streams-cexprice-mainnet-production",
560566
"arbitrum-ulti-usd",
561567
"arbitrum-ultraeths-eth-exchange-rate",
562568
"arbitrum-unh-usd-streams-equityprice-timestamped-mainnet-production",
@@ -591,6 +597,7 @@
591597
"arbitrum-usds-usd-refprice-mainnet-production",
592598
"arbitrum-usdt-usd",
593599
"arbitrum-usdt-usd-premium-prod",
600+
"arbitrum-usol-usd-streams-cexprice-mainnet-production",
594601
"arbitrum-usr-usd",
595602
"arbitrum-usr-usd-exchange-rate",
596603
"arbitrum-usr-usd-refprice-mainnet-production",
@@ -872,6 +879,7 @@
872879
"base-stg-usd",
873880
"base-sui-usd",
874881
"base-superoethb-eth",
882+
"base-susdai-usdai-exchange-rate",
875883
"base-susde-usd",
876884
"base-susde-usde-exchange-rate",
877885
"base-susds-usds-exchange-rate",
@@ -886,6 +894,7 @@
886894
"base-try-usd",
887895
"base-ultraeths-eth-exchange-rate",
888896
"base-unibtc-btc-exchange-rate",
897+
"base-usdai-usd",
889898
"base-usdc-usd",
890899
"base-usdc-usd-svr",
891900
"base-usde-usd",
@@ -1032,6 +1041,7 @@
10321041
"bnb-chain-stbtc-por",
10331042
"bnb-chain-stone-eth-exchange-rate",
10341043
"bnb-chain-susd1+-usd1-exchange-rate",
1044+
"bnb-chain-susdd-usdd-exchange-rate",
10351045
"bnb-chain-susde-usde-exchange-rate",
10361046
"bnb-chain-susdf-usdf-exchange-rate",
10371047
"bnb-chain-sushi-usd",
@@ -1047,6 +1057,8 @@
10471057
"bnb-chain-usd1-usd",
10481058
"bnb-chain-usdc-bnb",
10491059
"bnb-chain-usdc-usd",
1060+
"bnb-chain-usdd-usdc-exchange-rate",
1061+
"bnb-chain-usdd-usdt-exchange-rate",
10501062
"bnb-chain-usde-usd",
10511063
"bnb-chain-usdt-bnb",
10521064
"bnb-chain-usdt-usd",
@@ -1303,6 +1315,7 @@
13031315
"ethereum-steth-usd",
13041316
"ethereum-stg-usd",
13051317
"ethereum-susd1+-usd1-exchange-rate",
1318+
"ethereum-susdd-usdd-exchange-rate",
13061319
"ethereum-susde-usd",
13071320
"ethereum-susdf-usdf-exchange-rate",
13081321
"ethereum-sushi-eth",
@@ -1333,6 +1346,8 @@
13331346
"ethereum-usdc-usd",
13341347
"ethereum-usdc-usd-shared-svr",
13351348
"ethereum-usdc-usd-svr",
1349+
"ethereum-usdd-usdc-exchange-rate",
1350+
"ethereum-usdd-usdt-exchange-rate",
13361351
"ethereum-usde-usd",
13371352
"ethereum-usdf-usd",
13381353
"ethereum-usdg-usd",
@@ -1487,6 +1502,7 @@
14871502
"linea-linea-usd",
14881503
"linea-link-eth",
14891504
"linea-link-usd",
1505+
"linea-m-nav-linea",
14901506
"linea-matic-usd",
14911507
"linea-musd-usd",
14921508
"linea-oseth-eth-exchange-rate",
@@ -1500,6 +1516,7 @@
15001516
"linea-rseth-eth",
15011517
"linea-rsweth-eth-exchange-rate",
15021518
"linea-savbtc-avbtc-exchange-rate",
1519+
"linea-saveth-aveth-exchange-rate",
15031520
"linea-savusd-avusd-exchange-rate",
15041521
"linea-ultraeths-eth-exchange-rate",
15051522
"linea-usd1-usd",

.github/scripts/data/detect-data.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ node <<EOF
156156
const STREAMS_NETWORKS = [
157157
"0g", "apechain", "aptos", "arbitrum", "avalanche", "base", "berachain", "bitlayer", "blast",
158158
"bnb-chain", "bob", "botanix", "celo", "ethereum", "gnosis-chain", "gravity", "hashkey", "hedera", "hyperliquid", "injective",
159-
"ink", "jovay", "katana", "lens", "linea", "mantle", "metis", "opbnb", "optimism", "polygon", "plasma", "ronin",
159+
"ink", "jovay", "katana", "lens", "linea", "mantle", "metis", "monad", "opbnb", "optimism", "polygon", "plasma", "ronin",
160160
"scroll", "shibarium", "sei", "soneium", "sonic",
161161
"solana", "taiko", "unichain", "worldchain", "zksync"
162162
];

.github/workflows/chainlink-automation-config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
working-directory: ./
1818
steps:
1919
- name: Checkout Repo
20-
uses: actions/checkout@v5
20+
uses: actions/checkout@v6
2121
- name: Install Dependencies
2222
run: npm i
2323
- name: Compare current config with the deployed one
@@ -35,7 +35,7 @@ jobs:
3535
- if: ${{ steps.compare_configs.outputs.createPR }}
3636
id: chainlink_automation_config_pr
3737
name: Create pull request
38-
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
38+
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
3939
with:
4040
branch: 'chainlink_automation_config/pr-${{ steps.compare_configs.outputs.timestamp }}'
4141
commit-message: 'chainlink automation config updated'

.github/workflows/chains-metadata.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
working-directory: ./
1818
steps:
1919
- name: Checkout Repo
20-
uses: actions/checkout@v5
20+
uses: actions/checkout@v6
2121
- name: Install Dependencies
2222
run: npm i
2323
- name: Compare current chains metadata with the source
@@ -35,7 +35,7 @@ jobs:
3535
- if: ${{ steps.compare_chains.outputs.createPR }}
3636
id: chains_metadata_pr
3737
name: Create pull request
38-
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
38+
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
3939
with:
4040
branch: 'chains_metadata/pr-${{ steps.compare_chains.outputs.timestamp }}'
4141
commit-message: 'chains metadata updated'

.github/workflows/detect-new-data.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
steps:
3232
# Step 1: Check out the repository code
3333
- name: Checkout Repo
34-
uses: actions/checkout@v5
34+
uses: actions/checkout@v6
3535
with:
3636
fetch-depth: 0 # Fetch all history for git operations
3737

@@ -67,7 +67,7 @@ jobs:
6767
steps:
6868
# Step 1: Check out repository code
6969
- name: Checkout Repo
70-
uses: actions/checkout@v5
70+
uses: actions/checkout@v6
7171
with:
7272
fetch-depth: 0 # Fetch all history for git operations
7373

@@ -135,7 +135,7 @@ jobs:
135135
# Step 10: Create a pull request if new data items were found
136136
- name: Commit & Create Pull Request
137137
if: steps.detect_data.outputs.new_data_found == 'true'
138-
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
138+
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
139139
with:
140140
token: ${{ secrets.GITHUB_TOKEN }}
141141
commit-message: "Data: Update changelog for new data items"

.github/workflows/detect-new-tokens.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
runs-on: ubuntu-latest
4646
steps:
4747
- name: Checkout Repo
48-
uses: actions/checkout@v5
48+
uses: actions/checkout@v6
4949
with:
5050
fetch-depth: 0 # Fetch all history for git operations
5151
- name: Setup Node.js
@@ -76,7 +76,7 @@ jobs:
7676
runs-on: ubuntu-latest
7777
steps:
7878
- name: Checkout Repo
79-
uses: actions/checkout@v5
79+
uses: actions/checkout@v6
8080
with:
8181
fetch-depth: 0 # Fetch all history for git operations
8282
- name: Setup Node.js
@@ -143,7 +143,7 @@ jobs:
143143
# Create PR for new tokens
144144
- name: Create PR with new token information
145145
if: steps.check_tokens.outputs.new_tokens_found == 'true'
146-
uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8
146+
uses: peter-evans/create-pull-request@84ae59a2cdc2258d6fa0732dd66352dddae2a412 # v7.0.9
147147
with:
148148
token: ${{ secrets.GITHUB_TOKEN }}
149149
commit-message: "CCT: Update changelog with new tokens"

.github/workflows/external-links.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
working-directory: ./
1515
steps:
1616
- name: Checkout Repo
17-
uses: actions/checkout@v5
17+
uses: actions/checkout@v6
1818
- name: Install Dependencies
1919
run: npm i
2020
- name: Run external link checks

.github/workflows/test.yml

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ concurrency:
88

99
env:
1010
FOUNDRY_PROFILE: ci
11+
NODE_VERSION: '22'
1112

1213
# Set default permissions as restrictive as possible
1314
permissions:
@@ -21,12 +22,12 @@ jobs:
2122
runs-on: ubuntu-latest
2223
steps:
2324
- name: Checkout Repo
24-
uses: actions/checkout@v5
25+
uses: actions/checkout@v6
2526

2627
- name: Setup Node.js
2728
uses: actions/setup-node@v6
2829
with:
29-
node-version: '20'
30+
node-version: ${{ env.NODE_VERSION }}
3031
cache: 'npm'
3132
cache-dependency-path: '**/package-lock.json'
3233

@@ -50,12 +51,12 @@ jobs:
5051
runs-on: ubuntu-latest
5152
steps:
5253
- name: Checkout Repo
53-
uses: actions/checkout@v5
54+
uses: actions/checkout@v6
5455

5556
- name: Setup Node.js
5657
uses: actions/setup-node@v6
5758
with:
58-
node-version: '20'
59+
node-version: ${{ env.NODE_VERSION }}
5960
cache: 'npm'
6061
cache-dependency-path: '**/package-lock.json'
6162

@@ -86,7 +87,7 @@ jobs:
8687
run: npm run sol:fmt:check
8788

8889
- name: Check Solidity Compilation
89-
run: forge build --sizes
90+
run: npm run sol:compile
9091

9192
- name: Check Solidity Linting
9293
run: npm run lint-solc
@@ -97,12 +98,12 @@ jobs:
9798
runs-on: ubuntu-latest
9899
steps:
99100
- name: Checkout Repo
100-
uses: actions/checkout@v5
101+
uses: actions/checkout@v6
101102

102103
- name: Setup Node.js
103104
uses: actions/setup-node@v6
104105
with:
105-
node-version: '20'
106+
node-version: ${{ env.NODE_VERSION }}
106107
cache: 'npm'
107108
cache-dependency-path: '**/package-lock.json'
108109

@@ -136,12 +137,12 @@ jobs:
136137
runs-on: ubuntu-latest
137138
steps:
138139
- name: Checkout Repo
139-
uses: actions/checkout@v5
140+
uses: actions/checkout@v6
140141

141142
- name: Setup Node.js
142143
uses: actions/setup-node@v6
143144
with:
144-
node-version: '20'
145+
node-version: ${{ env.NODE_VERSION }}
145146
cache: 'npm'
146147
cache-dependency-path: '**/package-lock.json'
147148

@@ -161,21 +162,19 @@ jobs:
161162
162163
- name: Check Internal Links
163164
run: npm run linkcheck-internal
164-
env:
165-
NODE_OPTIONS: "--max-old-space-size=8192"
166165

167166
# Job 4: Check Types
168167
typecheck:
169168
needs: [setup]
170169
runs-on: ubuntu-latest
171170
steps:
172171
- name: Checkout Repo
173-
uses: actions/checkout@v5
172+
uses: actions/checkout@v6
174173

175174
- name: Setup Node.js
176175
uses: actions/setup-node@v6
177176
with:
178-
node-version: '20'
177+
node-version: ${{ env.NODE_VERSION }}
179178
cache: 'npm'
180179
cache-dependency-path: '**/package-lock.json'
181180

@@ -207,19 +206,15 @@ jobs:
207206
jest:
208207
needs: [setup]
209208
runs-on: ubuntu-latest
210-
strategy:
211-
matrix:
212-
node-version: [20.x]
213-
fail-fast: false
214209

215210
steps:
216211
- name: Checkout Repo
217-
uses: actions/checkout@v5
212+
uses: actions/checkout@v6
218213

219-
- name: Setup Node.js ${{ matrix.node-version }}
214+
- name: Setup Node.js
220215
uses: actions/setup-node@v6
221216
with:
222-
node-version: ${{ matrix.node-version }}
217+
node-version: ${{ env.NODE_VERSION }}
223218
cache: 'npm'
224219
cache-dependency-path: '**/package-lock.json'
225220

@@ -244,6 +239,6 @@ jobs:
244239
if: always()
245240
uses: actions/upload-artifact@v5
246241
with:
247-
name: coverage-report-node-${{ matrix.node-version }}
242+
name: coverage-report-node-${{ env.NODE_VERSION }}
248243
path: coverage/
249244
retention-days: 30

.github/workflows/update-algolia-index.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
working-directory: ./
1717
steps:
1818
- name: Checkout Repo
19-
uses: actions/checkout@v5
19+
uses: actions/checkout@v6
2020
- name: Install Dependencies
2121
run: npm i
2222
- name: Build

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,26 @@ npm install && npm run dev
2727
- Navigation is JSON in `/src/config/sidebar.ts`
2828
- SEO metadata implementation: See [SEO Metadata Guide](SEO_METADATA_GUIDE.md) for technical writers
2929

30+
### Version Overrides for Solidity Samples
31+
32+
To use different package versions for specific sample files (e.g., for tutorials requiring specific versions), edit `version-overrides.json`:
33+
34+
```json
35+
{
36+
"overrides": [
37+
{
38+
"file": "samples/CCIP/example.sol",
39+
"reason": "Tutorial requires specific version",
40+
"versions": {
41+
"@chainlink/contracts": "1.5.0"
42+
}
43+
}
44+
]
45+
}
46+
```
47+
48+
See TypeScript types in `src/scripts/helper/pin-solver-dist.ts` for structure.
49+
3050
## Deploy Preview
3151

3252
This repo is configured to automatically create a preview environment on Vercel when a PR is opened. After the deployment is approved, the Vercel bot will leave a comment with a link to the preview on your PR.

0 commit comments

Comments
 (0)