docs(deployment): update CCIPWETH10Bridge address across documentation and scripts

- Changed CCIPWETH10Bridge address from `0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e` to `0xe0E93247376aa097dB308B92e6Ba36bA015535D0` in various deployment documents and scripts.
- Ensured consistency in bridge configuration and verification steps for ChainID 138 and Mainnet.

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-24 22:49:50 -07:00
parent fc3a95de08
commit a780eff7c5
27 changed files with 121 additions and 102 deletions

View File

@@ -24,33 +24,42 @@ verify_one() {
local contract="$2"
local chain_arg="$3"
local chain_name="$4"
local api_key="${5:-${ETHERSCAN_API_KEY}}"
echo "Verifying $contract at $addr on $chain_name..."
# shellcheck disable=SC2086
forge verify-contract "$addr" "$contract" $chain_arg \
--etherscan-api-key "${ETHERSCAN_API_KEY}" \
--etherscan-api-key "${api_key}" \
--watch 2>/dev/null || echo " (may already be verified or need chain-specific API key)"
}
# Avalanche 43114
for addr in 0xa4B9DD039565AeD9641D45b57061f99d9cA6Df08 0x89dd12025bfCD38A168455A44B400e913ED33BE2 0xe0E93247376aa097dB308B92e6Ba36bA015535D0 0xAb57BF30F1354CA0590af22D8974c7f24DB2DbD7; do
case "$addr" in
0xa4B9DD039565AeD9641D45b57061f99d9cA6Df08) c="contracts/tokens/WETH.sol:WETH" ;;
0x89dd12025bfCD38A168455A44B400e913ED33BE2) c="contracts/tokens/WETH10.sol:WETH10" ;;
0xe0E93247376aa097dB308B92e6Ba36bA015535D0) c="contracts/ccip/CCIPWETH9Bridge.sol:CCIPWETH9Bridge" ;;
0xAb57BF30F1354CA0590af22D8974c7f24DB2DbD7) c="contracts/ccip/CCIPWETH10Bridge.sol:CCIPWETH10Bridge" ;;
esac
verify_one "$addr" "$c" "--chain avalanche" "Avalanche"
for item in \
"${WETH9_AVALANCHE:-}:contracts/tokens/WETH.sol:WETH" \
"${WETH10_AVALANCHE:-}:contracts/tokens/WETH10.sol:WETH10" \
"${CCIPWETH9_BRIDGE_AVALANCHE:-}:contracts/ccip/CCIPWETH9Bridge.sol:CCIPWETH9Bridge" \
"${CCIPWETH10_BRIDGE_AVALANCHE:-}:contracts/ccip/CCIPWETH10Bridge.sol:CCIPWETH10Bridge"; do
addr="${item%%:*}"
rest="${item#*:}"
contract="${rest%%:*}"
if [ -z "$addr" ]; then
continue
fi
verify_one "$addr" "$contract" "--chain avalanche" "Avalanche" "${SNOWTRACE_API_KEY:-$ETHERSCAN_API_KEY}"
done
# Arbitrum 42161
for addr in 0x89dd12025bfCD38A168455A44B400e913ED33BE2 0xe0E93247376aa097dB308B92e6Ba36bA015535D0 0xAb57BF30F1354CA0590af22D8974c7f24DB2DbD7 0xa780ef19A041745d353c9432f2a7f5A241335ffE; do
case "$addr" in
0x89dd12025bfCD38A168455A44B400e913ED33BE2) c="contracts/tokens/WETH.sol:WETH" ;;
0xe0E93247376aa097dB308B92e6Ba36bA015535D0) c="contracts/tokens/WETH10.sol:WETH10" ;;
0xAb57BF30F1354CA0590af22D8974c7f24DB2DbD7) c="contracts/ccip/CCIPWETH9Bridge.sol:CCIPWETH9Bridge" ;;
0xa780ef19A041745d353c9432f2a7f5A241335ffE) c="contracts/ccip/CCIPWETH10Bridge.sol:CCIPWETH10Bridge" ;;
esac
verify_one "$addr" "$c" "--chain arbitrum" "Arbitrum"
for item in \
"${WETH9_ARBITRUM:-}:contracts/tokens/WETH.sol:WETH" \
"${WETH10_ARBITRUM:-}:contracts/tokens/WETH10.sol:WETH10" \
"${CCIPWETH9_BRIDGE_ARBITRUM:-}:contracts/ccip/CCIPWETH9Bridge.sol:CCIPWETH9Bridge" \
"${CCIPWETH10_BRIDGE_ARBITRUM:-}:contracts/ccip/CCIPWETH10Bridge.sol:CCIPWETH10Bridge"; do
addr="${item%%:*}"
rest="${item#*:}"
contract="${rest%%:*}"
if [ -z "$addr" ]; then
continue
fi
verify_one "$addr" "$contract" "--chain arbitrum" "Arbitrum" "${ARBISCAN_API_KEY:-$ETHERSCAN_API_KEY}"
done
# Cronos 25 — API: explorer-api.cronos.org/mainnet. Forge Blockscout verifier incompatible.
@@ -62,7 +71,7 @@ if [ -n "${CRONOSCAN_API_KEY:-}" ]; then
echo "If that fails, manual verification: export-cronos-verification-sources.sh then CRONOS_VERIFICATION_RUNBOOK.md"
echo " WETH9: 0x99B3511A2d315A497C8112C1fdd8D508d4B1E506"
echo " WETH10: 0x3304b747E565a97ec8AC220b0B6A1f6ffDB837e6"
echo " CCIPWETH9: 0x8078A09637e47Fa5Ed34F626046Ea2094a5CDE5e"
echo " CCIPWETH9: 0x3Cc23d086fCcbAe1e5f3FE2bA4A263E1D27d8Cab"
echo " CCIPWETH10: 0x105F8A15b819948a89153505762444Ee9f324684"
echo ""
else