🚀 Deployment

🚀 Guía de Deployment (v3.0 DIAMOND)

Guía completa para desplegar SEAL360 v3.0 DIAMOND en Fuji y Mainnet.

Última actualización: 8 Feb 2026
Versión: v3.0 DIAMOND 💎


✅ Prerrequisitos

Herramientas requeridas

node --version   # Node.js 18+
npm --version
npx hardhat --version

Preparación del entorno

git clone https://github.com/JaisonKeiver/seal360-contracts
cd seal360-contracts
npm install
cp .env.example .env

🔐 Variables de Entorno

# RPCs
AVALANCHE_RPC=https://api.avax.network/ext/bc/C/rpc
FUJI_RPC=https://api.avax-test.network/ext/bc/C/rpc
SNOWTRACE_API_KEY=your_key
 
# Deploy
DEPLOYER_PRIVATE_KEY=0x...
MULTISIG_PRIVATE_KEY=0x...
MULTISIG_SIGNER2_PRIVATE_KEY=0x...
MULTISIG_SIGNER3_PRIVATE_KEY=0x...

Nota: En v3.0 DIAMOND las transferencias se hacen directamente a contratos, no a 14 wallets.


✅ Checklist Pre-Deployment

# Compilar
npx hardhat compile
 
# Tests (si aplica)
# npx hardhat test
 
# Slither (recomendado)
slither . --detect all

🧭 Secuencia de Deployment (v3.0)

Fase 1: Deploy de Contratos

npx hardhat run scripts/deploy/core/01-deploy-contracts.js --network fuji

Salida esperada: deployments/fuji-latest.json


Fase 2: Ejecutar Timelock (Enable Trading)

npx hardhat run scripts/deploy/core/02-execute-pending.js --network fuji

Fase 3: Proponer Roles + Exemptions

# 1. Proponer roles (49 ops)
npx hardhat run scripts/deploy/core/03g-propose-grant-all-roles.js --network fuji
 
# 2. Confirmar operaciones (otros signers)
npx hardhat run scripts/deploy/core/03g-confirm-ops.js --network fuji
 
# 3. Proponer exemptions de límites
a) contratos core / staking / vesting / curve / ecosystem / reward / liquidity
npx hardhat run scripts/deploy/core/03a-propose-exemptions.js --network fuji

Fase 4: Ejecutar Operaciones (después de 24h)

npx hardhat run scripts/deploy/core/03g-execute-ops.js --network fuji

Fase 5: Distribuir Tokens a Contratos

npx hardhat run scripts/deploy/core/03-distribute-tokens.js --network fuji

Fase 6: Activar Staking

npx hardhat run scripts/deploy/core/04-activate-staking.js --network fuji

Fase 7: Verificación Automática

npx hardhat run scripts/utils/verify-from-deployment.js --network fuji

✅ Validaciones Post-Deployment

# Verificar trading enabled
npx hardhat console --network fuji
 
# Confirmar balances en contratos
# staking, vesting, curve, ecosystem, reward, liquidity

📦 Dirección de Contratos

Consulta la página actualizada: Contracts →


📌 Notas Importantes

  • El MultiSigTimelock requiere ≥60% de firmantes
  • Todas las operaciones críticas tienen timelock de 24h
  • Los tokens se transfieren a contratos, no a wallets
  • Verificación Snowtrace parcial (11/13) por bytecode mismatch

Siguientes Pasos