Saltar a contenido

Variables de entorno

Todas las estrategias se ejecutan a través del sidecar de pasarela (iniciado automáticamente por almanak strat run). La pasarela almacena los secretos, proporciona acceso RPC y ejecuta transacciones.

Crea un archivo .env en el directorio de tu estrategia con las variables que se indican a continuación.


Obligatorias

Estas variables deben configurarse antes de ejecutar cualquier estrategia.

Variable Descripción Ejemplo
ALMANAK_PRIVATE_KEY Clave privada de la wallet para firmar transacciones y derivar la dirección de tu wallet 0x4c0883a6...

Acceso RPC (recomendado; se usan RPCs públicos gratuitos si no se configura)

Variable Prioridad Descripción Ejemplo
ALMANAK_{CHAIN}_RPC_URL 1 (más alta) URL RPC por cadena con prefijo ALMANAK https://arb-mainnet.infura.io/v3/KEY
{CHAIN}_RPC_URL 2 URL RPC por cadena (ej: ARBITRUM_RPC_URL) https://arb-mainnet.infura.io/v3/KEY
ALMANAK_RPC_URL 3 URL RPC genérica para todas las cadenas https://your-rpc.com/v1/KEY
RPC_URL 4 URL RPC genérica básica https://your-rpc.com/v1/KEY
ALCHEMY_API_KEY 5 (respaldo) Clave API de Alchemy -- URLs construidas automáticamente por cadena abc123def456
TENDERLY_API_KEY_{CHAIN} 6 (respaldo) Clave API de Tenderly por cadena (ej: TENDERLY_API_KEY_ARBITRUM) abc123...

Cualquier proveedor funciona: Infura, QuickNode, auto-hospedado, Alchemy, etc. ALCHEMY_API_KEY es un respaldo opcional que construye automáticamente URLs para todas las cadenas soportadas. Si no se configura ninguna, la pasarela usa RPCs públicos gratuitos (con límites de velocidad, mejor esfuerzo).

Warning

Nunca hagas commit de claves privadas. Usa una wallet de prueba dedicada para desarrollo.

Nota: La pasarela también acepta ALMANAK_GATEWAY_PRIVATE_KEY (con su propio prefijo). Si se configura, tiene prioridad. De lo contrario, la pasarela usa ALMANAK_PRIVATE_KEY -- así que solo necesitas una variable.


Claves API opcionales

Configura estas según los protocolos y funcionalidades que use tu estrategia.

Variable Cuándo se necesita Obtener clave
ENSO_API_KEY Enrutamiento de swaps vía el agregador Enso Finance enso.finance
COINGECKO_API_KEY Mejora los límites de velocidad para datos de precios (funciona sin clave) coingecko.com/en/api
ALMANAK_API_KEY Funcionalidades de la plataforma: strat push, strat pull, despliegue app.almanak.co
THEGRAPH_API_KEY Backtesting con datos de subgraphs (volúmenes DEX, APYs de préstamo) thegraph.com/studio

Específicas por protocolo

Solo necesarias si tu estrategia usa estos protocolos específicos.

Kraken

Variable Descripción
KRAKEN_API_KEY Clave API de Kraken (obtener credenciales)
KRAKEN_API_SECRET Secreto API de Kraken

Polymarket

Variable Descripción
POLYMARKET_WALLET_ADDRESS Dirección de wallet de Polymarket
POLYMARKET_PRIVATE_KEY Clave de firma de Polymarket
POLYMARKET_API_KEY Clave API CLOB
POLYMARKET_SECRET Secreto HMAC
POLYMARKET_PASSPHRASE Frase secreta API

Pendle

Variable Descripción
ALMANAK_GATEWAY_PENDLE_API_KEY Clave API del protocolo Pendle

Wallet Safe

Para estrategias que se ejecutan a través de un multisig de Gnosis Safe.

Variable Descripción
ALMANAK_GATEWAY_SAFE_ADDRESS Dirección de la wallet Safe
ALMANAK_GATEWAY_SAFE_MODE direct (Anvil/umbral-1) o zodiac (producción)
ALMANAK_GATEWAY_ZODIAC_ROLES_ADDRESS Dirección del módulo Zodiac Roles (modo zodiac)
ALMANAK_GATEWAY_SIGNER_SERVICE_URL URL del servicio de firma remoto (modo zodiac)
ALMANAK_GATEWAY_SIGNER_SERVICE_JWT JWT del firmante remoto (modo zodiac)

Backtesting

URLs RPC de archivo

Necesarias para datos históricos on-chain (precios de Chainlink, cálculos TWAP). Los nodos RPC estándar no soportan consultas de estado histórico. Usa proveedores con soporte de archivo como Alchemy (de pago), QuickNode o Infura.

Patrón: ARCHIVE_RPC_URL_{CHAIN} (ej: ARCHIVE_RPC_URL_ARBITRUM, ARCHIVE_RPC_URL_ETHEREUM, ARCHIVE_RPC_URL_BASE, ARCHIVE_RPC_URL_OPTIMISM, ARCHIVE_RPC_URL_POLYGON, ARCHIVE_RPC_URL_AVALANCHE)

Claves API de exploradores de bloques

Opcionales, para datos históricos de precio de gas. Patrón: {EXPLORER}_API_KEY

Variable Explorador
ETHERSCAN_API_KEY etherscan.io
ARBISCAN_API_KEY arbiscan.io
BASESCAN_API_KEY basescan.org
OPTIMISTIC_ETHERSCAN_API_KEY optimistic.etherscan.io
POLYGONSCAN_API_KEY polygonscan.com
SNOWTRACE_API_KEY snowtrace.io
BSCSCAN_API_KEY bscscan.com

.env de inicio rápido

# Obligatorio
ALMANAK_PRIVATE_KEY=0xYOUR_PRIVATE_KEY

# Acceso RPC (elige uno)
RPC_URL=https://your-rpc-provider.com/v1/your-key
# ALCHEMY_API_KEY=your_alchemy_key  # alternativa: construye URLs automáticamente por cadena

# Recomendado
ENSO_API_KEY=your_enso_key
COINGECKO_API_KEY=your_coingecko_key

Todos los demás ajustes de la pasarela y del framework tienen valores predeterminados razonables y no necesitan configurarse. Consulta .env.example para la lista completa de opciones avanzadas.