BigShort Docs

Migración y AMM externo

Migración atómica en la compra de curva final, conversión de precisión USDC, bloqueo de LP, límites de donación y precios externos de producto constante.

Al agotarse los Token vendibles de la curva, BigShortProtocol-EVM crea liquidez externa con Token reservados + reservas netas reales de USDC de la curva e inicia el Short Engine independiente de ese Token. La migración no utiliza USDC virtual, fondos de curvas de otros Token ni la reserva de préstamos como liquidez externa inicial.

1. Condición de activación y orden de ejecución

OrdenAcciónResultado funcional
1Resolver la compra finalEl saldo vendible de Token llega a cero; estado Complete
2Entregar los Token y devolver el pago excedenteEl reembolso va al remitente de la transacción
3Emitir eventos de operación y finalización de la curvaRegistrar la instantánea final de reservas de la curva
4Revalidar la instantánea de configuración del Token y la dirección prevista del EngineNo usar otro Profile predeterminado seleccionado después
5Establecer Migrating y validar el Pair principalComprobar identidad, código en ejecución, reservas y saldos del Pair
6Transferir 206,900,000 Token y el USDC real representableCrear liquidez externa real
7Acuñar los LP de migración a la dirección cero y verificarComprobar que la dirección cero posee todos los LP iniciales
8Desplegar e inicializar el Short EngineVincular reservas reales del Pair e inventario de préstamos existente
9Validar la vinculación y abrir la negociación del Pair principalexternalTradingEnabled pasa a verdadero
10Poner a cero el saldo real de USDC de la curva y registrar la migraciónEstado final Migrated

2. De native18 a USDC ERC-20 de seis decimales

El saldo de USDC nativo de Arc y la interfaz externa ERC-20 de USDC representan el mismo activo de cotización, pero con precisiones diferentes. El código actual utiliza:

EscenarioPrecisiónUna unidad de USDC
Pagos de la curva, contabilidad de Factory e interna del Enginenative1810¹⁸
Interfaz ERC-20 de USDC del Pair externoexternal610⁶
Relación de conversión s—10¹²

Sean Q18:

Q6=⌊Q181012⌋Qmigrated,18=Q6⋅1012,D=Q18mod1012

Aquí es, Q6 es el número de unidades ERC-20 USDC más pequeñas transferidas al par, y D es un resto por debajo de 0.000001 USDC. El contrato ni rodea este resto ni lo incluye silenciosamente en las reservas de la pareja.

Titularidad del resto de migración

La migración retira el Q18 completo de esta curva del pasivo total de curvas sin migrar y añade a la vez el pasivo por resto D. Las reservas de las curvas de otros Token no disminuyen por esta migración.

3. Ejemplo de agotamiento a escala completa y tres valoraciones

Ejemplo D: comprar todo desde el estado inicial en una operación, sin gravámenes ni donaciones

aporta a la curva un neto de:

Q18=⌈(4,292×1018)⋅(793,100,000×1018)(1,073,000,000−793,100,000)×1018⌉
ElementoResultado exacto
USDC neto que entra en la curva12,161.433369060378706681
Token aportados al Pair206,900,000 Token
USDC aportado al Pair12,161.433369 USDC
Entero USDC external612,161,433,369
Resto de migración0.000000060378706681 USDC

Este es un ejemplo de una sola operación con una base inicial explícita; no garantiza que todas las trayectorias de múltiples compras y ventas acumulen exactamente las mismas unidades mínimas. El redondeo entero por operación y la entrada de presupuesto exacto producen diferencias.

No confundir el extremo de la curva, el valor externo real y el ancla ideal

IndicadorValor en este ejemploUso
USDC virtual de la curva tras la última operación16,453.433369060378706681Registro de reservas virtuales al terminar la curva
Token virtuales al final de la curva279,900,000Registro de reservas virtuales al terminar la curva
Capitalización del protocolo al final de la curva58,783.256052377201524405 USDCCalculada con reservas virtuales de la curva
USDC inicial real del mercado externo12,161.433369Fondos reales del Pair
Token iniciales reales del mercado externo206,900,000Fondos reales del Pair
Capitalización inicial real externa del protocolo58,779.281628806186563557 USDCactualStartMarketCap
Parámetro fijo de USDC de migración ideal12,161.433370Parámetro del modelo de riesgo; no un importe de transferencia obligatorio
Capitalización fija de migración ideal58,779.281633639439342677 USDCstartMarketCap, ancla de las curvas de riesgo/margen

El precio inicial externo real es aproximadamente 0.000058779281628806186564 USDC/Token. Los parámetros actuales no exigen «continuidad exacta del precio marginal en cada unidad mínima antes y después de migrar»; las reservas virtuales de la curva y las reservas reales de migración son conjuntos de valores diferentes.

El ancla ideal fija proporciona una base reproducible del modelo de riesgo; las reservas reales del Pair determinan el precio spot, el coste de recompra de deuda y cada intercambio real. No debe describirse el parámetro del modelo de 12,161.433370 USDC como fondos que necesariamente se reciben en cada migración.

4. Creación previa del Pair, donaciones y protección frente a contaminación

¿Qué estados previos se aceptan?

Al iniciar la migración se requiere:

  • Reservas de Token del Pair iguales a 0.
  • Saldo real de Token del Pair igual a 0.
  • Suministro total de LP del Pair igual a 0; no pueden existir LP anteriores de otros titulares.
  • Reservas de USDC del Pair no superiores a su saldo real de USDC.
  • Validación por Profile de dirección del Pair, composición de activos, lugar de negociación asociado e identidad del código.

Tras las transferencias de migración se comprueba también el USDC realmente añadido; tras acuñar los LP se valida que las reservas de Token igualen la cantidad de migración y que las de USDC sean saldo real de USDC previo a la migración + USDC aportado ahora. Una discrepancia provoca PairContaminated u otro error de validación y revierte la transacción.

La instantánea de configuración no se limita a comprobar un número de versión. La migración revalida los hashes de código y relaciones del desplegador y la implementación del Engine y del Factory/Router del lugar de negociación; comprueba el hash de parámetros del Engine y la configuración del Oracle; deriva la dirección prevista con el hash de código de inicialización del Pair y valida el Pair real con el hash de código en ejecución. Si el código en ejecución del desplegador o la implementación difiere del registrado, la compra final se revierte atómicamente en lugar de utilizar silenciosamente la implementación modificada.

Estas reglas no garantizan aceptar donaciones de cualquier tamaño: siguen vigentes los límites enteros de reservas del Pair, la acuñación de LP y las demás restricciones de ejecución. Las operaciones normales del Pair también pueden retirar antes de migrar las donaciones no incorporadas a reservas; debe utilizarse el saldo en el momento de ejecución.

¿A dónde van las donaciones?

Sea Qpre,6:

Qactual,6=Qpre,6+Q6

Los Token aportados por esta curva siguen siendo los 206,900,000 fijos. Las donaciones de USDC conservadas al migrar entran en el pool real, sin devolverse al donante ni al último comprador. Elevan el precio inicial real y actualStartMarketCap, no reescriben el ancla ideal fija de migración. La liberación de capacidad ponderada por tiempo tampoco se completa inmediatamente por una donación que eleve el precio en el instante de migrar.

Ejemplo E: conservar 170 USDC adicionales en el Pair principal del ejemplo D

ElementoSin donaciónCon donación adicional de 170 USDC
Reservas externas de Token206,900,000206,900,000
Reservas externas de USDC12,161.43336912,331.433369
Capitalización inicial real del protocolo58,779.28162880618656355759,600.934601256645722571
Capitalización fija de migración ideal58,779.28163363943934267758,779.281633639439342677

Transferir USDC directamente a Factory es distinto: no aumenta automáticamente realNativeReserves de un Token y, por tanto, no se convierte automáticamente en sus fondos de migración. Deben distinguirse el saldo contable de la curva, el saldo total de Factory y el saldo real del Pair.

5. Destino final de LP e inventario de préstamos

Ningún LP inicial puede ser canjeado por titulares ordinarios

LPBalancezero=LPTotalSupply

También exige que los LP acuñados en esta operación sean superiores a 0 y que el total de LP supere la liquidez devuelta por ella, cubriendo la estructura de liquidez mínima inicial V2. Ni el creador, operaciones, el monedero del protocolo ni el último comprador reciben estos LP de migración.

Aquí, «quemar LP» significa que los LP pertenecen a la dirección cero y las cuentas ordinarias no pueden retirarlos para canjearlos, no que Suministro total ERC-20 pase a 0; tampoco se queman los Token del Pair. La comprobación de migración se refiere al momento inicial y no permite afirmar que el AMM externo nunca añadirá liquidez ni acuñará otros LP en el futuro.

La reserva de préstamos permanece independiente

Los 199,861,071 Token ya estaban en la dirección precalculada del Engine. La migración solo despliega e inicializa el Engine, sin acuñar de nuevo ni transferir ese principal al Pair. La inicialización lee las reservas reales del Pair y mantiene una contabilidad independiente del principal prestable disponible.

BigShort Protocol · ARCEmitir · Negociar · Vender en corto