New BoltRPC, our weighted-unit developer RPC with unlimited RPS, live on 35+ chains
Chainlink

Chainlink Reserve Explained: How Payment Abstraction Funds It

The Chainlink Reserve is a LINK contract on Ethereum, funded when Payment Abstraction converts fees to LINK. Timelock, deposits and the balance on 7 Nov 2026.

11 min read

The Chainlink Reserve is an on-chain contract on Ethereum that accumulates LINK. It is funded by Payment Abstraction, the system that converts fees Chainlink earns into LINK. Those fees are off-chain enterprise revenue and on-chain service fees paid in other tokens. Chainlink says it does not expect any withdrawals from the Reserve for multiple years.

This guide covers the contract itself, the path fees take to reach it, the timelock around it, what it is not and how to read its balance yourself. Everything is mechanism: how it is built and what the chain shows. On 7 November 2026 the Reserve held 6,569,599.73 LINK.

The short version

  • The Reserve is an Ethereum contract at 0x9A709B7B69EA42D5eeb1ceBC48674C69E1569eC6. Chainlink announced it on 7 August 2025.
  • Payment Abstraction converts fees paid in other tokens into LINK using CCIP, Chainlink Automation, a decentralized exchange and Price Feeds. The LINK passes through a second contract, called Reserves, before it reaches the Reserve.
  • The verified code at the Reserve address is a generic timelock. Its minimum delay was 2 days on 7 November 2026, and the contract can change that setting.
  • On chain we counted 67 deposits from the Payment Abstraction contract through 5 November 2026, every one on a Thursday (UTC). No LINK has left since the 7 August 2025 announcement.
  • Chainlink does not describe the Reserve as a buyback or any payout to token holders.

Chainlink introduced the Reserve on 7 August 2025 in a post titled “Introducing the Chainlink Reserve”. It describes the Reserve as designed to “support the long-term growth and sustainability of the Chainlink Network” by accumulating LINK from off-chain revenue from large enterprises and from on-chain service usage.

The technical description is short: an on-chain smart contract on Ethereum that “operates as an extension of Payment Abstraction and stores a strategic reserve of LINK”. The contract also has what Chainlink calls a multi-day timelock before withdrawal requests are processed. The contract address is 0x9A709B7B69EA42D5eeb1ceBC48674C69E1569eC6. Chainlink’s LINK Token Contracts page in its documentation has a section on the Reserve, and its dashboard at metrics.chain.link/reserve shows a running total.

Chainlink’s own forward-looking disclaimer says anticipated uses of the Reserve are only predictions, and the post names no specific use for the LINK.

How Payment Abstraction funds it

Payment Abstraction is Chainlink’s on-chain infrastructure for paying for services in a form other than LINK. It went live on Ethereum mainnet on 31 March 2025, first connected to SVR so that Chainlink’s share of recaptured liquidation MEV could be converted to LINK. With the Reserve launch, Chainlink said it expanded to cover off-chain payments and several on-chain services. Chainlink’s March 2025 post describes the conversion in four steps:

  1. Pay. Users pay with allowlisted tokens on the chain where the service runs. The first alternative asset was ETH and its wrapped version WETH, with more gas tokens and stablecoins planned.
  2. Consolidate. CCIP moves the fee tokens from the service chains to Ethereum at regular intervals. See Chainlink CCIP for how that transport works.
  3. Convert. On a periodic basis, Chainlink Automation swaps the pooled fee tokens to LINK on a decentralized exchange. The initial one is Uniswap V3. Price Feeds act as the reference price, so a swap can be reverted automatically if the pool price strays too far from the market-wide price.
  4. Deposit. The LINK goes into a Reserves contract, where allocations are earmarked for Chainlink Network service providers.

Two contracts with “reserve” in the name

Step 4 is where people get lost. Payment Abstraction has its own Reserves contract at 0x5680681ED3767B96914CE741a308155C7fB9171d. Chainlink describes it as the contract that receives the converted LINK, with earmarks that say how much LINK service providers can withdraw. The Chainlink Reserve at 0x9A70... is a separate address.

The two are linked on chain. On 7 November 2026 we called isServiceProviderAllowlisted on the Reserves contract. It returned true for the Chainlink Reserve and false for a control address. So the Chainlink Reserve receives LINK as an allowlisted service provider of the Payment Abstraction contract. All 67 weekly deposits described below were sent from the Reserves contract.

The Reserves contract itself held only 0.0407 LINK at block 26362589, and nothing was owed to service providers. LINK passes through it. It does not accumulate there.

Where the fees come from

Chainlink’s August 2025 post lists the current sources connected to Payment Abstraction:

  • Enterprise integrations, usage and maintenance, paid off-chain.
  • Usage-based payments, such as subscription services and per-call fees for CCIP.
  • Revenue sharing. For SVR, Chainlink collects a share of recaptured liquidation MEV. The post gives the example of Aave, where it says Chainlink collects 35% of recaptured liquidation MEV on SVR-integrated markets. It also says GMX pays 1.2% of its total fees for low-latency market data. Chainlink SVR explains the recapture auction.
  • The Build program, where early-stage projects commit part of their native token supply to Chainlink service providers in exchange for access to services.

The post adds that these payment structures may change and that other funding sources may be used in the future.

The only share Chainlink states for the Reserve is this one: 50% of fees from staking-secured SVR services, originally planned to cover oracle rewards paid to node operators, is now planned to help fund the Reserve through Payment Abstraction. No percentage is published for enterprise revenue or for usage-based fees. The March 2025 post had planned staking-secured SVR fees for stakers, and neither post says what happens to the other half after the change.

Payment Abstraction V2

Chainlink’s Q1 2026 review says Payment Abstraction V2 went through a Code4rena competitive audit and introduces a permissionless Dutch auction design for efficiency and lower execution costs. The audit contest ran from 18 to 27 March 2026.

Chainlink’s pages do not state whether V2 is live. The deposits we saw through 5 November 2026 still come from the original Reserves contract.

The contract is a timelock

The verified source at the Reserve address is not a custom vault. Sourcify has a full match for a generic RBACTimelock contract (solc 0.8.19), and the LINK simply sits in its balance. That fits Chainlink’s description of a multi-day timelock.

We read the settings on 7 November 2026 from a public endpoint:

  • Delay. getMinDelay() returned 172800 seconds, which is 2 days. Chainlink says “multi-day” and does not give a number, so the figure is our measurement.
  • Admin. The admin role has one member, the timelock itself.
  • Proposer, canceller and bypasser. These roles are held by ManyChainMultiSig contracts, each with 22 signers. They are not Safe multisigs. We did not decode who the signers are, and we found no statement from Chainlink about it.

The code also contains an emergency path. Its own comments say the timelock can be bypassed by a bypasser or an admin in emergency situations, and that non-emergency actions are expected to follow the timelock. The delay itself can be changed through updateDelay, which only the admin may call, and the admin is the timelock contract itself, so a change has to be scheduled through the timelock or pushed through the bypass. Chainlink’s post does not mention the bypass role. This is how the contract is built, and it is why the 2 day figure is the current setting and not a guarantee.

On the outlook, Chainlink wrote: “We do not expect any withdrawals from the Reserve for multiple years.” The chain agrees so far. LINK Transfer logs up to block 26362560 show 98 transfers into the contract and one out of it. The one out came before the announcement: on 31 July 2025 an address sent the contract 1 LINK, and on 2 August 2025 the contract sent that 1 LINK back. Nothing has left since the Reserve was announced on 7 August 2025. The 98 transfers in, minus that 1 LINK, add up to the contract’s balance to the last wei.

What the deposits look like on chain

The first deposit from Payment Abstraction reached the Reserve on 7 August 2025: 1 LINK at 07:34 UTC, then 65,538.9 LINK at 10:14 UTC the same day. Through 5 November 2026 we counted 67 deposits sent from the Payment Abstraction Reserves contract:

  • Every one of the 67 landed on a Thursday (UTC).
  • The median gap between them is 7 days, and after the first day they typically arrive between about 15:30 and 16:45 UTC.
  • Amounts vary. The median deposit is about 94,268 LINK and the largest about 153,956 LINK.

The Thursday pattern is observed behaviour, not a schedule. Chainlink does not promise a deposit day or an amount, and we did not find who or what triggers each transfer.

Two example transactions, both a LINK Transfer from the Reserves contract to the Reserve:

  • 14 August 2025, 44,109.76 LINK: 0x2f9bb6c7359644d66cee55c4702b535ecb71c43625404e107bd5ccf4921f90e9
  • 5 November 2026, 94,523.58 LINK: 0x00abaa8af7b277b7ca996c8d0d3f77e81b4a6b516d2cddb22c7e0dfeffb3feb9

The other 31 transfers in came from 17 other addresses and add up to about 23.86 LINK, including the 1 LINK test transfer of 31 July 2025 that was sent back. Anyone can send tokens to a contract, so these say nothing about how the Reserve is funded.

We read 6,569,599.73 LINK at Ethereum block 26362715 on 7 November 2026, at about 11:36 UTC. A second public endpoint returned the same raw value one block later. Chainlink publishes dated totals in its quarterly reviews:

Reported inTotal in the Reserve
Chainlink Q1 2026 review3.06M LINK
Chainlink Q2 2026 review4.5M LINK
Chainlink Q3 2026 review (21 October 2026)6,047,498.3150 LINK
Our read, block 26362715 (7 November 2026)6,569,599.73 LINK

The reviews do not say on which day each total was measured. On chain, the Q1 figure matches the balance after the deposit of 9 April 2026 (the Reserve held about 2.80M LINK at the end of March), and the Q3 figure matches the balance at the end of September to within 0.1 LINK. The dashboard at metrics.chain.link/reserve shows a running total.

Read the balance yourself

You need Node 18 or later for the built-in fetch. There are no dependencies. Save this as balance.mjs. It reads the LINK balanceOf the Reserve at the latest block through any Ethereum RPC URL:

// node balance.mjs <rpcUrl>
const RPC = process.argv[2];
const LINK = '0x514910771AF9Ca656af840dff83E8264EcF986CA';
const RESERVE = '0x9A709B7B69EA42D5eeb1ceBC48674C69E1569eC6';
const rpc = async (method, params) => {
  const r = await fetch(RPC, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, method, params }) });
  const j = await r.json(); if (j.error) throw new Error(JSON.stringify(j.error)); return j.result;
};
const block = await rpc('eth_blockNumber', []);
const data = '0x70a08231' + RESERVE.slice(2).toLowerCase().padStart(64, '0'); // balanceOf(address)
const raw = BigInt(await rpc('eth_call', [{ to: LINK, data }, block]));
const decimals = Number(BigInt(await rpc('eth_call', [{ to: LINK, data: '0x313ce567' }, block]))); // decimals()
const whole = raw / 10n ** BigInt(decimals), frac = (raw % 10n ** BigInt(decimals)).toString().padStart(decimals, '0').slice(0, 4);
console.log({ block: parseInt(block, 16), raw: raw.toString(), decimals, LINK: `${whole}.${frac}` });

Run it with node balance.mjs https://ethereum-rpc.publicnode.com. On 7 November 2026 it printed this (Node spreads the object over several lines; it is shown on one here):

{ block: 26362715, raw: '6569599731730868900000000', decimals: 18, LINK: '6569599.7317' }

The raw value has 18 decimals, so it is 6,569,599.7317 LINK. The script cuts the fraction to four digits rather than rounding. Your run will show a later block and, if deposits have continued, a larger number.

What the Reserve is not

  • Not a buyback in Chainlink’s wording. The word comes from third-party headlines. Chainlink describes converting revenue into LINK and accumulating it.
  • Not a payout. Chainlink does not describe any payout to token holders. The only stated stance on outflows is that it does not expect withdrawals for multiple years.
  • Not staking rewards. Chainlink staking is a separate mechanism: staked LINK backs oracle services and can be slashed if performance requirements are not met. The two touch only through SVR fees, described above.
  • Not Proof of Reserve. Chainlink Proof of Reserve is a different product that lets contracts verify the assets behind a token.
  • Not the Reserves contract. That is the earmark contract for service providers. The Chainlink Reserve is a separate contract that receives LINK from it.
  • Not on a fixed schedule. No deposit day or amount is promised.

Chainlink says the Reserve complements its existing economic pillars, which it describes as centered on user fee growth and operating cost reductions. Scale is the program through which blockchain ecosystems contribute resources to offset the integration, maintenance and operating costs of Chainlink services on their networks. The post’s disclaimer says revenue from enterprise integrations includes existing and historical revenue from Scale. Build, covered above, is the program for early-stage projects.

For the wider picture, see what is Chainlink and Chainlink products explained.


Sources & References

Pages were opened and on-chain values read on 7 November 2026.


Matrixed.Link operates Chainlink oracle infrastructure, validator nodes and full-stack blockchain infrastructure for protocols and institutions that need institutional-grade reliability. Official Chainlink node operator running Data Feeds, CRE, SVR and Proof of Reserve. Matrixed.Link works under the ISO/IEC 27001:2022 certificate of its parent company MatrixedLabs. AAA-rated provider on StakingRewards.

Contact Matrixed.Link to discuss Chainlink oracle infrastructure for your protocol.

Frequently asked

Questions & answers

What is the Chainlink Reserve?

The Chainlink Reserve is an on-chain contract on Ethereum that accumulates LINK. Chainlink announced it on 7 August 2025 as an extension of Payment Abstraction, the system that converts fees Chainlink earns into LINK. Chainlink says the Reserve is designed to support the long-term growth and sustainability of the Chainlink Network. The contract at 0x9A709B7B69EA42D5eeb1ceBC48674C69E1569eC6 is a role-based timelock that holds the LINK.

How is the Chainlink Reserve funded?

Users pay for Chainlink services in allowlisted tokens such as ETH or WETH, or pay off-chain. CCIP consolidates the on-chain fees on Ethereum, and Chainlink Automation periodically converts them to LINK on a decentralized exchange, initially Uniswap V3, with Price Feeds as a check that can revert a bad swap. The LINK lands in Payment Abstraction's Reserves contract and from there goes to the Chainlink Reserve. Chainlink's August 2025 post lists enterprise revenue, usage-based payments, revenue sharing such as SVR and the Build program as current sources.

Can LINK be withdrawn from the Chainlink Reserve?

Withdrawals go through a timelock. On 7 November 2026 its minimum delay was 172800 seconds (2 days), and the contract's code allows that delay to be changed (through the timelock itself) and lets a bypasser role skip it in an emergency, so 2 days is the current setting and not a guarantee. Chainlink says it does not expect any withdrawals from the Reserve for multiple years. LINK transfer logs up to block 26362560 show one transfer out: 1 LINK on 2 August 2025, five days before the announcement, returning a 1 LINK test transfer. Nothing has left since.

How much LINK is in the Chainlink Reserve?

We measured 6,569,599.73 LINK at Ethereum block 26362715 on 7 November 2026, at about 11:36 UTC. Two public endpoints returned the same raw value. The balance changes with each deposit, so read it again with the script in this article or from Chainlink's dashboard at metrics.chain.link/reserve.

What is the Chainlink Reserve contract address?

The Chainlink Reserve is the Ethereum mainnet contract 0x9A709B7B69EA42D5eeb1ceBC48674C69E1569eC6, the address Chainlink links to from its August 2025 announcement. Do not confuse it with Payment Abstraction's Reserves contract at 0x5680681ED3767B96914CE741a308155C7fB9171d, which receives the converted LINK first and earmarks it for Chainlink Network service providers.

Is the Chainlink Reserve a buyback?

Chainlink does not use that word. Its posts describe converting revenue into LINK and accumulating it in the Reserve, and the August 2025 announcement does not contain the word buy at all. Some third-party headlines at launch called it a buyback. Chainlink does not describe any payout to token holders and states no fixed deposit schedule or amount.

Is the Chainlink Reserve the same as Proof of Reserve?

No. Chainlink Proof of Reserve is a data product that lets a smart contract check whether the assets behind a token exist. The Chainlink Reserve is a contract that holds LINK. They share a word and nothing else.

Get in touch

Ready to build on reliable blockchain infrastructure?

Whether you are a financial institution tokenizing assets, an asset manager launching on-chain products, a custody provider expanding into staking, or a Web3 protocol scaling oracle and validator operations, our team is ready to help.

Trusted by
ChainlinkEnjinPolygondRPC