# LINK Token Addresses — Reference **Purpose:** Single reference for the correct LINK token address per chain. Use these in `.env`, scripts, and UIs so CCIP fee payments and approvals use the proper contract. --- ## Chain 138 (Defi Oracle Meta Mainnet) | Variable | Address | Notes | |----------|---------|------| | `LINK_TOKEN` | `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` | Deployed on Chain 138; used for CCIP fees | | `LINK_TOKEN_CHAIN138` | Same as above | Alias for scripts that distinguish by chain | | `CCIP_FEE_TOKEN` | Same as above | Fee token set on CCIPWETH9/CCIPWETH10 bridges | **Do not** use Ethereum Mainnet LINK (`0x514910771AF9Ca656af840dff83E8264EcF986CA`) when running scripts or contracts on Chain 138 — that address has no code on 138. **Source:** [CHAIN138_TOKEN_ADDRESSES.md](CHAIN138_TOKEN_ADDRESSES.md), [smom-dbis-138/docs/deployment/LINK_TOKEN_STATUS_FINAL.md](../../smom-dbis-138/docs/deployment/LINK_TOKEN_STATUS_FINAL.md). --- ## Ethereum Mainnet | Variable | Address | Notes | |----------|---------|------| | `MAINNET_LINK_TOKEN` / `CCIP_ETH_LINK_TOKEN` | `0x514910771AF9Ca656af840dff83E8264EcF986CA` | Canonical Chainlink LINK on Mainnet | --- ## Other chains (CCIP) Use [Chainlink CCIP Supported Networks](https://docs.chain.link/ccip/supported-networks) for official LINK addresses. In this repo, per-chain env vars follow the pattern `CCIP__LINK_TOKEN` (e.g. `CCIP_BSC_LINK_TOKEN`, `CCIP_POLYGON_LINK_TOKEN`). See `smom-dbis-138/.env` and [fund-ccip-bridges-with-link.sh](../../smom-dbis-138/scripts/deployment/fund-ccip-bridges-with-link.sh). --- ## Script defaults - **Chain 138:** Scripts that run on 138 (e.g. `check-link-balance.sh`, `wrap-and-bridge-weth9-to-mainnet.sh` when approving LINK on 138) must default to `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` when `LINK_TOKEN_CHAIN138` / `LINK_TOKEN_138` is unset. - **Mainnet:** Scripts that run on Mainnet should use `0x514910771AF9Ca656af840dff83E8264EcF986CA` when a mainnet LINK default is needed. --- ## Quick check To confirm the bridge fee token on Chain 138 (should match LINK above): ```bash cast call 0xcacfd227A040002e49e2e01626363071324f820a "feeToken()(address)" --rpc-url $RPC_URL_138 # Expected: 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 ```