-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathenv.example
More file actions
139 lines (112 loc) · 4.44 KB
/
Copy pathenv.example
File metadata and controls
139 lines (112 loc) · 4.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
# ===========================================
# ETH-UFES - Configurações de Deploy
# ===========================================
# ===========================================
# CHAVES PRIVADAS E WALLETS
# ===========================================
# Sua chave privada para deploy (SEM 0x no início)
PRIVATE_KEY=your_private_key_here_with_0x_prefix
# Chave privada alternativa (opcional)
PRIVATE_KEY_ALT=your_alternative_private_key_here
# ===========================================
# REDES ETHEREUM
# ===========================================
# Ethereum Mainnet
ETHEREUM_RPC_URL=https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID
# RPC para fork de testes (OBRIGATÓRIO para testes com fork)
ETHEREUM_MAINNET_RPC=https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID
# Alternativas:
# ETHEREUM_MAINNET_RPC=https://eth-mainnet.g.alchemy.com/v2/YOUR_API_KEY
# ETHEREUM_MAINNET_RPC=https://YOUR_ENDPOINT.quiknode.pro/YOUR_TOKEN/
ETHERSCAN_API_KEY=your_etherscan_api_key_here
# Ethereum Sepolia Testnet
ETHEREUM_SEPOLIA_RPC=https://sepolia.infura.io/v3/YOUR_INFURA_PROJECT_ID
# Polygon Mainnet
POLYGON_RPC_URL=https://polygon-mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID
POLYGONSCAN_API_KEY=your_polygonscan_api_key_here
# Polygon Amoy Testnet
AMOY_RPC_URL=https://polygon-amoy.infura.io/v3/YOUR_INFURA_PROJECT_ID
# ===========================================
# CONFIGURAÇÕES DE GAS
# ===========================================
# Limite de gas para transações
GAS_LIMIT=3000000
# Preço do gas (em wei)
GAS_PRICE=20000000000
# Multiplicador de estimativa de gas
GAS_ESTIMATE_MULTIPLIER=120
# ===========================================
# CONFIGURAÇÕES DE REDE
# ===========================================
# Chain IDs
MAINNET_CHAIN_ID=1
SEPOLIA_CHAIN_ID=11155111
POLYGON_CHAIN_ID=137
AMOY_CHAIN_ID=80002
# ===========================================
# ENDEREÇOS DE CONTRATOS (após deploy)
# ===========================================
# Estes serão preenchidos automaticamente após o deploy
COUNTER_CONTRACT_ADDRESS=
CLASS_VOTE_CONTRACT_ADDRESS=
ESCROW_CONTRACT_ADDRESS=
TIME_LOCK_VAULT_CONTRACT_ADDRESS=
SAFE_PIGGY_CONTRACT_ADDRESS=
# ===========================================
# CONFIGURAÇÕES DE DEPLOY
# ===========================================
# Endereços para contratos que precisam de parâmetros específicos
# Para Escrow - endereços de exemplo (substitua pelos reais)
ESCROW_BUYER_ADDRESS=0x1234567890123456789012345678901234567890
ESCROW_SELLER_ADDRESS=0x2345678901234567890123456789012345678901
ESCROW_ARBITER_ADDRESS=0x3456789012345678901234567890123456789012
ESCROW_PRICE_ETH=1
# Para ClassVote - propostas (separadas por vírgula)
CLASS_VOTE_PROPOSALS="Proposta A - Implementar sistema de votação,Proposta B - Melhorar interface do usuário,Proposta C - Adicionar funcionalidades de segurança"
# ===========================================
# CONFIGURAÇÕES DE VERIFICAÇÃO
# ===========================================
# Habilitar verificação de contratos
VERIFY_CONTRACTS=true
# Delay entre deploys (em segundos)
DEPLOY_DELAY=5
# ===========================================
# CONFIGURAÇÕES DE DESENVOLVIMENTO
# ===========================================
# Rede local (Anvil/Hardhat)
LOCAL_RPC_URL=http://localhost:8545
LOCAL_CHAIN_ID=31337
# ===========================================
# CONFIGURAÇÕES DE TESTE
# ===========================================
# Endereços de teste para diferentes redes
TEST_ADDRESS_1=0x7D2078784A291b6a5dFaF8D2cf847258A9752B42
TEST_ADDRESS_2=0x8E3189A2B3C4D5E6F7A8B9C0D1E2F3A4B5C6D7E8
TEST_ADDRESS_3=0x9F4290B3C4D5E6F7A8B9C0D1E2F3A4B5C6D7E8F9
# ===========================================
# CONFIGURAÇÕES DE LOG E DEBUG
# ===========================================
# Nível de verbosidade (0-5)
VERBOSITY=2
# Salvar logs de deploy
SAVE_DEPLOY_LOGS=true
# ===========================================
# CONFIGURAÇÕES DE SEGURANÇA
# ===========================================
# NUNCA commite este arquivo com chaves reais!
# Sempre use .env.example como template
# Mantenha suas chaves privadas seguras
# Use variáveis de ambiente do sistema quando possível
# ===========================================
# EXEMPLOS DE USO
# ===========================================
# Para deploy em Sepolia:
# make deploy network=sepolia
# Para deploy em Polygon:
# make deploy network=polygon
# Para deploy em Amoy:
# make deploy network=amoy
# Para deploy local:
# make deploy-local
# Para deploy todos os contratos:
# make deploy-all network=sepolia