# Defender Deprecated - Migration Guide **Date**: 2025-12-11 **Status**: Defender No Longer Available --- ## ⚠️ Important Notice **OpenZeppelin Defender is no longer offered**. All references to Defender have been removed from the deployment scripts and documentation. --- ## ✅ What's Been Updated ### Deployment Scripts - ✅ `DeployMainnetTether.s.sol` - Removed Defender references - ✅ `DeployTransactionMirror.s.sol` - Removed Defender references - ✅ Now use `TETHER_ADMIN` and `MIRROR_ADMIN` directly ### Documentation - ✅ Updated to use admin addresses (multisig or EOA) - ✅ Removed Defender-specific instructions - ✅ Added Gnosis Safe as recommended alternative --- ## 🔄 Migration Steps ### 1. Choose New Admin Solution **Recommended**: Gnosis Safe (multisig wallet) ### 2. Set Up Admin Address 1. Create Gnosis Safe wallet: https://safe.global/ 2. Add signers (3-5 recommended) 3. Set threshold (e.g., 2-of-3) 4. Copy Safe address ### 3. Update .env File Remove any `DEFENDER_ADMIN` references and add: ```bash TETHER_ADMIN= # Gnosis Safe or EOA MIRROR_ADMIN= # Can be same or different ``` ### 4. Deploy Contracts Deployment scripts now work with standard admin addresses: ```bash forge script script/DeployMainnetTether.s.sol \ --rpc-url $ETH_MAINNET_RPC_URL \ --private-key $PRIVATE_KEY \ --broadcast \ --verify \ -vvvv ``` --- ## 📚 Alternative Solutions ### Gnosis Safe (Recommended) - Multi-signature wallet - Web interface - Multiple chain support - Enhanced security ### EOA (Externally Owned Account) - Simple wallet address - For development/testing - Use hardware wallet for security ### Custom Access Control - OpenZeppelin AccessControl - OpenZeppelin AccessManager - Custom permission contracts --- ## 📄 Related Documentation - `ADMIN_ADDRESS_OPTIONS.md` - Detailed admin address options - `DEPLOYMENT_ISSUES_AND_FIXES.md` - Deployment troubleshooting - `FINAL_PRE_DEPLOYMENT_CHECKLIST.md` - Pre-deployment checklist --- **Last Updated**: 2025-12-11 **Status**: Defender Deprecated - Migration Complete