v2
API de contratos inteligentes v2 de STON.fi: contratos avanzados con arquitectura de vault y optimización de gas
Referencia de la API
Importante: Esta referencia de la API documenta métodos y opcodes de bajo nivel de contratos inteligentes. Para aplicaciones de producción, recomendamos encarecidamente usar el SDK oficial + TonConnect en lugar de compilar BOC manualmente y enviar transacciones. El SDK ofrece una mejor experiencia para desarrolladores, maneja casos límite y recibe soporte oficial. La compilación personalizada de BOC solo debe usarse para casos de uso especializados o avanzados.
Resumen
La sección contiene documentos separados para cada contrato inteligente utilizado en AMM:
Esquemas de ejemplo
Los esquemas de ejemplo se pueden encontrar aquí:
Lista de opcodes
Una tabla con los opcodes de DEX v2:
Nuevas funciones de DEX v2:
Swap
carga útil personalizada y operaciones anidadas después de los intercambios
encadenar múltiples intercambios en el mismo
Enrutadorencadenar múltiples intercambios en diferentes v2
Routersdirección de reembolso personalizada y carga útil en caso de fallo del intercambio
plazo para completar la transacción
Liquidez
carga útil personalizada después de la provisión de liquidez
gestión mejorada del bloqueo inicial de liquidez, ya no se pierden monedas
ahora siempre acuña para el usuario la cantidad máxima posible de tokens LP, incluso si la proporción de provisión es diferente de la actual en
Poolprovisión de liquidez de un solo lado
plazo para completar la transacción
Referidos
las comisiones por referidos se almacenan en
Bóvedacontratovalor personalizado de la comisión de referido en cada intercambio (máximo 1%)
Nota: Las comisiones de protocolo en DEX v2 se cobran en jetton ASK.
Comisiones por referidos
DEX v2 acumula la porción de referido de cada intercambio en un Bóveda contrato dedicado (uno por referrer × token par). Las comisiones se pueden configurar en el 0.01 %–1 % rango y posteriormente deben ser retiradas por el referente. Consulta la guía de comisiones por referidos de Omniston guía de comisiones por referidos (nota: aunque la guía está orientada a Omniston, el párrafo citado explica en detalle cómo funcionan las comisiones por referidos de DEX V2).
Puedes inspeccionar los saldos del vault y el historial de acumulaciones usando la API REST de Stats & Vaults:
GET /v1/wallets/{addr_str}/fee_vaults– lista todos los vaults conocidos por referenteGET /v1/stats/fee_accruals– muestra todas las operaciones que llevaron a la acumulación de comisiones para el referente, filtrables por períodoGET /v1/stats/fee_withdrawals– lista todos los retiros de los vaults del referente, filtrables por períodoGET /v1/stats/fees– devuelve métricas agregadas de comisiones por referido (por ejemplo, el valor total acumulado en USD) por intervalo de tiempo
Todos los endpoints están documentados en el Swagger UI.
pTON v2
ahora usa un opcode personalizado para transferencias de ton
la transferencia de ton al usuario no es rebotable
gestión de gas mejorada
puede encadenar transferencias de ton entre 2 wallets pTON (para encadenar intercambios pTON en v2
Routers)
Otros
LpAccountyBóvedase eliminan si tienen 0 tokens en el saldo para evitar pagar costos de almacenamientomejor gestión de errores: no se pierden monedas si
Poolno existe / la carga útil no es correctarefactorización completa de la base de código y del uso de bibliotecas en masterchain para hacer que todas las operaciones sean más baratas
se corrigieron varios problemas de excesos
se corrigieron algunos
Poolsque tenían rotoget_jetton_data
Eliminado
Pool
fuera de la cadena
get_expected_outputsfuera de la cadena
get_expected_tokensfuera de la cadena
get_expected_liquidityen la cadena
getter_expected_outputsen la cadena
getter_expected_tokensen la cadena
getter_expected_liquidityllamado por el usuario
collect_fees
Última actualización