diff --git a/public/assets/chains/zircuit.svg b/public/assets/chains/zircuit.svg new file mode 100644 index 00000000000..858f36cc72c --- /dev/null +++ b/public/assets/chains/zircuit.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/changelog.json b/public/changelog.json index 78af69d6ccd..c0463293c42 100644 --- a/public/changelog.json +++ b/public/changelog.json @@ -1,4 +1,15 @@ [ + { + "category": "integration", + "changes": [], + "date": "2024-11-25", + "description": "Chainlink CCIP is publicly available on Zircuit mainnet and testnet. Check the [mainnet CCIP Directory](https://docs.chain.link/ccip/directory/mainnet/chain/ethereum-mainnet-zircuit-1) and [testnet CCIP Directory](https://docs.chain.link/ccip/directory/testnet/chain/ethereum-testnet-sepolia-zircuit-1) for more information.", + "relatedNetworks": ["zircuit"], + "relatedTokens": [], + "title": "CCIP on Zircuit", + "topic": "ccip", + "urls": [] + }, { "category": "integration", "changes": [], diff --git a/src/components/QuickLinks/data/productChainLinks.ts b/src/components/QuickLinks/data/productChainLinks.ts index 0d812e35d79..852672b1f8f 100644 --- a/src/components/QuickLinks/data/productChainLinks.ts +++ b/src/components/QuickLinks/data/productChainLinks.ts @@ -39,6 +39,7 @@ export const productChainLinks: ProductChainLinks = { linea: "/ccip/directory/mainnet/chain/ethereum-mainnet-linea-1", scroll: "/ccip/directory/mainnet/chain/ethereum-mainnet-scroll-1", soneium: "/ccip/directory/testnet/chain/ethereum-testnet-sepolia-soneium-1", + zircuit: "/ccip/directory/mainnet/chain/ethereum-mainnet-zircuit-1", }, }, "Data Feeds": { @@ -178,4 +179,5 @@ export const chainNames: Record = { zksync: "ZKsync", mode: "Mode", blast: "Blast", + zircuit: "Zircuit", } diff --git a/src/config/data/ccip/v1_2_0/mainnet/chains.json b/src/config/data/ccip/v1_2_0/mainnet/chains.json index 5fc6ed1c3c3..8d2a81d364f 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/chains.json +++ b/src/config/data/ccip/v1_2_0/mainnet/chains.json @@ -239,6 +239,26 @@ "version": "1.5.0" } }, + "ethereum-mainnet-zircuit-1": { + "armProxy": { + "address": "0xf735667F2F3193d407089bb4c50824941821b156", + "version": "1.5.0" + }, + "chainSelector": "17198166215261833993", + "feeTokens": ["LINK", "WETH"], + "registryModule": { + "address": "0xE8FD6dE668fD120df5A00E03ce0de71eA5C6d408", + "version": "1.5.0" + }, + "router": { + "address": "0x0A6436B56378D305729713ac332ccdCD367f3918", + "version": "1.2.0" + }, + "tokenAdminRegistry": { + "address": "0x47d2D93EEDb694bf445E7F6458f17669459612c7", + "version": "1.5.0" + } + }, "ethereum-mainnet-zksync-1": { "armProxy": { "address": "0x2aBB46A2D32220b8801CE96CAbC32dd2dA7b7B20", diff --git a/src/config/data/ccip/v1_2_0/mainnet/lanes.json b/src/config/data/ccip/v1_2_0/mainnet/lanes.json index 0a042780378..2890941998c 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/mainnet/lanes.json @@ -1792,6 +1792,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "hyETH": { "rateLimiterConfig": { "in": { @@ -2420,6 +2434,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "egETH": { "rateLimiterConfig": { "in": { @@ -3372,6 +3400,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "hyETH": { "rateLimiterConfig": { "in": { @@ -4016,6 +4058,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "hyETH": { "rateLimiterConfig": { "in": { @@ -4408,6 +4464,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "USDC": { "rateLimiterConfig": { "in": { @@ -5529,6 +5599,20 @@ "rmnPermeable": false } }, + "ethereum-mainnet-zircuit-1": { + "mainnet": { + "offRamp": { + "address": "0xa257EDEB2cA0d42081E1EFb285ac4c974953Cb29", + "version": "1.5.0" + }, + "onRamp": { + "address": "0xD3Bd3D50E3593AFE8B5A50C1B3F83c21D64c10d2", + "enforceOutOfOrder": false, + "version": "1.5.0" + }, + "rmnPermeable": true + } + }, "ethereum-mainnet-zksync-1": { "ethereum-mainnet-arbitrum-1": { "offRamp": { @@ -6046,6 +6130,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "egETH": { "rateLimiterConfig": { "in": { @@ -6676,6 +6774,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "hyETH": { "rateLimiterConfig": { "in": { @@ -7332,6 +7444,18 @@ }, "rmnPermeable": false }, + "ethereum-mainnet-zircuit-1": { + "offRamp": { + "address": "0x4E4003DAFD00eC3B5F17f05950759054051950d6", + "version": "1.5.0" + }, + "onRamp": { + "address": "0x4Cc3D95d9384D3287724B83099f01BC3025702c0", + "enforceOutOfOrder": true, + "version": "1.5.0" + }, + "rmnPermeable": true + }, "ethereum-mainnet-zksync-1": { "offRamp": { "address": "0x6868FefbEFDc2B2FB75E6ED216dB1BeC02563D69", @@ -7918,6 +8042,20 @@ } } }, + "EARNM": { + "rateLimiterConfig": { + "in": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + }, + "out": { + "capacity": "625000000000000000000000", + "isEnabled": true, + "rate": "173600000000000000000" + } + } + }, "USDC": { "rateLimiterConfig": { "in": { diff --git a/src/config/data/ccip/v1_2_0/mainnet/tokens.json b/src/config/data/ccip/v1_2_0/mainnet/tokens.json index 5595dc431e5..57e2bf2e9c4 100644 --- a/src/config/data/ccip/v1_2_0/mainnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/mainnet/tokens.json @@ -320,6 +320,24 @@ } }, "EARNM": { + "ethereum-mainnet-arbitrum-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "EARNM", + "poolAddress": "0x0A7b237027b1C351C4BD3A6c1906A47005C696A1", + "poolType": "burnMint", + "symbol": "EARNM", + "tokenAddress": "0x3e62fED35c97145e6B445704B8CE74B2544776A9" + }, + "ethereum-mainnet-base-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "EARNM", + "poolAddress": "0x0DB8A980aD6A011c0cDA1E3A61417524CB4152a0", + "poolType": "burnMint", + "symbol": "EARNM", + "tokenAddress": "0x3e62fED35c97145e6B445704B8CE74B2544776A9" + }, "mainnet": { "allowListEnabled": false, "decimals": 18, @@ -620,6 +638,14 @@ "symbol": "LINK", "tokenAddress": "0x548C6944cba02B9D1C0570102c89de64D258d3Ac" }, + "ethereum-mainnet-zircuit-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "ChainLink Token", + "poolType": "feeTokenOnly", + "symbol": "LINK", + "tokenAddress": "0x5D6d033B4FbD2190D99D930719fAbAcB64d2439a" + }, "ethereum-mainnet-zksync-1": { "allowListEnabled": false, "decimals": 18, @@ -1930,6 +1956,14 @@ "symbol": "WETH", "tokenAddress": "0x5300000000000000000000000000000000000004" }, + "ethereum-mainnet-zircuit-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "Wrapped Ether", + "poolType": "feeTokenOnly", + "symbol": "WETH", + "tokenAddress": "0x4200000000000000000000000000000000000006" + }, "ethereum-mainnet-zksync-1": { "allowListEnabled": false, "decimals": 18, diff --git a/src/config/data/ccip/v1_2_0/testnet/chains.json b/src/config/data/ccip/v1_2_0/testnet/chains.json index 4d555a3e5aa..c3efa650559 100644 --- a/src/config/data/ccip/v1_2_0/testnet/chains.json +++ b/src/config/data/ccip/v1_2_0/testnet/chains.json @@ -299,6 +299,26 @@ "version": "1.5.0" } }, + "ethereum-testnet-sepolia-zircuit-1": { + "armProxy": { + "address": "0x2C0E5Ed5684B9F89159516db662Fd9eAE591B4e6", + "version": "1.5.0" + }, + "chainSelector": "4562743618362911021", + "feeTokens": ["LINK", "WETH"], + "registryModule": { + "address": "0x862dd48dAddE5467A35bB62B14B113C0A50Eff6d", + "version": "1.5.0" + }, + "router": { + "address": "0x20bC4Ec73C6aE9Dc71f79Eb8470c542f71441bf5", + "version": "1.2.0" + }, + "tokenAdminRegistry": { + "address": "0x8F5B749b0E4a5A310568a8eA1f81200ca69FaEEf", + "version": "1.5.0" + } + }, "ethereum-testnet-sepolia-zksync-1": { "armProxy": { "address": "0x3DA20FD3D8a8f8c1f1A5fD03648147143608C467", diff --git a/src/config/data/ccip/v1_2_0/testnet/lanes.json b/src/config/data/ccip/v1_2_0/testnet/lanes.json index 0b2e1ecc1bf..34b5a321984 100644 --- a/src/config/data/ccip/v1_2_0/testnet/lanes.json +++ b/src/config/data/ccip/v1_2_0/testnet/lanes.json @@ -789,6 +789,18 @@ "version": "1.5.0" }, "rmnPermeable": true + }, + "ethereum-testnet-sepolia-zircuit-1": { + "offRamp": { + "address": "0x0d3772a7f5cE919F1Ac98BD6e01dEc37Ef9e2b2C", + "version": "1.5.0" + }, + "onRamp": { + "address": "0x8e0A27EBE296EE534B94806796c1a15d3409664e", + "enforceOutOfOrder": true, + "version": "1.5.0" + }, + "rmnPermeable": true } }, "ethereum-testnet-sepolia": { @@ -1322,6 +1334,38 @@ }, "rmnPermeable": true }, + "ethereum-testnet-sepolia-zircuit-1": { + "supportedTokens": { + "CCIP-BnM": { + "rateLimiterConfig": { + "in": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + }, + "out": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + } + } + }, + "CCIP-LnM": { + "rateLimiterConfig": { + "in": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + }, + "out": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + } + } + } + } + }, "ethereum-testnet-sepolia-zksync-1": { "offRamp": { "address": "0x9f5dC467A5c97068A1c2987486B8b768275627eD", @@ -2991,6 +3035,38 @@ "rmnPermeable": true } }, + "ethereum-testnet-sepolia-zircuit-1": { + "ethereum-testnet-holesky": { + "offRamp": { + "address": "0x684f5cC90D6b32869099adC3A38C4a12821E92eE", + "version": "1.5.0" + }, + "onRamp": { + "address": "0x541a387E9d740D92e6cA1e70f0C0fA84d2f03bA7", + "enforceOutOfOrder": false, + "version": "1.5.0" + }, + "rmnPermeable": false + }, + "ethereum-testnet-sepolia": { + "supportedTokens": { + "CCIP-LnM": { + "rateLimiterConfig": { + "in": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + }, + "out": { + "capacity": "100000000000000000000000", + "isEnabled": true, + "rate": "167000000000000000000" + } + } + } + } + } + }, "ethereum-testnet-sepolia-zksync-1": { "ethereum-testnet-sepolia": { "offRamp": { diff --git a/src/config/data/ccip/v1_2_0/testnet/tokens.json b/src/config/data/ccip/v1_2_0/testnet/tokens.json index 2ace8724560..8c813007d6d 100644 --- a/src/config/data/ccip/v1_2_0/testnet/tokens.json +++ b/src/config/data/ccip/v1_2_0/testnet/tokens.json @@ -281,6 +281,15 @@ "symbol": "clCCIP-LnM", "tokenAddress": "0x0298e204F9131d45EEb436D693f32C6eA1190622" }, + "ethereum-testnet-sepolia-zircuit-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "clCCIP-LnM", + "poolAddress": "0x4A23D8D436d7958c0D97B905855c89A58Ad04dc2", + "poolType": "burnMint", + "symbol": "clCCIP-LnM", + "tokenAddress": "0xB6eC69D477F8FAeDCE1c6d322a7842D1b4D1B08e" + }, "ethereum-testnet-sepolia-zksync-1": { "allowListEnabled": false, "decimals": 18, @@ -478,6 +487,14 @@ "symbol": "LINK", "tokenAddress": "0x7ea13478Ea3961A0e8b538cb05a9DF0477c79Cd2" }, + "ethereum-testnet-sepolia-zircuit-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "ChainLink Token", + "poolType": "feeTokenOnly", + "symbol": "LINK", + "tokenAddress": "0xDEE94506570cA186BC1e3516fCf4fd719C312cCD" + }, "ethereum-testnet-sepolia-zksync-1": { "allowListEnabled": false, "decimals": 18, @@ -704,6 +721,14 @@ "symbol": "WETH", "tokenAddress": "0x4200000000000000000000000000000000000006" }, + "ethereum-testnet-sepolia-zircuit-1": { + "allowListEnabled": false, + "decimals": 18, + "name": "Wrapped Ether", + "poolType": "feeTokenOnly", + "symbol": "WETH", + "tokenAddress": "0x4200000000000000000000000000000000000006" + }, "ethereum-testnet-sepolia-zksync-1": { "allowListEnabled": false, "decimals": 18, diff --git a/src/config/data/chain-to-technology.json b/src/config/data/chain-to-technology.json index dc64a89f357..aa7742206a0 100644 --- a/src/config/data/chain-to-technology.json +++ b/src/config/data/chain-to-technology.json @@ -42,5 +42,7 @@ "SONEIUM_MINATO": "SONEIUM", "ETHEREUM_HOLESKY": "ETHEREUM", "ASTAR_MAINNET": "ASTAR", - "ASTAR_SHIBUYA": "ASTAR" + "ASTAR_SHIBUYA": "ASTAR", + "ZIRCUIT_MAINNET": "ZIRCUIT", + "ZIRCUIT_TESTNET": "ZIRCUIT" } diff --git a/src/config/data/chains.json b/src/config/data/chains.json index 5b39697b4c6..decef76116c 100644 --- a/src/config/data/chains.json +++ b/src/config/data/chains.json @@ -578,5 +578,23 @@ } } } + }, + "ZIRCUIT": { + "title": "Zircuit", + "icon": "/assets/chains/zircuit.svg", + "chains": { + "ZIRCUIT_MAINNET": { + "chainId": 48900, + "title": "Zircuit mainnet", + "explorer": "https://explorer.zircuit.com", + "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 } + }, + "ZIRCUIT_TESTNET": { + "chainId": 48899, + "title": "Zircuit testnet", + "explorer": "https://explorer.testnet.zircuit.com", + "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 } + } + } } } diff --git a/src/config/types.ts b/src/config/types.ts index cb1b8ae68fa..ebc6eed7b1c 100644 --- a/src/config/types.ts +++ b/src/config/types.ts @@ -22,6 +22,7 @@ export type SupportedTechnology = | "ZKSYNC" | "SONEIUM" | "ASTAR" + | "ZIRCUIT" export type SupportedChain = | "ETHEREUM_MAINNET" @@ -68,6 +69,8 @@ export type SupportedChain = | "SONEIUM_MINATO" | "ASTAR_MAINNET" | "ASTAR_SHIBUYA" + | "ZIRCUIT_MAINNET" + | "ZIRCUIT_TESTNET" export type Chains = Record< SupportedTechnology, diff --git a/src/config/web3Providers.ts b/src/config/web3Providers.ts index 8428af6d826..9b4bd90ad71 100644 --- a/src/config/web3Providers.ts +++ b/src/config/web3Providers.ts @@ -48,6 +48,8 @@ export const chainToProvider: Record providers.Provider> = ETHEREUM_HOLESKY: () => new providers.JsonRpcProvider("https://ethereum-holesky-rpc.publicnode.com"), ASTAR_MAINNET: () => new providers.JsonRpcProvider("https://rpc.astar.network"), ASTAR_SHIBUYA: () => new providers.JsonRpcProvider("https://evm.shibuya.astar.network/"), + ZIRCUIT_MAINNET: () => new providers.JsonRpcProvider("https://zircuit1-mainnet.liquify.com"), + ZIRCUIT_TESTNET: () => new providers.JsonRpcProvider("https://zircuit1-testnet.p2pify.com"), } export const getRpcUrlForChain = (chain: SupportedChain): string => { diff --git a/src/content/resources/link-token-contracts.mdx b/src/content/resources/link-token-contracts.mdx index c530a201c74..73e793d83bc 100644 --- a/src/content/resources/link-token-contracts.mdx +++ b/src/content/resources/link-token-contracts.mdx @@ -734,3 +734,31 @@ Testnet HBAR is used to pay for transactions on the Hedera testnet. | Name | Chainlink Token on Hedera 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 Mainnet | +| Symbol | LINK | +| Decimals | 18 | + +### Zircuit testnet + +Testnet ETH is used to pay for transactions on the Zircuit testnet. + +Testnet ETH 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 Testnet | +| Symbol | LINK | +| Decimals | 18 | diff --git a/src/features/utils/index.ts b/src/features/utils/index.ts index 6c03e8f68c6..f95d02a486a 100644 --- a/src/features/utils/index.ts +++ b/src/features/utils/index.ts @@ -185,6 +185,10 @@ export const directoryToSupportedChain = (chainInRdd: string): SupportedChain => return "ASTAR_MAINNET" case "polkadot-testnet-astar-shibuya": return "ASTAR_SHIBUYA" + case "ethereum-testnet-sepolia-zircuit-1": + return "ZIRCUIT_TESTNET" + case "ethereum-mainnet-zircuit-1": + return "ZIRCUIT_MAINNET" default: throw Error(`Chain not found ${chainInRdd}`) } @@ -264,6 +268,14 @@ export const supportedChainToChainInRdd = (supportedChain: SupportedChain): stri return "ethereum-testnet-sepolia-soneium-1" case "ETHEREUM_HOLESKY": return "ethereum-testnet-holesky" + case "ASTAR_MAINNET": + return "polkadot-mainnet-astar" + case "ASTAR_SHIBUYA": + return "polkadot-testnet-astar-shibuya" + case "ZIRCUIT_TESTNET": + return "ethereum-testnet-sepolia-zircuit-1" + case "ZIRCUIT_MAINNET": + return "ethereum-mainnet-zircuit-1" default: throw Error(`Chain not found ${supportedChain}`) } diff --git a/src/scripts/reference/chains.json b/src/scripts/reference/chains.json index 00797def7cc..4a90ea39a2f 100644 --- a/src/scripts/reference/chains.json +++ b/src/scripts/reference/chains.json @@ -691,6 +691,34 @@ "infoURL": "https://docs.celo.org/", "explorers": [{ "name": "Alfajoresscan", "url": "https://alfajores.celoscan.io", "standard": "EIP3091" }] }, + { + "name": "Zircuit Testnet", + "chain": "Zircuit Testnet", + "icon": "zircuit", + "rpc": ["https://zircuit1-testnet.p2pify.com/"], + "faucets": [], + "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 }, + "infoURL": "https://www.zircuit.com/", + "shortName": "zircuit-testnet", + "chainId": 48899, + "networkId": 48899, + "explorers": [ + { "name": "Zircuit", "url": "https://explorer.testnet.zircuit.com", "icon": "zircuit", "standard": "none" } + ] + }, + { + "name": "Zircuit Mainnet", + "chain": "Zircuit Mainnet", + "icon": "zircuit", + "rpc": ["https://zircuit1-mainnet.p2pify.com/"], + "faucets": [], + "nativeCurrency": { "name": "ETH", "symbol": "ETH", "decimals": 18 }, + "infoURL": "https://www.zircuit.com/", + "shortName": "zircuit-mainnet", + "chainId": 48900, + "networkId": 48900, + "explorers": [{ "name": "Zircuit", "url": "https://explorer.zircuit.com", "icon": "zircuit", "standard": "none" }] + }, { "name": "Linea Sepolia", "title": "Linea Sepolia Testnet", diff --git a/src/scripts/reference/linkNameSymbol.json b/src/scripts/reference/linkNameSymbol.json index 9b9dd1ce3f2..b1ce2712503 100644 --- a/src/scripts/reference/linkNameSymbol.json +++ b/src/scripts/reference/linkNameSymbol.json @@ -179,5 +179,13 @@ "592": { "name": "ChainLink Token", "symbol": "LINK" + }, + "48899": { + "name": "ChainLink Token", + "symbol": "LINK" + }, + "48900": { + "name": "ChainLink Token", + "symbol": "LINK" } }