# Acquire testnet LINK
Source: https://docs.chain.link/resources/acquire-link
The Getting Started guides show you how to send ETH on the Sepolia testnet, but some contracts might require you to use LINK token instead. This page shows you how to obtain testnet LINK and send it to your MetaMask wallet.
## Configure MetaMask to use LINK tokens
To see your LINK token balance in MetaMask, you must manually add the token.
1. Open up MetaMask.
2. At the bottom of the MetaMask windows, click **Import tokens**.
3. Find the LINK token contract address for the network that you want to use. On Sepolia, the LINK token address is: `0x779877A7B0D9E8603169DdbD7836e478b4624789`. See the [LINK Token Contracts](/resources/link-token-contracts) page to find the addresses for different testnets.
4. Paste the token contract address into MetaMask in the Token Address input. The token symbol and decimals of precision will auto-populate.
(Image: Metamask Custom Tokens Screen)
5. Click **Next**. A new window will appear, showing the LINK token details.
6. Click **Import Tokens** to confirm adding the new token.
MetaMask should now display the new LINK token balance.
## Get testnet LINK from a faucet
1. Go to [faucets.chain.link](https://faucets.chain.link/).
2. In MetaMask, select the network where you want to receive testnet LINK.
3. Click **Connect wallet** so the faucet app can detect the network and wallet address.
4. If you want to receive testnet funds at a different address, paste it in the **Wallet address** section. This field defaults to your connected wallet address.
5. In the **Request type** section, select the testnet funds that you want to receive.
6. Complete the Captcha and click **Send request**. The funds are transferred from the faucet to the wallet address that you specified.
After the transaction is confirmed onchain, the faucet app shows "Request complete" and the transaction hash of your request.
(Image: Successful Faucet Request Message)
---
# Cross-chain bridges and associated risks
Source: https://docs.chain.link/resources/bridge-risks
When working with Chainlink on layer-2 chains and sidechains, you must export your LINK tokens from Ethereum to the target chain using a cross-chain bridge. Follow this [video](https://www.youtube.com/watch?v=WKvIGkBWRUA) for an example of moving LINK tokens from Ethereum to Polygon.
Cross-chain bridges come with their own risks. In fact, bridge attacks constitute some of the [largest cryptocurrency hacks](https://rekt.news/leaderboard/) by value. When moving your LINK tokens or any asset across chains, understand the risks that you are taking with your assets. Chainlink Labs does not endorse any bridge. Ultimately, you are responsible for assessing the bridge that you use to move your assets.
Read the [What is a cross-chain bridge](#what-is-a-cross-chain-bridge), [Trade-offs](#trade-offs), and [Risks](#risks) sections to learn more about bridges and trust assumptions in their designs. After you read these sections, you will have a better understanding of bridge risks and which aspects you should evaluate when using a bridge.
## What is a Cross-chain bridge
With the [proliferation](https://defillama.com/chains) of layer-1 blockchains and layer-2 scaling solutions, the web3 ecosystem has become multi-chain. Each blockchain comes with its own approach to scalability, security, and trust.
However, blockchains are not natively capable of communicating with each other, which makes [blockchain interoperability protocols](https://blog.chain.link/blockchain-interoperability/) critical for allowing dApps to interact with any onchain network and tap into each blockchain's unique assets and features.
A [bridge](https://blog.chain.link/cross-chain-bridge/) is a core element of cross-chain interoperability. Bridges exist to connect blockchain networks and enable connectivity between them.
Bridges enable the following:
- Cross-chain transfer of assets and information
- dApps can leverage the strengths and benefits of different chains
- Collaboration between developers from different blockchain ecosystems to build new platforms and products for users
As an analogy, you can use [the blockchains as cities mental model](https://medium.com/dragonfly-research/blockchains-are-cities-564327013f86):
- Layer-1 blockchains are like cities.
- Layer-2 solutions are equivalent to skyscrapers. As described in the mental model, “Each rollup is like a vertical blockchain that extends from the ground L1”.
- Bridges are like roads and streets that connect different cities and skyscrapers.
## Trade-offs
With the growing number of layer-1 and layer-2 chains, the number of bridges has also grown, [surpassing one hundred](https://debridges.com/). So, how do you choose the correct bridge?
When choosing a bridge, there is no perfect solution, only trade-offs. As explained in the [interoperability trilemma](https://blog.connext.network/the-interoperability-trilemma-657c2cf69f17) and [Ethereum foundation docs](https://ethereum.org/en/developers/docs/bridges/#trade-offs), bridge designs must compromise between the following characteristics:
- **Trust-minimization:** The system does not introduce new trust or security assumptions beyond those of the underlying blockchains. Read [trust-minimization for more details](#trust-minimization-counterparty-risk).
- **Generalizability:** The system enables the transfer of complex arbitrary data. Data could be messages or assets/funds.
- **Extensibility:** How hard is it to integrate a new blockchain?
- **Latency:** How long does it take to complete a transaction?
- **Costs:** How much does it cost to transfer data across chains via a bridge?
## Risks
When choosing a bridge, be aware of the following risks.
### Smart contract risks
Bugs and vulnerabilities can expose users' assets to different kinds of exploits. Read this [detailed analysis](https://certik.medium.com/qubit-bridge-collapse-exploited-to-the-tune-of-80-million-a7ab9068e1a0) for an example of a bridge exploit where the attacker could leverage a logical error in the bridge’s smart contract.
### Systemic financial risks
To transfer tokens cross-chain, many bridges lock tokens on the source chain and mint derivative or wrapped tokens on the destination chain representing the locked tokens. A hack of the locked tokens or an infinite mint attack on the wrapped tokens can make all wrapped tokens worthless and expose entire blockchains to risk.
### Early stage
Given that bridges are relatively new, there are many unanswered questions related to how bridges will perform in different market conditions.
### Trust-minimization (Counterparty risk)
To overcome cross-chain interoperability challenges, some bridges use offchain actors or validators. These actors introduce new trust assumptions in addition to the underlying blockchain trust assumptions. These bridges act as a custodian and are, therefore, trust-based.
In contrast, some bridge designs rely on underlying blockchains' validators and, therefore, do not add any trust assumptions.
To summarize:
- Trusted (custodial) bridges require a third party to validate movements over the bridge. Users are required to give up control of their crypto assets, so trust is involved as they rely on the bridge operator's reputation.
- Trustless (non-custodial) bridges leverage smart contracts to store and release funds on either side of the bridge. These bridges are trust-minimized because they don't make new trust assumptions beyond the underlying blockchains.
Trustlessness in bridges does not exist in an absolute form (trusted vs. trustless). As explained in the blockchain-interoperability [blog](https://blog.chain.link/blockchain-interoperability/), there are four general interoperability solutions for validating the state of a source blockchain and relaying the subsequent transaction to the destination blockchain:
#### Web2 Verification
Web2 verification is when someone uses a web2 service to execute a cross-chain transaction. The most common example in practice is when users leverage centralized exchanges to swap or bridge their own tokens. The user simply deposits their assets into an address on the source chain that's under the control of the exchange and then withdraws the same tokens or different tokens (via a swap on the exchange) to an address on a destination chain controlled by the user.
Web2 verification can be fairly convenient for personal transactions and requires less technical expertise. However, it is limited only to swapping and bridging tokens which requires trust in a centralized custodian.
#### External verification
External verification is where a group of validator nodes are responsible for verifying transactions. These validators do not belong to either of the two blockchains’ validator sets and they also have their trust assumptions irrespective of the underlying blockchains.
External verification typically requires an honest majority assumption, where a majority of the external validator nodes must behave honestly for the integrity of the cross-chain interaction to be upheld. However, additional techniques can be used to increase trust-minimization, such as:
- Optimistic bridge verification
- Risk management networks
- Cryptoeconomic staking
Despite an additional trust assumption, external verification is currently the only practical way to perform cross-chain contract calls between certain types of blockchains while still providing trust-minimized guarantees. It’s also a highly generalized and extensible form of cross-chain computation that is capable of supporting more complex cross-chain applications.
Here are some examples of externally verified bridges that use different techniques to increase trust-minimization :
- [Binance bridge](https://www.binance.com/en/blog/ecosystem/introducing-binance-bridge-20-421499824684903626) is a trusted bridge using the security standards of Binance.
- [Polygon POS bridge](https://wiki.polygon.technology/docs/develop/ethereum-polygon/pos/getting-started/) uses a proof of stake (PoS) consensus algorithm for network security.
- [Nomad](https://docs.nomad.xyz/nomad-101/introduction) is an optimistic bridge. It uses [optimistic verification](https://docs.nomad.xyz/the-nomad-protocol/verification-mechanisms/optimistic-verification) where messages are optimistically signed on the origin chain and a timeout period is enforced on the destination. During this period, a set of actors called watchers can inspect the messages and flag any detected risks.
#### Local verification
Local verification is when the counterparties in a cross-chain interaction verify the state of one another. If both deem the other valid, the cross-chain transaction is executed, resulting in peer-to-peer cross-chain transactions. Cross-chain swaps using local verification are often referred to as atomic swaps.
This model has a high level of trust-minimization given reasonable blockchain assumptions, as the swap either happens or both transactions fail. Furthermore, the model works so long as both parties are economically adversarial: they cannot collude to steal funds during atomic swaps.
Note that local verification is not very generalizable to a variety of cross-chain contract calls, and comes with tradeoffs like the [inadvertent call option problem](https://blog.bitmex.com/atomic-swaps-and-distributed-exchanges-the-inadvertent-call-option/) — a situation where the second party in an atomic swap can either act or not act on the swap, giving them an inadvertent call option for a certain period of time. Thus, local verification is mostly used in cross-chain liquidity protocols involving liquidity pools that exist independently on each chain.
[Hop](https://docs.hop.exchange/faq#what-is-hop-protocol) or Connext Legacy are examples of locally verified bridges.
#### Native verification
In this design, the validators of the destination blockchains are responsible for verifying the state of the source blockchain to confirm a given transaction. This is typically done by running a light client of the source chain in the virtual machine of the destination chain or running them both side-by-side. Native verification is the most trust-minimized form of cross-chain communication, but it is more expensive, offers less development flexibility, and is more suited to blockchains with similar state machines, such as between Ethereum and EVM-based layer-2 networks or only among Cosmos SDK-based blockchains.
The [NEAR Rainbow Bridge](https://near.org/blog/eth-near-rainbow-bridge/) is an example of a natively verified bridge. A smart contract with Ethereum light client functionality is deployed on the NEAR blockchain and a smart contract with NEAR protocol light client functionality is deployed on Ethereum. These light clients hold the latest block headers and verify that cross-chain transactions are done across both chains. The trust model relies only on Ethereum and Near validators.
---
# Contributing to Chainlink
Source: https://docs.chain.link/resources/contributing-to-chainlink
Chainlink is an open-source project licensed [under the MIT license](https://github.com/smartcontractkit/chainlink/blob/develop/LICENSE).
## What it means to contribute
When you contribute to the Chainlink project, you as a developer or community member contribute your time and effort to help improve and grow Chainlink. Your contribution can be from various methods:
- [Building and maintaining the Chainlink software and tools](#contributing-to-software-and-tooling)
- [Improving and maintaining the documentation, including translations into other languages](#contributing-to-the-documentation)
- [Creating Chainlink focused content (blog posts, tutorials, videos etc)](#creating-community-content)
- [Becoming a developer expert](#becoming-a-developer-expert)
- [Becoming a community advocate](#joining-the-chainlink-community-advocate-program)
- [Running a Chainlink focused developer Bootcamp (in person or online)](#running-a-chainlink-focused-developer-bootcamp)
- [Running an in-person meetup or watch party](#running-an-in-person-meetup-or-watch-party)
- [Participate in a hackathon](#participate-in-a-hackathon)
- [Applying for a grant](#applying-for-a-grant)
## Why should you contribute?
[Open source software](https://en.wikipedia.org/wiki/Open-source_software) is a model that brings multiple benefits for both the project and the contributors. As a developer or community member, contributing to Chainlink helps you to gain valuable skills and experience, improve the software that you use, and grow your personal brand in the community which can lead to future employment opportunities. On top of these awesome things, contributing to open source is fun. It can give you a sense of community involvement, and gives you a personal sense of satisfaction knowing that you're part of an effort to build something that will enable a fairer, more transparent, and efficient new world.
## Contributing to software and tooling
The most direct way you can contribute to Chainlink is to contribute to the core code or the various tooling found in our [GitHub repository](https://github.com/smartcontractkit/). Contributing to code or code-based tools can generally be split into a few different categories:
- Raising an issue
- Requesting a new feature
- Submitting a Pull Request (PR) for a fix, improvement, or new tool
### Raising an issue
During the course of using Chainlink software or tools, you might encounter errors or unexpected behavior that leads you to believe the software isn't behaving correctly. You can bring this to the attention of the Chainlink Labs team as well as the wider developer community by raising an issue in the project’s GitHub repository. The 'Issues' tab lists all of the open issues for the repository.
After an issue is raised and tagged, the Chainlink Labs team and the wider community can address it. This gives the issue the visibility required for someone to investigate it and resolve the issue.
When you first create an issue, you must also categorize it. This prefixes the issue name to give viewers an indication of what category the issue relates to:
- [NODE]: The issue relates to the core node software
- [DEVEL]: The issue is a result of working on code found in the current repository
- [FEAT]: The issue relates to a new feature request
- [SMRT]: The issue related to using Chainlink smart contracts
- [EXPL]: The issue related to using the Chainlink Explorer
- [FAUC]: The issue related to using the Chainlink Faucet
(Image: Selecting the new issue category)
After you select a category, enter the details for the issue. Include as much detail about the issue as possible. Provide a thorough description, environment, and software version details. Also provide detailed steps that describe how to reproduce the issue. The more thorough you make your description, the better the chances are that someone will be able to pick up the issue and resolve it.
Once a team member acknowledges that the issue has been received, they will tag it with an appropriate label. You should then monitor the state of the open issue for any questions or updates.
### Requesting a new feature
Have you thought of an improvement or an awesome new feature that you think should be implemented into Chainlink? Request a new feature to bring it to the attention of the team and the wider community. You can request new features by creating a new GitHub issue in the correct repository and tagging that issue with the [FEAT] prefix (Feature request). The process for doing this is covered in the [Raising an Issue](#raising-an-issue) section. Provide as much detail as possible in your feature request, including any benefits, risks, or considerations that you can think of.
#### Voting on new features
Sometimes a new feature is put to a vote to decide if it's something that the team and wider community should implement. When a feature is put to a vote, the issue is tagged with the 'needs votes' label. You can contribute to the voting process by reacting to the first post in the feature request with a thumbs up or thumbs down emoji. This will help drive the decision. You can also contribute your thoughts by replying directly to the feature request with a new post in the thread.
(Image: Voting on a new feature request)
### Submitting a pull request
The best way to contribute to Chainlink is to submit a [pull request (PR)](https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests). PRs can be submitted for various reasons, such as fixing an identified issue, adding a feature or improvement to the project, or even adding an entirely new repository to the Chainlink source code for a new tool or feature. If you're looking for something to pick up and create a PR for, you can search through the Chainlink repositories to find open issues, and approved feature requests.
If you're new to contributing to open-source software or Chainlink, we've tagged some [good first issues](https://github.com/smartcontractkit/chainlink/issues?q=is%3Aissue+label%3A%22good+first+issue%22) against the main node software and smart contracts that you can tackle. Each major repository in the Chainlink GitHub should also have some good first issues tagged for developers to be able to take on.
All code changes must follow the [style guide] ([https://github.com/smartcontractkit/chainlink/wiki/Code-Style-Guide](https://github.com/smartcontractkit/chainlink/wiki/Code-Style-Guide)), All PRs must be in an appropriately named branch with a format like 'feat/feature-description' or 'devel/issue-description'. After you submit a PR, you should get a response by a team member within a day or two acknowledging that the PR has been received. After that, monitor the PR for any additional questions or updates that come up while the team and the community review the changes.
## Contributing to the documentation
The [Chainlink documentation](https://docs.chain.link/) is the go-to place for developers who want to learn how to build applications using Chainlink, and node operators wanting useful information on running a Chainlink node. The documentation is [open source](https://github.com/smartcontractkit/documentation), allowing for other developers and community members to contribute to adding or improving it. You can contribute to the Chainlink documentation in various ways:
- Improving the readability of pages
- Fixing typos or grammar errors
- Adding new guides or tutorials that you would find useful
- Translating the documentation into other languages
The process for contributing to the documentation follows the process defined earlier in the [Submitting a Pull Request](#submitting-a-pull-request) section. Each page also has a 'Suggest Edits' link on the top right, and will directly take you to the page in the [documentation repository](https://github.com/smartcontractkit/documentation), where you can create a new PR with the suggested changes. Before you create a PR for the documentation, read the [contributing guidelines](https://github.com/smartcontractkit/documentation/blob/main/CONTRIBUTING.md).
If you want to translate the documentation into a new language that is not yet supported, feel free to [reach out to the team](mailto:devrel@smartcontract.com) beforehand, so we can make sure you get the support you need.
## Creating community content
Chainlink has a strong and vibrant community of developers and community advocates. Community members often create Chainlink-focused content in various forms and publish it for the wider community on various platforms. This increases knowledge and awareness of Chainlink solutions across the wider community and builds the contributor's personal skills and brand in the community.
Some examples of the content generated from the community:
- Document your experience in using Chainlink as part of your project
- Do a deep dive blog post or video on a Chainlink solution
- Write up technical tutorials showcasing Chainlink being used in various use cases
## Becoming a developer expert
Chainlink Developer Experts are smart contract and blockchain developers with deep experience building applications using Chainlink. They are passionate about sharing their technical knowledge with the world. As a developer expert, you will receive recognition in the community, previews of new Chainlink features, exclusive access to Chainlink events, and opportunities to level up your technical and soft skills. You can apply to become a developer expert on the [Chainlink Developer Experts page](https://chain.link/developers/experts).
## Joining the Chainlink Community Advocate program
The [Chainlink Community Advocate Program](https://blog.chain.link/expanding-the-chainlink-community-advocate-program/) is a program designed to help accelerate the awareness and adoption of Chainlink. Chainlink community advocates are passionate members of the Chainlink community that help to achieve this by running virtual and in-person meetups, connecting with partners and sponsors, creating content, and working directly with the teams that are making Chainlink-powered smart contracts. Many Advocates have gone on to have rewarding careers in the blockchain industry, and some of them work on Chainlink specifically.
To become a community advocate, you can apply via the [community advocates web page](https://chain.link/community/advocates).
## Running a Chainlink Focused Developer Bootcamp
In June 2021, Chainlink [virtually hosted](https://blog.chain.link/smart-contract-developer-bootcamp-on-demand/) the first [Chainlink Developer Bootcamp](http://chain.link/bootcamp). If you're passionate about educating others about smart contracts and Chainlink, you can contribute by running your own developer Bootcamp. You can also contribute by translating an existing Bootcamp and running it in another language. Before you run your own Bootcamp, [reach out to the team](mailto:devrel@smartcontract.com) so we can make sure you have the support that you need.
## Running an in-person meetup or watch party
If you're passionate about helping to grow the awareness and adoption of Chainlink, you can contribute by running an in-person meetup or watch party for a Chainlink event such as [SmartCon](https://www.smartcontractsummit.io/). Meetups are a great way to meet others also passionate about how hybrid smart contracts can create an economically fair world.
If you're interested in running an in-person meetup or watch party, [reach out to the team](mailto:community@smartcontract.com) so we can make sure you have the support that you need.
## Participate in a hackathon
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.
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).
## Applying for a grant
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.
For more information about the grant program, go to the [Chainlink Grants web page](https://chain.link/community/grants).
---
# Install Frameworks
Source: https://docs.chain.link/resources/create-a-chainlinked-project

You can install and use Chainlink in your projects either manually or by using the [Chainlink Starter Kits](https://github.com/smartcontractkit/starter-kits). Once you have the Chainlink library installed, you can more easily access the Chainlink ecosystem.
## Installing into existing projects
Chainlink is supported by [Hardhat](http://hardhat.org), [Brownie](https://eth-brownie.readthedocs.io/en/stable), [Truffle](https://www.trufflesuite.com), and other frameworks.
If you already have a project, install the [@chainlink/contracts](https://www.npmjs.com/package/@chainlink/contracts) NPM package.
### NPM
Install using [NPM](https://www.npmjs.com/):
```shell npm
npm install @chainlink/contracts --save
```
### Yarn
Install using [Yarn](https://yarnpkg.com/):
```shell yarn
yarn add @chainlink/contracts
```
## Create a new project
If you're creating a new project from scratch, these commands will help you set up your project to interact with Chainlink tools and features via the use of our Starter Kits.
### Hardhat Starter Kit
For the latest instructions, see the following repositories:
- [Hardhat Starter Kit](https://github.com/smartcontractkit/hardhat-starter-kit)
- [Hardhat Starter Kit (TypeScript)](https://github.com/smartcontractkit/hardhat-starter-kit/tree/typescript)
To learn more about Hardhat, read the [Hardhat Documentation](https://hardhat.org/getting-started/).
For more details on how to use Chainlink with Hardhat, see the blog post for [How to use Hardhat with Chainlink](https://blog.chain.link/using-chainlink-with-hardhat/).
### Brownie Starter Kit
For the latest instructions, see the [Brownie Starter Kit](https://github.com/smartcontractkit/chainlink-mix) repository.
To learn more about Brownie, read the [Brownie Documentation](https://eth-brownie.readthedocs.io/en/stable/).
For more details on how to use Chainlink with Brownie, see the [Develop a DeFi Project Using Python](https://blog.chain.link/develop-python-defi-project/) blog post.
### Truffle Starter Kit
For the latest instructions, see the [Truffle Starter Kit](https://github.com/smartcontractkit/truffle-starter-kit) repository.
To learn more about Truffle, read the [Truffle Suite Documentation](https://trufflesuite.com/docs/).
For more details on how to use Chainlink with Truffle, see our blog post about [Using Truffle to interact with Chainlink Smart Contracts](https://www.trufflesuite.com/blog/using-truffle-to-interact-with-chainlink-smart-contracts).
### Foundry Starter Kit
For the latest instructions, see the following repositories:
- [Foundry Starter Kit](https://github.com/smartcontractkit/foundry-starter-kit)
- [Foundry Starter Kit (Huff)](https://github.com/smartcontractkit/huff-starter-kit)
To learn more about Foundry, read the [Foundry Documentation](https://book.getfoundry.sh/).
### Apeworx Starter Kit (Vyper)
For the latest instructions, see the [Apeworx Starter Kit](https://github.com/smartcontractkit/apeworx-starter-kit) repository.
To learn more about Truffle, read the [Apeworx Documentation](https://docs.apeworx.io/ape/stable/).
### Anchor Starter Kit (Solana)
For the latest instructions, see the [Chainlink Solana Starter Kit](https://github.com/smartcontractkit/solana-starter-kit) repository.
To learn more about Anchor, see the [Anchor Documentation](https://www.anchor-lang.com/).
## Testing Chainlink contracts
See our blog post on [Testing Chainlink Smart Contracts](https://blog.chain.link/testing-chainlink-smart-contracts/) or watch the [Chainlink Hackathon Workshop](https://www.youtube.com/watch?v=d8SqLaH8pu0).
Tests samples can be found on [Hardhat Starter Kit](https://github.com/smartcontractkit/hardhat-starter-kit/tree/main/test) and [Truffle Starter Kit](https://github.com/smartcontractkit/truffle-starter-kit/tree/master/test) respectively.
---
# Developer Communications
Source: https://docs.chain.link/resources/developer-communications
The Chainlink Developer mailing list is the best place to stay up to date on
- Releases
- Package Updates
- New Features
- Breaking Changes
- Events
- Connecting with other developers
---
# Fund Your Contracts
Source: https://docs.chain.link/resources/fund-your-contract
Some smart contracts require funding at their addresses so they can operate without you having to call functions manually and pay for the transactions through MetaMask. This guide explains how to fund Solidity contracts with LINK or ETH.
## Retrieve the contract address
1. In Remix, deploy your contract and wait until you see a new contract in the **Deployed Contracts** section.
2. On the left side panel, use the **Copy** button located near the contract title to copy the contract address to your clipboard.
## Send funds to your contract
1. Open MetaMask.
2. Select the network that you want to send funds on. For example, select the Sepolia testnet.
3. Click the **Send** button to initiate a transaction.
4. Paste your contract address in the address field.
5. In the **Asset** drop down menu, select the type of asset that you need to send to your contract. For example, you can send LINK. If LINK is not listed, follow the guide to [Acquire testnet LINK](/resources/acquire-link).
6. In the **Amount** field, enter the amount of LINK that you want to send.
7. Click **Next** to review the transaction details and the gas cost.
8. If the transaction details are correct, click **Confirm** and wait for the transaction to process.
---
# Getting Help
Source: https://docs.chain.link/resources/getting-help
If you run into issues and the available documentation, videos, and code repositories are not able to assist you, the best way to get help is to follow the support escalation process in this document. Sometimes you might have a question that is too theoretical or hasn't been solved, so you might not always get what you're looking for!
## Double check the documentation
Check to see if you missed any code, documentation, blog, or video on the topic or issue you're looking for. There are typically a few different resources on a topic if one doesn't answer exactly what you're looking for. You can also use the documentation search bar to look up things as well.
## Do a web search for the specific error or situation you're in
Often someone else has asked the same question that you're asking. If you copy and paste the error into the Google or web search bar, there is a good chance that you will find some helpful material from someone else who has already found the solution to your question.
## Open an issue on GitHub or the code repository
This is only applicable if you're working with a certain set of code. For example, if you're having an issue working with the [Chainlink Hardhat Starter kit](https://github.com/smartcontractkit/hardhat-starter-kit), open an issue on the repo explaining exactly what's going on and someone might have the answer that you need.
When writing issues, remember to:
- Keep titles short
- Be clear and concise about the issue that you are encountering
- Format your issue description. Use [three backticks (\`\`\`)](https://www.freecodecamp.org/news/how-to-format-code-in-markdown/#code-blocks) to format your code or log output.
- Always add any and all associated code
- Don't use screenshots. Screenshots are not searchable and generally make it harder to understand your issue.
## Ask a question on Stack Overflow or Stack Exchange Ethereum
This is where most people will end up and is one of the most helpful resources out there. [Stack Overflow](https://stackoverflow.com/questions/ask?tags=chainlink) is living documentation, so do your best to make a [thoughtful and easy to triage question](https://stackoverflow.com/help/how-to-ask). This will make it much easier for people to help debug your issue and ensure it doesn't get removed from the site. Remember, we want to make this question **searchable** so others who run into the same issue can also get their question solved. You could use any forum-based site you like if you prefer another site over Stack Overflow, such as [Stack Exchange Ethereum](https://ethereum.stackexchange.com/).
It's best to create a [minimum reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) to help others understand your issue. This way, they can help you get an answer quickly. Remember, it's a community-run platform! Don't get discouraged if your question gets downvoted or removed. This just means you need to format your question a little differently next time!
**An example of a poorly formatted question:**
Title: Please help
I'm following this guide, and my code is breaking, what's going on?
[https://docs.chain.link/](https://docs.chain.link/)
Here is my code
```
pragma solidity 0.6.7; contract HelloWorld { string public message; constructor(string memory initialMessage) {message = initialMessage; }`
```
**The same question with better formatting:**
Title: Remix Solidity Compile Error - Source File Requires Different Compiler Version
I'm [following this guide](/quickstarts/deploy-your-first-contract), and I'm unable to compile my solidity code in [Remix](https://remix.ethereum.org/).
Here is the code:
```solidity
pragma solidity 0.6.7;
contract HelloWorld {
string public message;
constructor(string memory initialMessage) {
message = initialMessage;
}
function updateMessage(string memory newMessage) public {
message = newMessage;
}
}
```
And the error I'm getting is as follows:
```
ParserError: Source file requires different compiler version (current compiler is 0.8.7+commit.e28d00a7.Emscripten.clang) - note that nightly builds are considered to be strictly less than the released version
--> contracts/test.sol:1:1:
|
1 | pragma solidity 0.6.7;
| ^^^^^^^^^^^^^^^^^^^^^^
```
## Ask the community
You can always ask the question in the [Discord](https://discord.gg/2YHSAey) and see if there is a community member who might be able to help you out. One of the best ways to ask the community is to drop a link to your Stack Overflow question, issue, or the forum where you're asking a Chainlink question. Remember, these are community members, and they are helping because they are wonderful and kind individuals!
For important updates regarding the use of Chainlink Price Feeds, users should join the official Chainlink Discord and subscribe to the data-feeds-user-notifications channel: [https://discord.gg/Dqy5N9UbsR](https://discord.gg/Dqy5N9UbsR)
---
# Glossary
Source: https://docs.chain.link/resources/glossary
### Adapter
An adapter or [task](#task) is a piece of software responsible for executing a specific piece of functionality. A Chainlink node comes with a number of Adapters built-in, commonly known as Core Adapters, but can also be extended via [Bridges](/chainlink-nodes/external-adapters/node-operators) to connect with user-defined [External Adapters](#external-adapter).
### Answer
The result produced from an oracle service, after all safety checks and aggregations have been performed.
### Bridge
Bridge is the connection between a Chainlink node and an [External Adapter](#external-adapter). The External Adapter runs as a separate [service](https://en.wikipedia.org/wiki/Service-oriented_architecture), and a Bridge facilitates communication between the node and one of these adapters.
If you would like to add a new External Adapter to your node, you create a new Bridge either in the GUI or the CLI. Within the Chainlink node, a bridge must have a unique name, but can share the same URL with other bridges. You can also set a different number of default confirmations for each bridge, and an additional payment amount. Once the bridge is added to the node, its name can then be used as a task type in [Jobs](/chainlink-nodes/oracle-jobs/jobs).
### Consumer (Contract)
Recipient of an [Answer](#answer) provided by an [Oracle](#oracle). The Consumer is commonly a contract, and is also commonly the same [entity that requested the Answer](#requester), but does not have to be. We have a helper function, ` addExternalRequest`, that gives consuming contracts the ability to safely check answers it receives without requesting them itself.
### Encumbrance parameters
Encumbrance parameters are the part of a [service agreement](#service-agreement) that can be enforced onchain. Information on encumbrance parameters can be found on our Wiki.
### External adapter
[External adapters](https://github.com/smartcontractkit/chainlink/wiki/External-Adapters) are what make Chainlink easily extensible, providing simple integration of custom computations and specialized APIs.
A Chainlink node communicates with external adapters by sending a POST request with a JSON data payload. More information can be found on the external adapter [page](/chainlink-nodes/external-adapters/external-adapters).
### Function selector
A [function selector](https://docs.soliditylang.org/en/develop/abi-spec.html#function-selector) specifies the function to be called in Ethereum. It is the first four bytes of the call data for a function call in an Ethereum transaction. Solidity contracts have a built-in helper method to access the function selector by using `this.myFunction.selector`, where `myFunction` is a non-overloaded function in the contract.
### Initiator
Triggers the execution of a [Job Spec](#job-spec).
### Job
Short-hand for a [Job Spec](#job-spec).
### Job run
The Job Run is the artifact documenting the outcome of executing a [Job](#job). The Job Run is made up of a [Task](#task) and a [Run Result](#run-result) representing the ultimate outcome of the Job Run.
### JobID
The ID associated to a given [Job Spec](#job-spec). This will be unique per-node, even with the same contents within the spec itself.
### Job spec
The [Job Specification](/chainlink-nodes/oracle-jobs/jobs) is the specification of a piece of work to be completed by an Oracle Node. The Job Spec is made up of two main parts:
- The [Task Type](/chainlink-nodes/oracle-jobs/jobs#shared-fields) or the [External Initiator](/chainlink-nodes/external-initiators/external-initiators-introduction): Defines the ways a Job can be triggered to execute.
- The [Task list](#task-spec): The `tasks` that specify all of the computation steps to perform when executing a Job Spec. The Task list is sometimes referred to as the [Job Pipeline](/chainlink-nodes/oracle-jobs/tasks/#writing-pipelines) because all of the Tasks' operations are performed in order, with the result being fed into the next task.
### Oracle
Entity which connects computations on blockchains with offchain resources. Typically made up of two components: the [Oracle Node](#oracle-node) (offchain) and the [Oracle Contract](#oracle-contract) (onchain).
### Oracle contract
The onchain component of an [Oracle](#oracle). The Oracle Contract is the interface through which [Consuming Contracts](#consumer-contract) pass and receive data with offchain resources.
### Oracle node
The offchain component of an [Oracle](#oracle).
### Phase
For data feeds, a phase indicates the underlying aggregator implementation has been updated. Phases are relevant only for the EACAggregatorProxys. You can think of a roundId on the proxies as a large number containing data for two numbers (phaseId + roundId). The roundId is pulled from the aggregator's implementation and combined by bit shifting with the latest phaseId of the proxy.
### Requester
A Smart Contract or Externally Owned Account which requests data from an [Oracle](#oracle). The Requester does not have to be the same entity as the [Consumer](#consumer-contract) but commonly is the same.
### Run result
A Run Result is the result of executing a [Job Spec](#job-spec).
### Run status
Each [Job Run](#job) has a status field indicating its current progress. The Run Status can be in one of the [following states](https://godoc.org/github.com/smartcontractkit/chainlink/core/store/models/#pkg-constants):
- Unstarted
- In Progress
- Pending Confirmations
- Pending Bridge
- Pending Sleep
- Errored
- Completed
### SAID
The ID associated with a given [Service Agreement](#service-agreement).
### Service agreement
The Service agreement consists of a [Job Spec](#job-spec) and a set of [encumbrance parameters](#encumbrance-parameters) that is shared among a creator and multiple Chainlink nodes. Information on service agreements can be found [on our Wiki](https://github.com/smartcontractkit/chainlink/wiki/Service-Agreements-and-the-Coordinator-Contract).
### Spec
Another short-hand for a [Job Spec](#job-spec).
### Task
A v2 job [task](/chainlink-nodes/oracle-jobs/tasks).
### Task spec
The Task Spec is the definition for an individual task to be performed within the [job specification](/chainlink-nodes/oracle-jobs/jobs) by a specific adapter. The Task Spec always includes a `type` field which specifies which [adapter](#adapter) will execute it. Optionally, a Task Spec can specify additional `params` which will be passed on to its adapter, and `confirmations` which specify how many confirmations a [Task Run](#task-run) needs before executing.
### Task run
The result of the individual [Task Spec](#task-spec)'s execution. A Task Run includes the Task Spec that it used for input and the [Run Result](#run-result) which was the output of the execution.
---
# Hackathon Resources
Source: https://docs.chain.link/resources/hackathon-resources
This page lists useful resource to help you get started with Hackathon projects. If you want to check out code from past hackathons to get some inspiration, check out the [Blog](https://blog.chain.link/?s=hackathon) to find past hackathons and winners.
## Starter kits
You can use the starter kits to help test, deploy, interact with, and maintain your smart contracts. Starter kits are available for several different languages and frameworks. You can see the full list of available starter kits in the [Starter Kits GitHub repository](https://github.com/smartcontractkit/starter-kits).
## Support communications
Always refer to the [getting help](/resources/getting-help) page for the latest information about how to get support.
- [Getting Help](/resources/getting-help)
- [Stack Overflow](https://stackoverflow.com/questions/tagged/chainlink)
- [Stack Exchange Ethereum](https://ethereum.stackexchange.com/questions/tagged/chainlink)
- [Hackathon Discord](https://discord.gg/h3AvTHj)
- [Developer Discord](https://discord.gg/2YHSAey)
## Tutorials
If you are new to Smart Contracts, read the [Getting Started Guide](/getting-started/conceptual-overview).
- [Learning Resources](/getting-started/other-tutorials)
- [Video Tutorials](https://www.youtube.com/playlist?list=PLVP9aGDn-X0QwJVbQvuKr-zrh2_DV5M6J)
- [What is Ethereum?](https://www.youtube.com/playlist?list=PLVP9aGDn-X0QwJVbQvuKr-zrh2_DV5M6J)
- [Developer Blog featuring several tutorials](https://blog.chain.link/tag/developers/)
- [Testing Chainlink Smart Contracts](https://blog.chain.link/testing-chainlink-smart-contracts/)
- [NFTs and Chainlink](https://blog.chain.link/build-deploy-and-sell-your-own-dynamic-nft/)
- [Build an external adapter](/chainlink-nodes/external-adapters/developers)
## Inspiration
- [77 Use Cases by Chainlink](https://blog.chain.link/44-ways-to-enhance-your-smart-contract-with-chainlink/)
- [Blog posts featuring past hackathons and winners](https://blog.chain.link/?s=hackathon)
## Partners and BUILD projects
### Partners
- [CTOR Labs](https://www.ctor.xyz/)
- [Quicknode](https://www.quicknode.com/)
- [Covalent](https://www.covalenthq.com/)
- [0xcord](https://0xcord.com/)
### BUILD projects
- [Source Network](https://source.network/)
- [Thirdfi](https://www.thirdfi.org/)
## Join the community
The Chainlink community is some of the most inviting groups of engineers always looking to help you grow to the next stage.
- [Twitter](https://mobile.twitter.com/chainlink)
- [Reddit](https://www.reddit.com/r/Chainlink/)
- [Telegram](https://t.me/chainlinkofficial)
- [Blog](https://blog.chain.link)
---
# Hackathon Rules, Waiver & Release, and Code of Conduct
Source: https://docs.chain.link/resources/hackathon-rules-waiver-and-release
**Code of Conduct**
This event is a community hackathon intended for collaboration and learning in the Chainlink and broader blockchain communities. We value the participation of each member of the community and want all participants to have an enjoyable experience. Accordingly, all participants are expected to show respect and courtesy to other participants throughout the hackathon. To make clear what is expected, all participants of this hackathon are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.
##### **The Code**
The spirit of The Code is to prohibit activities including but not limited to:
- Comments that others find offensive
- Cheating or taking unfair advantage of other participants' work or efforts
- Any activity related to harassing, demeaning, mocking, or intimidating others, especially this behavior as it relates to characteristics such as:
- Gender
- Sexual orientation
- Physical or mental ability
- Age
- Socioeconomic status
- Ethnicity
- Physical appearance
- Race
- Religion
- Country of origin
- Examples of other prohibited behaviors include, but are not limited to:
- Stalking
- Unwanted sexual attention
- Use of sexualized content
Participants asked to stop any behavior deemed as harassment are expected to comply immediately. If a participant fails to comply they will be asked to leave the event. Sponsors, judges, mentors, volunteers, organizers, Chainlink team, and anyone else at the event are also subject to the Code.
If a participant engages in behavior that violates the Code, the hackathon organizers will take any action they deem appropriate, including warning the offender or expelling them from the event.
If you feel uncomfortable or think there may be a potential violation of the code of conduct, please report it immediately to one of the event organizers or by emailing us at [legal@chain.link](mailto:legal@chain.link). All reporters have the right to remain anonymous.
##### **Event Rules & Conditions**
1. The following rules & conditions (the “Rules”) apply to this Chainlink hackathon (the “Event"). By clicking the “I Accept” button, you acknowledge that you have read these Rules, understand them, and agree to be bound as follows:
2. You assume full responsibility for any damage or injury caused by you in your participation in the Event (whether to persons or property, and whether to yourself or others) and release SmartContract Chainlink Limited SEZC (and its affiliates) (“Chainlink”), the Event, the organizers of the Event (the “Organizers”), all sponsors of the Event (“Sponsors”), the Event volunteers and the Event staff, (collectively, the “Releasees”) from any liability therefore. **YOU ARE AWARE THAT YOUR PARTICIPATION IN THE EVENT IS SOLELY AT YOUR OWN RISK, AND THAT THE RELEASE HEREIN IS INTENDED TO REFLECT THAT UNDERSTANDING**
3. You will own any developments that you create during the Event, and all right, title and interest in those developments, including the intellectual property rights therein, shall belong to you. However, you acknowledge that during the course of the Event, you may obtain access to products, developments, information and other materials belonging to Chainlink, other participants of the Event, the Sponsors and/or other third parties (“Third Party Materials”), and that nothing in this Agreement is deemed to transfer any ownership, right, title or interest in such Third Party Materials to you. Your only rights to the Third Party Materials shall be those expressly granted to you by the owner(s) of the Third Party Materials. Specifically, any APIs or other software provided to you by the Sponsors are subject to the subscription terms and software licenses associated with such APIs or other software.
4. By entering this Event, you represent and warrant that your participation complies with these Rules and that you have sufficient rights to (1) authorize the publication and dissemination of any submission materials and presentations (“Submitted Materials”); (2) allow the Organizers and Sponsors to use and to authorize others to use, publish and disseminate your Submitted Materials. Further, you are entirely responsible for your Submitted Materials, in whole or in part, if: (a) determined to be defamatory, offensive or otherwise inappropriate; (b) determined to violate any laws, rules or regulations; (c) determined to be infringing, or constitute a misappropriation of any intellectual property rights or confidential or proprietary information of any third party; or (d) determined to violate these Rules. Your Submitted Materials must be true and accurate and in compliance with these Rules in all regards. At any time, the Organizers at their sole discretion, reserve the right to remove your Submitted Materials from the Event, in whole or in part, for any violation of these Official Rules.
5. You acknowledge that the Event is intended to be a place where ideas are shared freely, and therefore acknowledge that any information that you share with other participants of the Event, the Sponsors and/or other third parties during the Event is solely at your discretion and risk. If you wish to protect your information, it is solely your responsibility to implement confidentiality and security measures with respect to the persons to whom you are disclosing your information. None of the Releasees shall have any responsibility under this Agreement or by virtue of their participation in the Event with respect to your information.
6. You are not be a citizen or resident of any jurisdiction subject to sanctions as enforced by the Office of Foreign Assets Control, including without limitation Burma, Crimea and Sevastopol, Cote d'Ivoire, Cuba, Democratic Republic of Congo, Iran, Iraq, Libya, North Korea, Sudan, Syria, Zimbabwe, and you must not be named by OFAC as a Specially Designated National or Blocked Person which can be found at: [www.treasury.gov](https://www.treasury.gov/resource-center/sanctions/sdn-list/pages/default.aspx)
7. You acknowledge that the Organizers and Chainlink have the right to reject participants in the Event at their sole discretion.
8. The Organizers have the unrestricted right to use your likeness, image, voice, opinions, and appearance, and also any images of your projects, developments, materials and belongings made at or brought to the Event, captured through video, photographs or other media during the Event for the express purpose of creating promotional material (the “Images”), for the purposes of use in websites, promotional materials, publications and other media of any of the Organizers, whether in print or electronically (the “Materials”). The foregoing right includes permission to copyright, use, re-use, publish, and republish Images in which you may be included, intact or in part, composite or distorted in character or form, without restriction as to changes or transformations, in conjunction with your own or a fictitious name, reproduction in color or otherwise, made through any and all media now or hereafter known;
1. The Organizers shall solely own the Materials in which you or your Images, in whole or in part, may appear, including copyright interests, and you have no ownership rights therein;
2. You give all clearances, copyright and otherwise, for use of your Images, and waive any moral rights that you may have in the Materials in which you or your Images may appear. The rights granted to the Organizers herein are perpetual and worldwide. For greater certainty, you agree that your images may continue to be used after the completion of the Event;
3. You relinquish any right that you may have to examine or approve the Materials in which you or your Images may appear or the use to which they may be applied; and
4. You hereby release, discharge and agree to save harmless each and all of the Organizers from any liability by virtue of any blurring, distortion, alteration, optical illusion, or use in composite form of the Images whether intentional or otherwise, that may occur or be produced in the recording of the Images or in any subsequent processing thereof, as well as any publication thereof, including without limitation any claims for libel or invasion of privacy.
9. You agree that the Organizers may share your registration details, LinkedIn/Github profiles, details of your Hackathon submission, and other information obtained from you in the course of, or relating to, the Event with the Sponsors, and acknowledge that such Sponsors may contact you during and after the Event. By agreeing to this document and/or participating in the Event, you are providing your express consent to communications by the Organizers and Sponsors (including email communications, both marketing and informational) respecting the products and services of the Organizers and Sponsors, and future events.
10. For valuable consideration, including permission to take part in the Event, you hereby covenant not to sue, and release, waive, and discharge the Releasees, their owners, officers, agents, affiliates, employees, volunteers, and/or any other person or entity in any way associated with the Event, from liability for any injury to your person or property or death arising out of or related to your participation in the Event, whether caused by an act of negligence of the Releasees or otherwise; and hereby assume full responsibility for any risk of bodily injury, death or property damage arising out of or related to your participation in the Event, whether occurring to you or to any other person or entity for whom you are responsible or with whom you are associated, and whether caused by an act of negligence of the Releasees or otherwise. The foregoing release includes, but is not limited to, any occurrences of personal injury, illness (food-borne or otherwise), and loss of belongings, whether by theft or otherwise. You further agree that this instrument (the terms of which collectively are referred to as the Rules) is intended to be as broad and inclusive as is permitted by the laws of the State of California and that if any portion thereof is held invalid, that portion shall be invalid only to the extent required by law, and the balance shall, notwithstanding, continue in full force and effect.
11. You agree to indemnify and hold the Organizers and Sponsors (and judges, mentors, volunteers, organizers, Chainlink team administering the Event) and each of their employees, representatives, agents, attorneys, affiliates, directors, employees, officers, managers, and shareholders (the “Indemnified Parties”) harmless from any damage, loss, cost, or expense (including without limitation, attorneys’ fees and costs) incurred in connection with any third-party claim, demand, or action (“Claim”) brought or asserted against any of the Indemnified Parties, alleging facts or circumstances that would constitute a breach of any provision of these Rules by you; arising from, related to, or connected with your entry, Submitted Materials, presentations and participation in any way in any aspect of Event, including receipt of any prize. If you are obligated to provide indemnification pursuant to this provision, the Indemnified Parties may, in their sole discretion, control the disposition of any claim at your sole cost and expense. Without limitation of the foregoing, you may not settle, compromise, or in any other manner dispose of any claim without the Organizers’s express written consent.
12. If selected as a winner of a Chainlink award, your acceptance of the Chainlink award means you agree to the following:
1. You will not disparage Chainlink or its products, services, agents, representatives, directors, officers, shareholders, attorneys, employees, vendors, business partners, affiliates, successors or assigns, or any person acting by, through, under or in concert with any of them, with any written or oral statement. Nothing in this paragraph shall prohibit the winner from providing truthful information in response to a valid subpoena or other legal process; however, the winning participant agrees to provide Company sufficient notice of such to allow Company the opportunity to oppose such subpoena or legal process prior to providing any information (unless expressly prohibited by applicable law).
2. You agree that awards are subject to availability and Chainlink and the Sponsors reserve the right to substitute or withdraw any prize without giving notice at their sole discretion.
3. Any media, such as a blog post, that is created about winning the Event, will first be shared with the Chainlink team beforehand so that we can coordinate and help you spread the message.
4. You agree to an interview with a writer affiliated with the Chainlink team, which will result in featuring your project on the Chainlink website and sharing your project with the greater community.
---
# LINK Token Contracts
Source: https://docs.chain.link/resources/link-token-contracts
***
LINK tokens are used to pay node operators for retrieving data for smart contracts and also for deposits placed by node operators as required by contract creators. The smallest denomination of LINK is called a Juel, and 1,000,000,000,000,000,000 (1e18) Juels are equal to 1 LINK. This is similar to Wei, which is the [smallest denomination of ETH](https://ethereum.org/en/developers/docs/intro-to-ether/#denominations).
The LINK token is an ERC677 token that inherits functionality from the ERC20 token standard and allows token transfers to contain a data payload. Read more about the [ERC677 transferAndCall token standard](https://github.com/ethereum/EIPs/issues/677).
To use Chainlink services on a given blockchain, it is necessary to use LINK tokens. You can transfer tokens across blockchains by using [Chainlink CCIP](/ccip/tutorials/evm/transfer-tokens-from-contract) or applications such as [Transporter](https://app.transporter.io/) and [XSwap](https://xswap.link/).
## 0G
### 0G Galileo Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `16601` |
| Address |
|
| Name | Chainlink Token on 0G Galileo Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Abstract
### Abstract Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `2741` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Abstract Sepolia Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `11124` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Apechain
### Apechain Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `33139` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Apechain Curtis Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `33111` |
| Address | |
| Name | Chainlink Token on Apechain Curtis Testnet |
| Symbol | LINK |
## Arbitrum
### Arbitrum Mainnet
ETH is used to pay for transactions on the Arbitrum Mainnet.
You can use the [Arbitrum Bridge](https://bridge.arbitrum.io/) to transfer ETH and LINK from Ethereum Mainnet to Arbitrum Mainnet.
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `42161` |
| Address | |
| Name | Chainlink Token on Arbitrum Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [arbiscan.freshstatus.io](https://arbiscan.freshstatus.io/) |
### Arbitrum Sepolia Testnet
Testnet ETH is used to pay for transactions on Arbitrum Sepolia.
Testnet ETH and LINK are available at [faucets.chain.link/arbitrum-sepolia](https://faucets.chain.link/arbitrum-sepolia).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `421614` |
| Address | |
| Name | Chainlink Token on Arbitrum Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [arbiscan.freshstatus.io](https://arbiscan.freshstatus.io/) |
## Astar
### Astar Mainnet
ASTR is used to pay for transactions on Astar Mainnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `592` |
| Address | |
| Name | ChainLink Token on Astar Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [portal.astar.network/astar/dashboard](https://portal.astar.network/astar/dashboard) |
### Astar Shibuya
SBY is used to pay for transactions on Astar Shibuya. Testnet SBY is available at [Astar Shibuya Faucet](https://docs.astar.network/docs/build/environment/faucet/).
Testnet LINK is available at [faucets.chain.link/astar-shibuya](https://faucets.chain.link/astar-shibuya).
| Parameter | Value |
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `81` |
| Address | |
| Name | ChainLink Token on Astar Shibuya |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [portal.astar.network/shibuya-testnet/dashboard](https://portal.astar.network/shibuya-testnet/dashboard) |
## Avalanche
### Avalanche Mainnet
AVAX is used to pay for transactions on Avalanche Mainnet. Use the [Avalanche Bridge](https://bridge.avax.network/) to transfer LINK from Ethereum Mainnet to Avalanche.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `43114` |
| Address | |
| Name | Chainlink Token on Avalanche Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.avax.network](https://status.avax.network/) |
### Avalanche Fuji Testnet
Testnet AVAX is used to pay for transactions on Avalanche Fuji.
Testnet AVAX and LINK are available at [faucets.chain.link/fuji](https://faucets.chain.link/fuji). Testnet AVAX is also available at [core.app/tools/testnet-faucet](https://core.app/tools/testnet-faucet/).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `43113` |
| Address | |
| Name | Chainlink Token on Avalanche Fuji Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.avax.network](https://status.avax.network/) |
## BASE
### BASE Mainnet
ETH is used to pay for transactions on BASE. You can use the [BASE Bridge](https://bridge.base.org/deposit) to transfer ETH from Ethereum Mainnet to BASE Mainnet. To transfer LINK from Ethereum to Base, use [Transporter](https://app.transporter.io/) or [XSwap Bridge](https://xswap.link/bridge).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `8453` |
| Address | |
| Name | Chainlink Token on BASE Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [basescan.org](https://basescan.org/) |
### BASE Sepolia Testnet
Testnet ETH is used to pay for transactions on BASE Sepolia.
Testnet ETH and LINK are available at [faucets.chain.link/base-sepolia](https://faucets.chain.link/base-sepolia). Testnet ETH is also available from one of the [BASE Network Faucets](https://docs.base.org/tools/network-faucets).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `84532` |
| Address | |
| Name | Chainlink Token on BASE Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [sepolia.basescan.org](https://sepolia.basescan.org/) |
## Berachain
### Berachain Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `80094` |
| Address | |
| Name | Chainlink Token on Berachain Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Berachain Bartio Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `80084` |
| Address | |
| Name | ChainLink Token on Berachain Bartio Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Bitlayer
### Bitlayer Mainnet
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `200901` |
| Address | |
| Name | Chainlink Token on Bitlayer Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [bitlayer.org](https://bitlayer.org/) |
### Bitlayer Testnet
Testnet LINK are available at [faucets.chain.link/bitlayer-testnet](https://faucets.chain.link/bitlayer-testnet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `200810` |
| Address | |
| Name | Chainlink Token on Bitlayer Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [bitlayer.org](https://bitlayer.org/) |
## Bittensor EVM
### Bittensor EVM Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `964` |
| Address | |
| Name | Chainlink Token on Bittensor EVM Mainnet |
| Symbol | LINK |
| Decimals | 18 |
## Blast
### Blast Mainnet
ETH is used to pay for transactions on Blast. You can use the [Blast Bridge](https://blast.io/en/bridge) to transfer ETH from Ethereum Mainnet to Blast Mainnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `81457` |
| Address | |
| Name | Chainlink Token on Blast Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [blastscan.io](https://blastscan.io/) |
### Blast Sepolia Testnet
Testnet ETH is used to pay for transactions on Blast Sepolia. Testnet ETH is available from one of the [Blast Network Faucets](https://docs.blast.io/tools/faucets). Testnet ETH and LINK are also available at [faucets.chain.link/blast-sepolia](https://faucets.chain.link/blast-sepolia).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `168587773` |
| Address | |
| Name | Chainlink Token on Blast Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [sepolia.blastscan.io](https://sepolia.blastscan.io/) |
## BNB Chain
### BNB Chain Mainnet
BNB is used to pay for transactions on the BNB Chain Mainnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `56` |
| Address | |
| Name | Chainlink Token on BNB Chain Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [bscscan.freshstatus.io](https://bscscan.freshstatus.io/) |
### BNB Chain Testnet
Testnet BNB is used to pay for transactions on the BNB Chain testnet. Testnet BNB is available at [testnet.bnbchain.org/faucet-smart](https://testnet.bnbchain.org/faucet-smart).
Testnet Native and LINK is available at [faucets.chain.link/bnb-chain-testnet](https://faucets.chain.link/bnb-chain-testnet).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `97` |
| Address | |
| Name | Chainlink Token on BNB Chain Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [bscscan.freshstatus.io](https://bscscan.freshstatus.io/) |
## Bob
### Bob Mainnet
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `60808` |
| Address | |
| Name | Chainlink Token on Bob Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [conduit-bob.checkly-dashboards.com](https://conduit-bob.checkly-dashboards.com/) |
### Bob Sepolia Testnet
Testnet ETH and LINK are available at [faucets.chain.link/bob-testnet](https://faucets.chain.link/bob-testnet).
| Parameter | Value |
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `808813` |
| Address | |
| Name | Chainlink Token on Bob Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [conduit-bob.checkly-dashboards.com](https://conduit-bob.checkly-dashboards.com/) |
## Botanix
### Botanix Mainnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `3637` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Botanix Testnet
Testnet Native and LINK are available at [faucets.chain.link/botanix-testnet](https://faucets.chain.link/botanix-testnet).
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `3636` |
| Address | |
| Name | Chainlink Token on Botanix Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Bsquared
### Bsquared Mainnet
BTC is used to pay for transactions on Bsquared Mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `223` |
| Address | |
| Name | Chainlink Token on Bsquared Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.bsquared.network](https://explorer.bsquared.network/) |
### Bsquared Testnet
Testnet BTC is used to pay for transactions on Bsquared Testnet.
Testnet BTC and LINK are available at [faucets.chain.link/bsquared-testnet](https://faucet.chain.link/bsquared-testnet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1123` |
| Address | |
| Name | Chainlink Token on Bsquared Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [testnet-explorer.bsquared.network](https://testnet-explorer.bsquared.network/) |
## Celo
### Celo Mainnet
CELO is used to pay for transactions on the Celo network.
| Parameter | Value |
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `42220` |
| Address | |
| Name | Chainlink Token on Celo Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.celo.org](https://explorer.celo.org/) |
### Celo Alfajores Testnet
Testnet CELO is used to pay for transactions on Celo Alfajores. Testnet CELO is available from the [Alfajores Token Faucet](https://faucet.celo.org/alfajores).
Testnet Native and LINK is available at [faucets.chain.link/celo-alfajores-testnet](https://faucets.chain.link/celo-alfajores-testnet).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `44787` |
| Address | |
| Name | Chainlink Token on Celo Alfajores Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.celo.org/alfajores](https://explorer.celo.org/alfajores/) |
## Core
### Core Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1116` |
| Address | |
| Name | Chainlink Token on Core Mainnet |
| Symbol | LINK |
| Decimals | 18 |
## Corn
### Corn Mainnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `21000000` |
| Address | |
| Name | Chainlink Token on Corn Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Corn Testnet
Testnet Native and LINK is available at [faucets.chain.link/corn-testnet](https://faucets.chain.link/corn-testnet).
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `21000001` |
| Address | |
| Name | Chainlink Token on Corn Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Cronos
### Cronos Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `25` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Cronos Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `338` |
| Address | |
| Name | Chainlink Token on Cronos Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Cronos zkEVM
### Cronos zkEVM Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `388` |
| Address | |
| Name | Chainlink Token on Cronos zkEVM Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Cronos zkEVM Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `240` |
| Address | |
| Name | Chainlink Token on Cronos zkEVM Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Ethereum
### Ethereum Mainnet
ETH is used to pay for transactions on Ethereum Mainnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1` |
| Address | |
| Name | Chainlink Token on Ethereum Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [ethstats.dev](https://ethstats.dev/) |
### Sepolia Testnet
Testnet ETH is used to pay for transactions on Sepolia.
Testnet ETH and LINK are available at [faucets.chain.link/sepolia](https://faucets.chain.link/sepolia).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `11155111` |
| Address | |
| Name | Chainlink Token on Ethereum Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [etherscan.freshstatus.io](https://etherscan.freshstatus.io/) |
### Ethereum Holesky Testnet
Testnet ETH is used to pay for transactions on Holesky.
Testnet ETH and LINK are available at [faucets.chain.link/holesky](https://faucets.chain.link/holesky).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `17000` |
| Address | |
| Name | Chainlink Token on Ethereum Holesky Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [etherscan.freshstatus.io](https://etherscan.freshstatus.io/) |
## Etherlink
### Etherlink Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `42793` |
| Address | |
| Name | Chainlink Token on Etherlink Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Etherlink Testnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `128123` |
| Address | |
| Name | Chainlink Token on Etherlink Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Fantom
### Fantom Mainnet
FTM is used to pay for transactions on Fantom Mainnet.
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `250` |
| Address | |
| Name | Chainlink Token on Fantom Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [ftmscan.freshstatus.io](https://ftmscan.freshstatus.io/) |
### Fantom Testnet
Testnet FTM is used to pay for transactions on Fantom testnet. Testnet FTM is available at [faucet.fantom.network](https://faucet.fantom.network/).
Testnet LINK is available at [faucets.chain.link/fantom-testnet](https://faucets.chain.link/fantom-testnet).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `4002` |
| Address | |
| Name | Chainlink Token on Fantom Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [ftmscan.freshstatus.io](https://ftmscan.freshstatus.io/) |
## Fraxtal
### Fraxtal Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `252` |
| Address | |
| Name | Chainlink Token on Fraxtal Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Fraxtal Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `2522` |
| Address | |
| Name | Chainlink Token on Fraxtal Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Gnosis Chain (xDai)
### Gnosis Chain Mainnet
xDAI is used to pay for transactions on Gnosis Chain Mainnet. Use the [xDai Bridge](https://bridge.gnosischain.com/) to send DAI from Ethereum Mainnet to Gnosis Chain and convert it to xDAI. Use [OmniBridge](https://omni.gnosischain.com/bridge) to send LINK from Ethereum Mainnet to Gnosis Chain.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `100` |
| Address | |
| Name | Chainlink Token on Gnosis Chain (xDai) Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [gnosisscan.freshstatus.io](https://gnosisscan.freshstatus.io/) |
### Gnosis Chiado Testnet
xDAI is used to pay for transactions on Gnosis Chiado testnet. Use the [Chiado faucet](https://faucet.chiadochain.net/) to get testnet xDAI.
Testnet Native and LINK is available at [faucets.chain.link/gnosis-chiado-testnet](https://faucets.chain.link/gnosis-chiado-testnet).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `10200` |
| Address | |
| Name | Chainlink Token on Gnosis Chiado Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [gnosisscan.freshstatus.io](https://gnosisscan.freshstatus.io/) |
## HashKey
### HashKey Chain Mainnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `177` |
| Address | |
| Name | Chainlink Token on HashKey Chain Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### HashKey Chain Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `133` |
| Address | |
| Name | Chainlink Token on HashKey Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Hedera
### Hedera Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `296` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Hedera Testnet
Testnet HBAR is used to pay for transactions on the Hedera testnet.
Testnet Native and LINK is available at [faucets.chain.link/hedera-testnet](https://faucets.chain.link/hedera-testnet).
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------- |
| Chain ID | `296` |
| Address | |
| Name | Chainlink Token on Hedera Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Hemi
### Hemi Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `43111` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Hemi Sepolia Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `743111` |
| Address | |
| Name | Chainlink Token on Hemi Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## HyperEVM
### HyperEVM Mainnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `999` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### HyperEVM Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `998` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Ink
### Ink Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `57073` |
| Address | |
| Name | Chainlink Token on Ink Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Ink Sepolia Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `763373` |
| Address | |
| Name | Chainlink Token on Ink Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Janction
### Janction Sepolia Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| CHAIN_ID | `679` |
| Address | |
| Name | Chainlink Token on Janction Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Kaia
### Kaia Mainnet
| Parameter | Value |
| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `CHAIN_ID` | `8217` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Kaia Kairos Testnet
| Parameter | Value |
| :--------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `CHAIN_ID` | `1001` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Kroma
### Kroma Mainnet
ETH is used to pay for transactions on the Kroma mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `255` |
| Address | |
| Name | Chainlink Token on Kroma Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Kroma Sepolia Testnet
Testnet ETH is used to pay for transactions on the Kroma testnet.
Testnet Native and LINK are available at [faucets.chain.link/kroma-testnet](https://faucets.chain.link/kroma-testnet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `2358` |
| Address | |
| Name | Chainlink Token on Kroma Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Lens
### Lens Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `232` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Lens Sepolia Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `37111` |
| Address | |
| Name | Chainlink Token on Lens Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Linea
### Linea Mainnet
ETH is used to pay for transactions on Linea Mainnet. Use the [Linea Bridge](https://bridge.linea.build/) to transfer ETH from Ethereum to Linea.
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `59144` |
| Address | |
| Name | Chainlink Token on Linea Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [linea.statuspage.io](https://linea.statuspage.io/) |
### Linea Sepolia Testnet
Testnet ETH is used to pay for transactions on Linea Sepolia. Testnet Native and LINK are available at [faucets.chain.link/linea-sepolia](https://faucets.chain.link/linea-sepolia).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `59141` |
| Address | |
| Name | Chainlink Token on Linea Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [linea.statuspage.io](https://linea.statuspage.io/) |
## Lisk
### Lisk Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1135` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Lisk Sepolia Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `4202` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Mantle
### Mantle Mainnet
MNT is used to pay for transactions on the Mantle mainnet.
| Parameter | Value |
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `5000` |
| Address | |
| Name | ChainLink Token on Mantle Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Mantle Sepolia Testnet
Testnet ETH is used to pay for transactions on the Mantle Sepolia testnet.
Testnet Native and LINK are available at [faucets.chain.link/mantle-sepolia](https://faucets.chain.link/mantle-sepolia).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `5003` |
| Address | |
| Name | ChainLink Token on Mantle Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Memento
### Memento Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `51888` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Memento Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `2129` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## MegaEth
### MegaEth Testnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `6342` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Merlin
### Merlin Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `4200` |
| Address | |
| Name | Chainlink Token on Merlin Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Merlin Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `686868` |
| Address | |
| Name | Chainlink Token on Merlin Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Metal
### Metal Mainnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1750` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Metal L2 Testnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1740` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Metis
### Metis Mainnet
METIS is used to pay for transactions on Metis Mainnet. You can use the [Metis Bridge](https://bridge.metis.io/) to transfer METIS from Ethereum Mainnet to Metis Mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `1088` |
| Address | |
| Name | Chainlink Token on Metis Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.metis.io](https://explorer.metis.io/) |
### Metis Sepolia Testnet
Testnet METIS is used to pay for transactions on Metis Sepolia.
Testnet METIS and LINK are available at [faucets.chain.link/metis-sepolia](https://faucets.chain.link/metis-sepolia).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `59902` |
| Address | |
| Name | Chainlink Token on Metis Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [sepolia-explorer.metisdevops.link](https://sepolia-explorer.metisdevops.link/) |
## Mind Network
### Mind Network Mainnet
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ETH_CHAIN_ID` | `228` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Mind Network Testnet
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `192940` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Mint
### Mint Mainnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `185` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Mint Sepolia Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1687` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Mode
### Mode Mainnet
ETH is used to pay for transactions on the Mode mainnet.
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `34443` |
| Address | |
| Name | Chainlink Token on Mode Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Mode Sepolia Testnet
Testnet ETH is used to pay for transactions on the Mode testnet.
Testnet ETH and LINK are available at [faucets.chain.link/mode-sepolia](https://faucets.chain.link/mode-sepolia).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `919` |
| Address | |
| Name | Chainlink Token on Mode Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Monad
### Monad Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `10143` |
| Address | |
| Name | Chainlink Token on Monad Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Moonbeam
### Moonbeam Mainnet
GLMR is used to pay transaction fees on Moonbeam Mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `1284` |
| Address | |
| Name | Chainlink Token on Moonbeam Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [moonscan.freshstatus.io](https://moonscan.freshstatus.io/) |
## Moonriver
### Moonriver Mainnet
MOVR is used to pay transaction fees on Moonriver Mainnet.
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1285` |
| Address | |
| Name | Chainlink Token on Moonriver Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [moonscan.freshstatus.io](https://moonscan.freshstatus.io/) |
## Neo X
### Neo X Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `47763` |
| Address | |
| Name | Chainlink Token on Neo X Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Neo X Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `12227332` |
| Address | |
| Name | Chainlink Token on Neo X Testnet |
| Symbol | LINK |
| Decimals | 18 |
## OPBNB
### OPBNB Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `204` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### OPBNB Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `5611` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## OP
### OP Mainnet
ETH is used to pay for transactions on OP. Use the [OP Bridge](https://app.optimism.io/bridge) to transfer ETH and LINK from Ethereum Mainnet to OP Mainnet.
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `10` |
| Address | |
| Name | Chainlink Token on OP Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.optimism.io](https://status.optimism.io/) |
### OP Sepolia Testnet
Testnet ETH is used to pay for transactions on OP Sepolia. Use the [OP Bridge](https://app.optimism.io/bridge) to transfer testnet ETH from Ethereum Sepolia to OP Sepolia. Testnet ETH is available at [faucets.chain.link/sepolia](https://faucets.chain.link/sepolia).
Testnet Native and LINK is available at [faucets.chain.link/optimism-sepolia](https://faucets.chain.link/optimism-sepolia). Testnet bridges might not transfer the correct type of LINK to OP Sepolia, so it is recommended to use only the LINK acquired from [faucets.chain.link/optimism-sepolia](https://faucets.chain.link/optimism-sepolia) when developing applications on testnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `11155420` |
| Address | |
| Name | Chainlink Token on OP Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.optimism.io](https://status.optimism.io/) |
## Plasma
### Plasma Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `9745` |
| Address | |
| Name | Chainlink Token on Plasma Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Plasma Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `9746` |
| Address | |
| Name | Chainlink Token on Plasma Testnet |
| Symbol | LINK |
| Decimals | 18 |
| | |
## Plume
### Plume Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `98866` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Plume Testnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `98867` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
| | |
## Polygon
### Polygon Mainnet
POL is used to pay for transactions on Polygon. You can use the [Polygon Bridge](https://wallet.polygon.technology/polygon/bridge/) to transfer tokens to Polygon Mainnet and then use [Polygon Gas Swap](https://wallet.polygon.technology/polygon/gas-swap/) to swap supported tokens to POL.
| Parameter | Value |
| :------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `137` |
| Address | |
| Name | Chainlink Token on Polygon Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [polygonscan.freshstatus.io](https://polygonscan.freshstatus.io) |
### Polygon Amoy Testnet
Testnet POL is used to pay for transactions on Polygon Amoy.
Testnet POL and LINK are available at [faucets.chain.link/polygon-amoy](https://faucets.chain.link/polygon-amoy).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `80002` |
| Address | |
| Name | Chainlink Token on Polygon Amoy Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [polygonscan.freshstatus.io](https://polygonscan.freshstatus.io) |
## Polygon Katana
### Polygon Katana Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `747474` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Polygon Katana Tatara Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `129399` |
| Address | |
| Name | Chainlink Token on Polygon Katana Takara Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Polygon zkEVM
### Polygon zkEVM Mainnet
ETH is used to pay for transactions on Polygon zkEVM. Use the [Polygon zkEVM Bridge](https://wallet.polygon.technology/zkEVM-Bridge/bridge) to transfer ETH and LINK to Polygon zkEVM.
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `1101` |
| Address | |
| Name | Chainlink Token on Polygon zkEVM Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Polygon zkEVM Cardona Testnet
Testnet ETH is used to pay for transactions on Polygon zkEVM Cardona testnet. Use the [Polygon zkEVM Bridge](https://wallet.polygon.technology/zkEVM-Bridge/bridge) to transfer testnet ETH to Polygon zkEVM testnet.
Testnet ETH and LINK are available at [faucets.chain.link/polygon-zkevm-cardona](https://faucets.chain.link/polygon-zkevm-cardona).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ETH_CHAIN_ID` | `2442` |
| Address | |
| Name | Chainlink Token on Polygon zkEVM Cardona Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Ronin
### Ronin Mainnet
RON is used to pay for transactions on Ronin Mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `2020` |
| Address | |
| Name | Chainlink Token on Ronin Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [app.roninchain.com](https://app.roninchain.com/) |
### Ronin Saigon Testnet
Testnet RON is used to pay for transactions on Ronin Saigon.
Testnet Native and LINK are available at [faucets.chain.link/ronin-saigon](https://faucets.chain.link/ronin-saigon).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `2021` |
| Address | |
| Name | Chainlink Token on Ronin Saigon Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [app.roninchain.com](https://saigon-app.roninchain.com/) |
## Rootstock
### Rootstock Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `30` |
| Address | |
| Name | Chainlink Token on Rootstock Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Rootstock Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `31` |
| Address | |
| Name | Chainlink Token on Rootstock Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Scroll
### Scroll Mainnet
ETH is used to pay for transactions on Scroll Mainnet. Use the [Scroll Bridge](https://scroll.io/bridge) to transfer ETH from Ethereum to Scroll.
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `534352` |
| Address | |
| Name | Chainlink Token on Scroll Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.scroll.io](https://status.scroll.io/) |
### Scroll Sepolia Testnet
Testnet ETH is used to pay for transactions on Scroll testnet.
Testnet ETH and LINK are available at [faucets.chain.link/scroll-sepolia-testnet](https://faucets.chain.link/scroll-sepolia-testnet). Testnet ETH is also available from the [Scroll Sepolia Faucets](https://docs.scroll.io/en/user-guide/faucet/#scroll-sepolia-faucets).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `534351` |
| Address | |
| Name | Chainlink Token on Scroll Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [status.scroll.io](https://status.scroll.io/) |
## Sei
### Sei Network
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ETH_CHAIN_ID` | `1329` |
| Address | |
| Name | Chainlink Token on Sei Network |
| Symbol | LINK |
| Decimals | 18 |
### Sei Testnet
Testnet Native and LINK are available at [faucets.chain.link/sei-testnet](https://faucets.chain.link/sei-testnet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `1328` |
| Address | |
| Name | Chainlink Token on Sei Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Shibarium
### Shibarium Mainnet
BONE is used to pay for transactions on Shibarium Mainnet.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `109` |
| Address | |
| Name | Chainlink Token on Shibarium Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.shibariumscan.io](https://explorer.shibariumscan.io/) |
### Shibarium Puppynet
Testnet BONE is used to pay for transactions on Shibarium Puppynet.
Testnet Native and LINK are available at [faucets.chain.link/shibarium-puppynet](https://faucet.chain.link/shibarium-puppynet).
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `157` |
| Address | |
| Name | Chainlink Token on Shibarium Puppynet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [puppyscan.shib.io](https://puppyscan.shib.io/) |
## Solana
### Solana Mainnet
SOL is used to pay for transactions on the Solana network.
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------- |
| Chain ID | `mainnet` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 9 |
| Network status | [status.solana.com/](https://status.solana.com/) |
### Solana Devnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `devnet` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 9 |
## Soneium
### Soneium Mainnet
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `1868` |
| Address | |
| Name | Chainlink Token on Soneium Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Soneium Minato Testnet
Testnet ETH is used to pay for transactions on the Soneium Minato testnet. Testnet Native and LINK are available at [faucets.chain.link/soneium-minato](https://faucets.chain.link/soneium-minato).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ETH_CHAIN_ID` | `1946` |
| Address | |
| Name | Chainlink Token on Soneium Minato Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Sonic
### Sonic Mainnet
S is used to pay for transactions on Sonic mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `146` |
| Address | |
| Name | Chainlink Token on Sonic Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Sonic Blaze Testnet
Testnet S is used to pay for transactions on Sonic Blaze testnet.
| Parameter | Value |
| :------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `57054` |
| Address | |
| Name | Chainlink Token on Sonice Blaze Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Starknet
### Starknet Mainnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `SN_MAIN` |
| Address | |
| Name | Chainlink Token on Starknet Mainnet |
| Symbol | LINK |
| Decimals | 18 |
## Superseed
### Superseed Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `5330` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Superseed Sepolia Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `53302` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## TAC
### TAC Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `239` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### TAC Saint Petersburg Testnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `2391` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Taiko
### Taiko Alethia
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `167000` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Taiko Hekla Testnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `167009` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
## Treasure
### Treasure Mainnet
| Parameter | Value |
| :-------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `61166` |
| Address | |
| Name | Chainlink Token on Treasure Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Treasure Topaz Testnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `978658` |
| Address | |
| Name | Chainlink Token on Treasure Topaz Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Unichain
### Unichain Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `130` |
| Address | |
| Name | Chainlink Token on Unichain Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Unichain Sepolia Testnet
Testnet Native and LINK are available at [faucets.chain.link/unichain-testnet](https://faucets.chain.link/unichain-testnet).
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `1301` |
| Address | |
| Name | Chainlink Token on Unichain Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Wemix
### Wemix Mainnet
WEMIX is used to pay for transactions on the Wemix mainnet. To transfer LINK from Ethereum to Wemix, use [Transporter](https://app.transporter.io/).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `1111` |
| Address | |
| Name | Chainlink Token on Wemix Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Wemix Testnet
Testnet WEMIX is used to pay for transactions on the Wemix testnet.
Testnet Native and LINK are available at [faucets.chain.link/wemix-testnet](https://faucets.chain.link/wemix-testnet). Testnet WEMIX is also available from the [WEMIX Faucet](https://wallet.test.wemix.com/faucet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `1112` |
| Address | |
| Name | Chainlink Token on Wemix Testnet |
| Symbol | LINK |
| Decimals | 18 |
## World
### World Chain Mainnet
ETH is used to pay for transactions on World Chain Mainnet.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `480` |
| Address | |
| Name | Chainlink Token on World Chain Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [world.org](https://world.org/world-chain/) |
### World Chain Sepolia Testnet
Testnet ETH is used to pay for transactions on World Chain Sepolia. Testnet Native and LINK are available at [faucets.chain.link/worldchain-testnet](https://faucets.chain.link/worldchain-testnet).
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `486` |
| Address | |
| Name | Chainlink Token on World Chain Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [world.org](https://world.org/world-chain) |
## XDC
### XDC Mainnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `50` |
| Address | |
| Name | Chainlink Token on XDC Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### XDC Apothem Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `51` |
| Address | |
| Name | XDC Apothem Testnet |
| Symbol | LINK |
| Decimals | 18 |
## X Layer
### X Layer Mainnet
| Parameter | Value |
| :-------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `196` |
| Address | |
| Name | Chainlink Token on X Layer Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### X Layer Sepolia Testnet
| Parameter | Value |
| :-------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `195` |
| Address | |
| Name | Chainlink Token on X Layer Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
## Zircuit
### Zircuit Mainnet
ETH is used to pay for transactions on the Zircuit mainnet.
| Parameter | Value |
| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `ETH_CHAIN_ID` | `48900` |
| Address | |
| Name | Chainlink Token on Zircuit Mainnet |
| Symbol | LINK |
| Decimals | 18 |
### Zircuit Testnet
Testnet ETH is used to pay for transactions on the Zircuit testnet.
Testnet Native and LINK are available at [faucets.chain.link/zircuit-sepolia](https://faucets.chain.link/zircuit-sepolia).
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `ETH_CHAIN_ID` | `48899` |
| Address | |
| Name | Chainlink Token on Zircuit Testnet |
| Symbol | LINK |
| Decimals | 18 |
## ZKsync
### ZKsync Era Mainnet
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.
| Parameter | Value |
| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `324` |
| Address | |
| Name | Chainlink Token on ZKsync Era Mainnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [explorer.zksync.io](https://explorer.zksync.io/) |
### ZKsync Sepolia Testnet
Testnet ETH is used to pay for transactions on ZKsync Sepolia testnet.
Testnet Native and LINK are available at [faucets.chain.link/zksync-sepolia](https://faucets.chain.link/zksync-sepolia).
| Parameter | Value |
| :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `300` |
| Address | |
| Name | Chainlink Token on ZKsync Sepolia Testnet |
| Symbol | LINK |
| Decimals | 18 |
| Network status | [uptime.com/statuspage/zkSync](https://uptime.com/statuspage/zkSync) |
## Zora
### Zora Mainnet
| Parameter | Value |
| :-------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Chain ID | `7777777` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
### Zora Testnet
| Parameter | Value |
| :-------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Chain ID | `999999999` |
| Address | |
| Name | Chainlink Token |
| Symbol | LINK |
| Decimals | 18 |
---
# Integrating EVM Networks With Chainlink Services
Source: https://docs.chain.link/resources/network-integration
Before an EVM blockchain network can integrate with Chainlink, it must meet certain technical requirements. These requirements are critical for Chainlink nodes and Chainlink services to function correctly on a given network.
## Standard EVM requirements
### Solidity global variables and opcode implementation
Solidity global variables and opcode implementation constructs must meet the following requirements in order for Chainlink services to operate correctly and as expected:
- **Global variables:** Support all global variables as specified in the Solidity [Block and Transaction Properties](https://docs.soliditylang.org/en/latest/units-and-global-variables.html#block-and-transaction-properties) documentation. For example, the following variables must be supported:
- `block.blockhash` must return the hash of the requested block for the last 256 blocks
- `block.number` must return the respective chain's block number
- `block.chainID` must return the current chain ID
- `block.timestamp` must return the current block timestamp as seconds since unix epoch
- **Opcodes:** Support all opcodes and expected behaviors from the [OpCodes.sol](https://github.com/ethereum/go-ethereum/blob/master/tests/solidity/contracts/OpCodes.sol) contract
- **Precompiles:** Must support all precompile contracts and expected behaviors listed in the Solidity [Mathematical and Cryptographic Functions](https://docs.soliditylang.org/en/latest/units-and-global-variables.html#mathematical-and-cryptographic-functions) documentation
- **Contract size:** Must support the maximum contract size defined in [EIP-170](https://eips.ethereum.org/EIPS/eip-170)
- **Nonce:** The transaction nonce must increase as transactions are confirmed and propagated to all nodes in the network.
### Finality
Blockchain development teams must ensure that blocks with a commitment level of *finalized* are actually final. The properties of the finality mechanism, including underlying assumptions and conditions under which finality violations could occur, must be clearly documented and communicated to application developers in the blockchain ecosystem.
Furthermore, this information should be accessible through RPC API tags *finalized* from the [JSON-RPC specification tags](#support-the-ethereum-json-rpc-specification) described later in this document.
### Standardized RPCs with SLAs
Chainlink nodes use RPCs to communicate with the chain and perform soak testing. It is not possible to ensure the functionality of Chainlink services if RPCs are unstable, underperforming, or nonexistent. RPCs must meet the following requirements:
**Dedicated RPC node:**
- The chain must provide instructions and hardware requirements to set up and run a full node.
- The archive node setup must also be provided and allow queries of blocks from genesis with transaction history and logs.
- The RPC node must enable and allow configurable settings for the following items:
- Batch calls
- Log lookbacks
- HTTPS and WSS connections
**RPC providers:**
- Three separate independent RPC providers must be available.
- RPC providers must ensure there is no rate limit.
- RPC providers must have a valid SSL certificate.
- During the trailing 30 days, the RPC providers must meet the following RPC performance requirements:
- Uptime: At least 99.9%
- Throughput: Support at least 300 calls per second
- Latency: Less than 250ms
- Support SLA: For SEV1 issues, provide a Time to Answer (TTA) of at most 1 hour
### Support the Ethereum JSON-RPC Specification
The chain must support the [Ethereum JSON-RPC Specification](https://ethereum.org/en/developers/docs/apis/json-rpc). Chainlink services use several methods to operate on the chain and require a specific response format to those calls in line with the JSON RPC standard of Ethereum. If a response does not match this required format, the call fails and the Chainlink node will stop functioning properly.
The following methods are specifically required and must follow the [Ethereum RPC API specification](https://ethereum.github.io/execution-apis/):
- [GetCode](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_getcode)
- [Call](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_call)
- [ChainID](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_chainid)
- [SendTransaction](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_sendtransaction)
- [SendRawTransaction](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_sendrawtransaction)
- [GetTransactionReceipt](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_gettransactionreceipt)
- [GetTransactionByHash](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_gettransactionbyhash)
- [EstimateGas](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_estimategas)
- [GasPrice](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_gasprice)
- [GetTransactionCount](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_gettransactioncount)
- [GetLogs](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_getlogs)
- Must follow the spec as defined in [EIP-1474](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1474.md?plain=1#L856). The "latest" block number returned by `GetBlockByNumber` must also be served by `GetLogs` with logs.
- Must accept the `blockhash` param as defined in [EIP-234](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-234.md)
- [GetBalance](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_getbalance)
- [GetBlockByNumber](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_getblockbynumber)
- [GetBlockByHash](https://ethereum.org/en/developers/docs/apis/json-rpc#eth_getblockbyhash)
The above RPC methods must have the expected request and response params with expected data types and values as described in the [Execution-api spec](https://github.com/ethereum/execution-apis/tree/main/tests) and [Ethereum RPC API Spec](https://ethereum.github.io/execution-apis/).
The network must also support the following items:
- **Subscription Methods:** [Websocket JSON-RPC subscription methods](https://geth.ethereum.org/docs/interacting-with-geth/rpc/pubsub)
- `eth_subscribe` with support for subscription to `newHeads` and `logs`
- **Tags:** The RPC methods must support the `finalized`, `latest`, and `pending` tags where applicable. They must also support natural numbers for blocks.
- **Batch Requests:** Must support batching of requests for the `GetLogs` and `GetBlockByNumber` methods.
- **Response size:** Any RPC request including the batch requests must be within the allowed size limit of around 173MB.
### `eth_sendRawTransaction` error message mapping to Geth client error messages
Chains must provide an error message mapping between their specific implementation to the error messages detailed below.
When the `eth_sendRawTransaction` call fails, Chainlink nodes must be able to recognize these error categories and determine the next appropriate action. If the error categories are different or cannot be mapped correctly, the Chainlink node will stop functioning properly and stop sending transactions to the chain. The following error messages are specifically critical:
| Error | Description |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `NonceTooLow` | Returned when the nonce used for the transaction is too low to use. This nonce likely has been already used on the chain previously. |
| `NonceTooHigh` | Returned when the nonce used for the transaction is higher than what the chain can use right now. |
| `ReplacementTransactionUnderpriced` | Returned when the transaction gas price used is too low. There is another transaction with the same nonce in the queue, with a higher price. |
| `LimitReached` | Returned when there are too many outstanding transactions on the node. |
| `TransactionAlreadyInMempool` | Returned when this current transaction was already received and stored. |
| `TerminallyUnderpriced` | Returned when the transaction's gas price is too low and won't be accepted by the node. |
| `InsufficientEth` | Returned when the account doesn't have enough funds to send this transaction. |
| `TxFeeExceedsCap` | Returned when the transaction gas fees exceed the configured cap by this node, and won't be accepted. |
| `L2FeeTooLow` | Specific for Ethereum L2s only. Returned when the gas fees are too low, When this error occurs the Suggested Gas Price is fetched again transaction is retried. |
| `L2FeeTooHigh` | Specific for Ethereum L2s only. Returned when the total fee is too high. When this error occurs the Suggested Gas Price is fetched again transaction is retried. |
| `L2Full` | Specific for Ethereum L2s only. The node is too full, and cannot handle more transactions. |
| `TransactionAlreadyMined` | Returned when the current transaction was already accepted and mined into a block. |
| `Fatal` | Return when something is seriously wrong with the transaction, and the transaction will never be accepted in the current format. |
For examples of how other chains or clients are using these categories, see the [error.go](https://github.com/ethereum/go-ethereum/blob/master/core/error.go) file in the [go-ethereum repo](https://github.com/ethereum/go-ethereum) on GitHub.
For chains with zk-proofs, chains must reject transactions that cause zk-proof overflow with a uniquely identifiable error message.
Any other reasons why transactions might be rejected by a node or sequencer other than malformed input/gasLimits must be detailed.
### Clarify use of transaction types
For [transaction types](https://github.com/ethereum/go-ethereum/blob/master/core/types/transaction.go#L48-51) other than `0x0 - Legacy`, `0x1 - Access List`, `0x2 - Dynamic`, and `0x3 - Blob`, networks must clarify how each transaction type is used. Chainlink nodes must know if the chain uses other types for regular transactions with regular gas so it can correctly estimate gas costs.
### Multi-signature wallet support
The chain must provide a supported and audited multi-signature wallet implementation with a UI.
### Block explorer support
The chain must provide a block explorer and support for contract and verification APIs.