Direcciones y ciudades
En direcciones con efectivo, la ciudad forma parte del par y del código TXT para que las tasas no se mezclen entre ciudades.
iEXRates recopila ofertas de BestChange, calcula tasas finales según tus reglas, sigue competidores, publica archivos TXT y muestra al operador por qué se eligió cada tasa.
El módulo está diseñado para exchangers que necesitan más que tomar una tasa de BestChange: control de posición, margen, comisiones, ciudades, exclusiones, fórmulas y actualizaciones rápidas en muchas direcciones.
Este proyecto se conecta a una licencia activa de iEXExchanger y funciona como módulo adicional de la plataforma principal.
El video muestra flujos del admin: perfiles, direcciones, fórmulas, control de posición, archivos TXT, analítica de actualizaciones y pantallas de operador.
El administrador configura perfil, direcciones y reglas. Luego el sistema actualiza diccionarios, comprueba pares disponibles, recibe ofertas, aplica fórmulas, protege la posición y prepara archivos públicos para el sitio del exchanger.
En direcciones con efectivo, la ciudad forma parte del par y del código TXT para que las tasas no se mezclen entre ciudades.
Se pueden considerar reserva, límites, marcas de exchangers, blocklists, exchanger propio y valores cero.
El sistema puede seguir a un competidor elegido y mantenerse automáticamente por encima o por debajo.
Un solo lugar para idioma, tipo de tasa, intervalo, timeout, posición por defecto, exchanger propio y publicación TXT.
Las direcciones se pueden añadir una por una o en masa, agrupar, filtrar y actualizar según condiciones seleccionadas.
Los detalles muestran oferta base, posición, exchanger, fórmula, paso, comisión, límites y valor final para salida.
El editor de fórmulas muestra tags disponibles, explica cada paso del cálculo y permite comprobar el resultado antes de guardar. Es útil cuando la tasa debe considerar varias condiciones a la vez.
Mejor tasa, posición exacta, rango de posiciones, promedio de varios lugares, exchanger propio o competidor.
Los tags se insertan desde sugerencias y la vista previa muestra el resultado antes de aplicarlo a una dirección.
Puedes limitar salto máximo, reserva mínima, posición y comportamiento cuando falten datos.
Se admiten +1, -1, +1%, -1%, división, ajustes por fórmula y reglas separadas para fuentes externas.
Para cada dirección puedes elegir exchanger objetivo, modo por encima o por debajo, paso mínimo, límite de cambio, comisión y fallback si el competidor desaparece de la lista.
Una dirección puede apuntar no solo a una posición, sino a un exchanger concreto de la lista BestChange.
Puedes mantener la tasa ligeramente por encima del competidor elegido o con seguridad por debajo.
Los límites de cambio y reglas anti-salto evitan movimientos bruscos por ofertas aleatorias o errores temporales del mercado.
Una tasa puede usar +1, -1, +1%, -1%, /5, /5% o una fórmula propia para incluir margen y costos.
Las reglas pueden considerar posiciones, reserva, límites, marcas de exchangers, ciudad y blocklists.
Trace muestra la oferta elegida, el paso aplicado, el punto de comisión y por qué el valor final llegó al TXT.
Las reglas se configuran una vez. Luego iEXRates recibe el mercado, elige la oferta correcta, aplica protección y publica la tasa final.
Por ejemplo BTC a efectivo RUB, con Moscú como ciudad obligatoria.
Posición #2, quedar por encima de un exchanger elegido o promedio del top-10.
Filtros, reserva, límites, blocklist, comisión, redondeo y protección contra saltos.
Un código listo como BTC-CASHRUB_MSK se escribe en el archivo del perfil y queda disponible para el sitio.
El motor Go divide el trabajo en etapas: diccionarios, comprobación de direcciones, obtención de ofertas, cálculo, protección de posición y generación de archivos. Esto reduce latencia y escala a miles de pares.
Monedas, ciudades, exchangers y marcas se actualizan en el servidor y se leen localmente.
El sistema puede comprobar primero qué pares existen realmente para evitar carga innecesaria de tasas.
Pool de URL/claves, límites, reintentos, caché de snapshots y fallback ayudan a tolerar inestabilidad de API.
Fórmulas, posiciones, comisiones, pasos y límites generan una tasa final explicable.
Se comprueban posición objetivo, competidor, paso mínimo y cambio permitido.
TXT se reconstruye solo con cambios, manteniendo rápida la publicación.
Si una tasa no se actualizó, el operador ve qué ocurrió: un mirror de BestChange falló, una clave llegó al límite, una dirección quedó obsoleta, TXT se retrasó o una fórmula produjo un resultado prohibido.
Muestra duración de actualización, pares exitosos, direcciones obsoletas y velocidad por segundo.
Puedes revisar tasa final, raw rate, posición, spread entre lugares y comportamiento de competidores.
Un problema se convierte en una tarjeta clara: dónde falló y qué pasó con la clave, URL, dirección y TXT.
Login por claves, grupos de permisos, usuarios y audit trail ayudan al equipo a trabajar con seguridad.
El centro operativo muestra velocidad de actualización, frescura TXT, salud de colas, errores API, historial de cálculo y calidad de cada dirección.
Binance, Bybit, WhiteBIT, Heleket, archivos y tasas manuales pueden usar perfiles separados, códigos propios, comisiones, archivos TXT y paginación server-side.
iEXRates se divide en panel admin, API y motor Go separado. El admin no llama BestChange directamente: trabaja con datos preparados desde PostgreSQL, Redis y logs, mientras los workers server-side actualizan las tasas.
SPA React/Vite con i18n, TanStack Query, tablas server-side, listas virtuales y pantallas operativas en vivo.
NestJS 11 impulsa admin API, public API, ajustes de perfiles, control de acceso, scheduler, cola de tareas y eventos del admin.
iEXRates se despliega como producto server independiente: motor Go, Docker Compose, Nginx, PostgreSQL, Redis, ClickHouse y entrega pública de archivos TXT.
La conexión se adapta a tu exchanger: perfiles, claves API, mirrors, direcciones, fórmulas, estrategia de posición, archivos TXT, fuentes adicionales y analítica de actualizaciones.