# LINK Token Deployment Success **Date**: 2025-12-24 **ChainID**: 138 **RPC**: http://192.168.11.250:8545 **Status**: ✅ **DEPLOYED AND VERIFIED** --- ## Deployment Details ### Contract Information - **Address**: `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` - **Name**: Chainlink Token - **Symbol**: LINK - **Decimals**: 18 - **Type**: ERC20 (MockLinkToken implementation) ### Deployment Transaction - **Deployer**: `0x4A666F96fC8764181194447A7dFdb7d471b301C8` - **Gas Price**: 20 gwei (20000000000 wei) - **Method**: `forge script` with `--via-ir` - **Status**: ✅ Confirmed on-chain ### Initial Supply - **Total Supply**: 1,000,000 LINK - **Minted To**: Deployer address - **Balance**: 1,000,000 LINK available for: - CCIP fee payments - Bridge contract funding - Testing and development --- ## Verification ### On-Chain Verification ```bash # Check contract code cast code 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ --rpc-url http://192.168.11.250:8545 # Get token name cast call 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "name()(string)" \ --rpc-url http://192.168.11.250:8545 # Get token symbol cast call 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "symbol()(string)" \ --rpc-url http://192.168.11.250:8545 # Check deployer balance cast call 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "balanceOf(address)(uint256)" \ 0x4A666F96fC8764181194447A7dFdb7d471b301C8 \ --rpc-url http://192.168.11.250:8545 ``` **Result**: ✅ Contract verified on-chain (3,778 bytes of code) --- ## Configuration Updates ### ✅ Completed 1. **`.env` file** - `LINK_TOKEN=0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` - Ready for use in all scripts and configurations 2. **Token Lists** (Next Step) - Update `token-lists/lists/dbis-138.tokenlist.json` - Update `token-list.json` 3. **Database Migration** (Next Step) - Update `0009_add_link_token.up.sql` with deployed address - Run migration to add token to database --- ## Usage ### Transfer LINK Tokens ```bash # Transfer 10 LINK to bridge contract cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "transfer(address,uint256)" \ \ 10000000000000000000 \ --rpc-url http://192.168.11.250:8545 \ --private-key $PRIVATE_KEY \ --legacy ``` ### Approve LINK for CCIP ```bash # Approve CCIP Router to spend LINK cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "approve(address,uint256)" \ \ 1000000000000000000000 \ --rpc-url http://192.168.11.250:8545 \ --private-key $PRIVATE_KEY \ --legacy ``` --- ## Next Steps ### 1. Fund Bridge Contracts Transfer LINK tokens to bridge contracts for CCIP fees: ```bash # WETH9 Bridge: 10 LINK cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "transfer(address,uint256)" \ \ 10000000000000000000 \ --rpc-url http://192.168.11.250:8545 \ --private-key $PRIVATE_KEY \ --legacy # WETH10 Bridge: 10 LINK cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \ "transfer(address,uint256)" \ \ 10000000000000000000 \ --rpc-url http://192.168.11.250:8545 \ --private-key $PRIVATE_KEY \ --legacy ``` ### 2. Update Token Lists Add LINK token to token lists: ```json { "chainId": 138, "address": "0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03", "name": "Chainlink Token", "symbol": "LINK", "decimals": 18, "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png" } ``` ### 3. Update Database Run migration to add LINK token to database: ```bash psql -U explorer -d explorer \ -f backend/database/migrations/0009_add_link_token.up.sql ``` --- ## Deployment Logs - **Transaction Log**: `/home/intlc/projects/smom-dbis-138/broadcast/DeployMockLinkToken.s.sol/138/run-latest.json` - **Cache**: `/home/intlc/projects/smom-dbis-138/cache/DeployMockLinkToken.s.sol/138/run-latest.json` --- ## Summary ✅ **LINK Token successfully deployed to ChainID 138** - Contract address: `0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03` - 1,000,000 LINK minted to deployer - Ready for CCIP fee payments and bridge funding - Configuration updated in `.env` **Status**: Ready for use in CCIP operations and bridge contracts.