Skip to content

Commit 65f7a66

Browse files
authored
40X fix links (#3297)
* fix links * fix links * fix links
1 parent 16095ac commit 65f7a66

File tree

14 files changed

+39
-76
lines changed

14 files changed

+39
-76
lines changed

reports/llms-report.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"startedAt": "2025-12-12T21:54:23.121Z",
2+
"startedAt": "2025-12-15T18:30:25.869Z",
33
"siteBase": "https://docs.chain.link",
44
"sections": [
55
{
@@ -14,17 +14,17 @@
1414
"section": "cre-ts",
1515
"pagesProcessed": 79,
1616
"outputPath": "src/content/cre/llms-full-ts.txt",
17-
"bytes": 629623,
18-
"prevBytes": 629623,
17+
"bytes": 629202,
18+
"prevBytes": 629202,
1919
"deltaBytes": 0
2020
},
2121
{
2222
"section": "vrf",
2323
"pagesProcessed": 35,
2424
"outputPath": "src/content/vrf/llms-full.txt",
25-
"bytes": 301012,
25+
"bytes": 301005,
2626
"prevBytes": 301012,
27-
"deltaBytes": 0
27+
"deltaBytes": -7
2828
},
2929
{
3030
"section": "ccip",
@@ -38,9 +38,9 @@
3838
"section": "data-feeds",
3939
"pagesProcessed": 37,
4040
"outputPath": "src/content/data-feeds/llms-full.txt",
41-
"bytes": 302816,
41+
"bytes": 302811,
4242
"prevBytes": 302816,
43-
"deltaBytes": 0
43+
"deltaBytes": -5
4444
},
4545
{
4646
"section": "data-streams",
@@ -79,16 +79,16 @@
7979
"pagesProcessed": 25,
8080
"outputPath": "src/content/chainlink-automation/llms-full.txt",
8181
"bytes": 197667,
82-
"prevBytes": 196013,
83-
"deltaBytes": 1654
82+
"prevBytes": 197667,
83+
"deltaBytes": 0
8484
},
8585
{
8686
"section": "resources",
8787
"pagesProcessed": 12,
8888
"outputPath": "src/content/resources/llms-full.txt",
89-
"bytes": 341272,
90-
"prevBytes": 341272,
91-
"deltaBytes": 0
89+
"bytes": 340405,
90+
"prevBytes": 340412,
91+
"deltaBytes": -7
9292
},
9393
{
9494
"section": "architecture-overview",
@@ -123,5 +123,5 @@
123123
"deltaBytes": 0
124124
}
125125
],
126-
"finishedAt": "2025-12-12T21:54:26.892Z"
126+
"finishedAt": "2025-12-15T18:30:30.307Z"
127127
}

src/components/Footer/Footer.astro

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,6 @@
5959
<li class="footer-list-item">
6060
<a href="https://chain.link/community" class="footer-list-item-link"> Community overview</a>
6161
</li>
62-
<li class="footer-list-item">
63-
<a href="https://chain.link/community/grants" class="footer-list-item-link"> Grant program</a>
64-
</li>
6562
<li class="footer-list-item">
6663
<a href="https://chain.link/community/events" class="footer-list-item-link"> Events</a>
6764
</li>

src/content/cre/llms-full-ts.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14491,13 +14491,6 @@ const onLogTrigger = (runtime: Runtime<Config>, log: EVMLog): string => {
1449114491
}
1449214492
```
1449314493

14494-
<Aside type="note" title="Using contract ABIs">
14495-
For type-safe event handling, organize your contract ABIs in separate TypeScript files (e.g.,
14496-
`contracts/abi/MyContract.ts`) as demonstrated in the [demo
14497-
workflow](https://github.com/smartcontractkit/cre-cli/tree/main/examples/proof-of-reserve). Define ABIs as `const`
14498-
arrays with full JSON ABI structures for optimal TypeScript type inference with viem.
14499-
</Aside>
14500-
1450114494
---
1450214495

1450314496
# SDK Reference: HTTP Trigger

src/content/cre/reference/sdk/triggers/evm-log-trigger-ts.mdx

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -274,10 +274,3 @@ const onLogTrigger = (runtime: Runtime<Config>, log: EVMLog): string => {
274274
return "Log decoded"
275275
}
276276
```
277-
278-
<Aside type="note" title="Using contract ABIs">
279-
For type-safe event handling, organize your contract ABIs in separate TypeScript files (e.g.,
280-
`contracts/abi/MyContract.ts`) as demonstrated in the [demo
281-
workflow](https://github.com/smartcontractkit/cre-cli/tree/main/examples/proof-of-reserve). Define ABIs as `const`
282-
arrays with full JSON ABI structures for optimal TypeScript type inference with viem.
283-
</Aside>

src/content/data-feeds/l2-sequencer-feeds.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ The diagram below shows how these feeds update and how a consumer retrieves the
9292
<ClickToZoom src="/images/data-feed/l2-diagram-arbitrum.webp" />
9393

9494
1. Chainlink nodes trigger an OCR round every 30s and update the sequencer status by calling the `validate` function in the [`ArbitrumValidator` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.3.0/contracts/src/v0.8/l2ep/dev/arbitrum/ArbitrumValidator.sol) by calling it through the [`ValidatorProxy` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.0.0/contracts/src/v0.8/ValidatorProxy.sol).
95-
1. The `ArbitrumValidator` checks to see if the latest update is different from the previous update. If it detects a difference, it places a message in the [Arbitrum inbox contract](https://developer.offchainlabs.com/docs/inside_arbitrum#the-big-picture).
95+
1. The `ArbitrumValidator` checks to see if the latest update is different from the previous update. If it detects a difference, it places a message in the [Arbitrum inbox contract](https://docs.arbitrum.io/how-arbitrum-works/inside-arbitrum-nitro).
9696
1. The inbox contract sends the message to the [`ArbitrumSequencerUptimeFeed` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.3.0/contracts/src/v0.8/l2ep/dev/arbitrum/ArbitrumSequencerUptimeFeed.sol). The message calls the `updateStatus` function in the `ArbitrumSequencerUptimeFeed` contract and updates the latest sequencer status to 0 if the sequencer is up and 1 if it is down. It also records the block timestamp to indicate when the message was sent from the L1 network.
9797
1. A consumer contract on the L2 network can read these values from the [`ArbitrumUptimeFeedProxy` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.0.0/contracts/src/v0.6/EACAggregatorProxy.sol), which reads values from the `ArbitrumSequencerUptimeFeed` contract.
9898

src/content/data-feeds/llms-full.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1408,7 +1408,7 @@ zkSync Mainnet: [0x0E6AC8B967393dcD3D36677c126976157F993940](https://explorer.zk
14081408
The diagram below shows how these feeds update and how a consumer retrieves the status of the Arbitrum sequencer.
14091409

14101410
1. Chainlink nodes trigger an OCR round every 30s and update the sequencer status by calling the `validate` function in the [`ArbitrumValidator` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.3.0/contracts/src/v0.8/l2ep/dev/arbitrum/ArbitrumValidator.sol) by calling it through the [`ValidatorProxy` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.0.0/contracts/src/v0.8/ValidatorProxy.sol).
1411-
2. The `ArbitrumValidator` checks to see if the latest update is different from the previous update. If it detects a difference, it places a message in the [Arbitrum inbox contract](https://developer.offchainlabs.com/docs/inside_arbitrum#the-big-picture).
1411+
2. The `ArbitrumValidator` checks to see if the latest update is different from the previous update. If it detects a difference, it places a message in the [Arbitrum inbox contract](https://docs.arbitrum.io/how-arbitrum-works/inside-arbitrum-nitro).
14121412
3. The inbox contract sends the message to the [`ArbitrumSequencerUptimeFeed` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.3.0/contracts/src/v0.8/l2ep/dev/arbitrum/ArbitrumSequencerUptimeFeed.sol). The message calls the `updateStatus` function in the `ArbitrumSequencerUptimeFeed` contract and updates the latest sequencer status to 0 if the sequencer is up and 1 if it is down. It also records the block timestamp to indicate when the message was sent from the L1 network.
14131413
4. A consumer contract on the L2 network can read these values from the [`ArbitrumUptimeFeedProxy` contract](https://github.com/smartcontractkit/chainlink/blob/contracts-v1.0.0/contracts/src/v0.6/EACAggregatorProxy.sol), which reads values from the `ArbitrumSequencerUptimeFeed` contract.
14141414

@@ -4823,7 +4823,7 @@ Traditional MEV searching depends on spotting oracle price updates in the public
48234823

48244824
### Example Application: Aave Liquidations
48254825

4826-
Aave is a lending protocol where collateralized positions must remain above a [threshold](https://aave.com/docs/concepts/liquidations) called their health factor. When an oracle price update reveals a borrower is undercollateralized, the position becomes eligible for liquidation. The searcher liquidates the position in exchange for a liquidation bonus reward. With Chainlink SVR, a searcher's liquidation transaction can be bundled with the new SVR price update through Flashbots.
4826+
Aave is a lending protocol where collateralized positions must remain above a [threshold](https://aave.com/help/borrowing/liquidations) called their health factor. When an oracle price update reveals a borrower is undercollateralized, the position becomes eligible for liquidation. The searcher liquidates the position in exchange for a liquidation bonus reward. With Chainlink SVR, a searcher's liquidation transaction can be bundled with the new SVR price update through Flashbots.
48274827

48284828
For more background on how Aave liquidations work, see [Aave Documentation](https://docs.aave.com/). To understand how Chainlink SVR adds a structured auction for these Aave liquidation opportunities, read the following sections.
48294829

src/content/data-feeds/svr-feeds/index.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ Traditional MEV searching depends on spotting oracle price updates in the public
205205

206206
### Example Application: Aave Liquidations
207207

208-
Aave is a lending protocol where collateralized positions must remain above a [threshold](https://aave.com/docs/concepts/liquidations) called their health factor. When an oracle price update reveals a borrower is undercollateralized, the position becomes eligible for liquidation. The searcher liquidates the position in exchange for a liquidation bonus reward. With Chainlink SVR, a searcher's liquidation transaction can be bundled with the new SVR price update through Flashbots.
208+
Aave is a lending protocol where collateralized positions must remain above a [threshold](https://aave.com/help/borrowing/liquidations) called their health factor. When an oracle price update reveals a borrower is undercollateralized, the position becomes eligible for liquidation. The searcher liquidates the position in exchange for a liquidation bonus reward. With Chainlink SVR, a searcher's liquidation transaction can be bundled with the new SVR price update through Flashbots.
209209

210210
For more background on how Aave liquidations work, see [Aave Documentation](https://docs.aave.com/). To understand how Chainlink SVR adds a structured auction for these Aave liquidation opportunities, read the following sections.
211211

src/content/resources/contributing-to-chainlink.mdx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,3 @@ If you're interested in running an in-person meetup or watch party, [reach out t
123123
Chainlink runs hackathons multiple times per year and often sponsors other hackathons across the blockchain ecosystem. Participating in a hackathon that Chainlink is a part of is a great way to learn how to use Chainlink. It is also a great way to showcase your skills to the Chainlink team and the wider community. Hackathons are a popular place for recruiting talent into the blockchain ecosystem.
124124

125125
To stay up to date on the hackathons that Chainlink is running or sponsoring, keep an eye out on the official Chainlink social media channels, and sign up for our [developer newsletter](/resources/developer-communications).
126-
127-
## Applying for a grant
128-
129-
The [Chainlink grant program](https://chain.link/community/grants) encourages development of critical developer tooling, add high-quality data, and the launch key services around the Chainlink Network. Grant categories include community, integration, bug bounty, research, and social impact grants. If you have a great idea that fits into one of these categories, you can apply for a grant. If successful, you will receive the funding and support needed to successfully build and implement your idea.
130-
131-
For more information about the grant program, go to the [Chainlink Grants web page](https://chain.link/community/grants).

src/content/resources/hackathon-resources.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ If you are new to Smart Contracts, read the [Getting Started Guide](/getting-sta
5757
### BUILD projects
5858

5959
- [Source Network](https://source.network/)
60-
- [Thirdfi](https://www.thirdfi.org/)
60+
- [Thirdfi](https://data.thirdfi.org/)
6161

6262
## Join the community
6363

src/content/resources/link-token-contracts.mdx

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -270,13 +270,13 @@ Testnet LINK are available at [faucets.chain.link/bitlayer-testnet](https://fauc
270270

271271
### Bittensor EVM Mainnet
272272

273-
| Parameter | Value |
274-
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
275-
| Chain ID | `964` |
276-
| Address | <Address contractUrl="https://taostats.io//address/0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13" urlId="964_0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13" urlClass="erc-token-address"/> |
277-
| Name | Chainlink Token on Bittensor EVM Mainnet |
278-
| Symbol | LINK |
279-
| Decimals | 18 |
273+
| Parameter | Value |
274+
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
275+
| Chain ID | `964` |
276+
| Address | <Address contractUrl="https://taostats.io/address/0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13" urlId="964_0xf09AFe78d3c7d359b334d7cB88995751F7eC5E13" urlClass="erc-token-address"/> |
277+
| Name | Chainlink Token on Bittensor EVM Mainnet |
278+
| Symbol | LINK |
279+
| Decimals | 18 |
280280

281281
## <img src="/assets/chains/blast.svg" style="height: 24px; width: auto; margin-right: 8px;" />Blast
282282

@@ -900,8 +900,6 @@ ETH is used to pay for transactions on the Kroma mainnet.
900900

901901
Testnet ETH is used to pay for transactions on the Kroma testnet.
902902

903-
Testnet Native and LINK are available at [faucets.chain.link/kroma-testnet](https://faucets.chain.link/kroma-testnet).
904-
905903
| Parameter | Value |
906904
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
907905
| `ETH_CHAIN_ID` | `2358` |
@@ -1970,8 +1968,6 @@ ETH is used to pay for transactions on the Zircuit mainnet.
19701968

19711969
Testnet ETH is used to pay for transactions on the Zircuit testnet.
19721970

1973-
Testnet Native and LINK are available at [faucets.chain.link/zircuit-sepolia](https://faucets.chain.link/zircuit-sepolia).
1974-
19751971
| Parameter | Value |
19761972
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
19771973
| `ETH_CHAIN_ID` | `48899` |
@@ -1984,7 +1980,7 @@ Testnet Native and LINK are available at [faucets.chain.link/zircuit-sepolia](ht
19841980

19851981
### ZKsync Era Mainnet
19861982

1987-
ETH is used to pay for transactions on ZKsync Era Mainnet. Use the recommended [ZKsync Bridges](https://zksync.io/explore#bridges) to transfer ETH from Ethereum to ZKsync.
1983+
ETH is used to pay for transactions on ZKsync Era Mainnet. Use the recommended [ZKsync Bridges](https://docs.zksync.io/zksync-network/zksync-era/ecosystem/bridges) to transfer ETH from Ethereum to ZKsync.
19881984

19891985
| Parameter | Value |
19901986
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

0 commit comments

Comments
 (0)