185 lines
4.2 KiB
Markdown
185 lines
4.2 KiB
Markdown
|
|
# 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)" \
|
||
|
|
<BRIDGE_ADDRESS> \
|
||
|
|
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)" \
|
||
|
|
<CCIP_ROUTER_ADDRESS> \
|
||
|
|
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)" \
|
||
|
|
<WETH9_BRIDGE_ADDRESS> \
|
||
|
|
10000000000000000000 \
|
||
|
|
--rpc-url http://192.168.11.250:8545 \
|
||
|
|
--private-key $PRIVATE_KEY \
|
||
|
|
--legacy
|
||
|
|
|
||
|
|
# WETH10 Bridge: 10 LINK
|
||
|
|
cast send 0xb7721dD53A8c629d9f1Ba31a5819AFe250002b03 \
|
||
|
|
"transfer(address,uint256)" \
|
||
|
|
<WETH10_BRIDGE_ADDRESS> \
|
||
|
|
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.
|