thetickeris.ai

Datos de mercado de solo lectura y transacciones de compra/venta sin firmar para $AI en HyperEVM. Nunca guarda claves; los contratos son actualizables, con una tarifa de venta del 5%.

Servidor MCP alojado

npx add-mcp 'https://thetickeris.ai/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Integración de agentes — $AI / AiCurve en HyperEVM

Para agentes de IA y scripts que quieran comprar o vender $AI en cadena sin la interfaz web. Lee llms.txt primero para el resumen de un párrafo.

Este servidor nunca lee, solicita ni utiliza claves privadas. Cada llamada de "construir tx" a continuación devuelve un objeto de transacción sin firmar; fírmalo con tu propia clave y envíalo tú mismo (a través de eth_sendTransaction en tu propio nodo/billetera, cast send --private-key ..., o cualquier firmante que controles).

Divulgación incluida en cada respuesta de este carril: "Contratos actualizables; las ventas pagan la tarifa de venta en cadena; no hay retorno garantizado." Ambos contratos están detrás de proxies UUPS y su propietario puede actualizar la implementación — eso afecta el precio y la reserva. El 90% del suministro fijo se fija mediante la curva; el otro 10% reside en cinco posiciones de liquidez unilaterales, solo para IA, en un DEX con forma de Uniswap-V3 (sin lado HYPE), que juntas abarcan el rango de precios completo de la curva, para que los agregadores y DexScreener puedan enrutar e indexar $AI. El NFT de cada posición se envía a la dirección muerta estándar (0x…dEaD) en el momento en que se acuña, por lo que ninguna de ellas puede retirarse, cobrarse o ampliarse. La curva sigue siendo el único lugar donde $AI es realmente canjeable por HYPE.

Datos

CadenaHyperEVM, id de cadena 999 (0x3e7)
RPChttps://rpc.hyperliquid.xyz/evm
Token ($AI, ERC20, 18 decimales)0xe6f72e8eec40b863a5104ffa22e61076a4bd3b63
Curva (AiCurve)0xe94bc8d4257a8bf3d37ffeca23b03d012aa58c4f
Propietario de la curva (autoridad de actualización)0x5062ac59f6df4498eeb45567855c554c475877ba
Participación de la curva en el suministro90% (900,000,000 $AI)
Posiciones DEX unilaterales10% (100,000,000 $AI) en 5 posiciones que abarcan el rango de precios completo de la curva, cada NFT quemado en 0x…dEaD
Pool DEX (HyperSwap V3, AI/WHYPE, tarifa 1%)0x353f5d7b8abd5db94f605e6d793ae6c38626cc1c
Tarifa de compra0%
Tarifa de venta5% del HYPE bruto, consulta en vivo a través de sellFeeBps() — nunca asumas que es fija

Fragmentos ABI utilizados por el carril

function buy(uint256 minTokensOut) external payable returns (uint256 tokensOut)         // 0xd96a094a
function sell(uint256 tokensIn, uint256 minHypeOut) external returns (uint256 hypeOut)   // 0xd79875eb
function quoteBuy(uint256 hypeIn) external view returns (uint256 tokensOut)              // 0x4beb394c
function quoteSell(uint256 tokensIn) external view returns (uint256 hypeOut)             // 0xa64190c4
function currentPrice() external view returns (uint256 priceWad)                        // 0x9d1b464a
function sold() external view returns (uint256)                                         // 0x02c7e7af
function supply() external view returns (uint256)                                       // 0x047fc9aa
function retired() external view returns (uint256)                                      // 0x2eb38ae0
function circulating() external view returns (uint256)                                  // 0xf8718858
function sellFeeBps() external pure returns (uint256)                                    // 0x23cbe1f3

function approve(address spender, uint256 value) external returns (bool)                // 0x095ea7b3 (on the token)
function allowance(address owner, address spender) external view returns (uint256)      // 0xdd62ed3e (on the token)

Superficie completa y temas de eventos: INTEGRATION-CURVE.md.

Datos de seguridad

  • Suministro fijo, sin acuñación: MAX.sol acuña todo el suministro de 1,000,000,000 $AI una vez, en initialize. No existe ninguna función mint en el contrato.
  • AiCurve.sell() no tiene puerta de propietario, ni pausa, ni verificación de lista negra — pero está limitado por lo que la curva ha vendido realmente (sold, 0 hoy): vender más de eso revierte InsufficientLiquidity(). $AI comprado en el pool de HyperSwap se vende de vuelta a través de ese pool en su lugar.
  • La tarifa de venta del 5% se recomprar y retira en cadena dentro de AiCurve.sol, nunca se paga a ningún lado, y no quema el suministro total.
  • No existe función de lista negra ni de pausa en ninguno de MAX.sol, AiCurve.sol, AiCurveV2.sol, AiBorrow.sol (verificado con grep contra contracts/src/).
  • Ambos contratos verificados con coincidencia exacta: Sourcify (token, curva) y hyperevmscan.io.
  • Ambos proxies son actualizables; la autoridad de actualización es la dirección del propietario de la curva divulgada arriba, no un firmante oculto o no divulgado.
  • La API token_security de GoPlus Security no cubre HyperEVM (cadena 999) a partir del 2026-09-27 ("The main chain is not supported") — no hay puntuación de GoPlus para $AI que citar, positiva o negativa.

Lista de tokens

Esquema de listas de tokens de Uniswap, una entrada (cadena 999, $AI, 18 decimales): https://thetickeris.ai/tokenlist.json.

MCP sobre HTTP Streamable

POST https://thetickeris.ai/mcp, JSON-RPC 2.0, sin estado (una respuesta JSON por solicitud, sin id de sesión). Ciclo de vida estándar: initialize → notifications/initialized → tools/list / tools/call. ping siempre se responde.

Herramientas:

  • ai_market — sin argumentos. Devuelve precio, vendido, retirado, en circulación, reserva, suministro, sellFeeBps, contratos, id de cadena, rpc, divulgación.
  • ai_quote_buy { hype } — cadena decimal, máximo 10000. Devuelve tokensOut.
  • ai_quote_sell { ai } — cadena decimal, máximo 1000000000. Devuelve hypeOut (neto de la tarifa de venta).
  • ai_build_buy_tx { hype, slippage_bps?, from? } — devuelve { tx: { chainId, to, value, data, gas? }, quote }. gas solo está presente cuando se proporciona from (una llamada eth_estimateGas necesita un remitente).
  • ai_build_sell_tx { ai, from, slippage_bps? } — from es obligatorio (se usa para la verificación de asignación y la estimación de gas). Devuelve { steps: [{ step: "approve", tx }?, { step: "sell", tx }], quote }. El paso de approve solo se incluye cuando tu asignación actual a la curva es inferior a la cantidad que estás vendiendo.

slippage_bps es 0-5000 (0-50%), predeterminado 200 (2%).

curl — solo lectura

curl -s https://thetickeris.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"my-agent","version":"1.0.0"}}}'

curl -s https://thetickeris.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ai_market","arguments":{}}}'

curl -s https://thetickeris.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"ai_quote_buy","arguments":{"hype":"1.5"}}}'

curl — construir una compra sin firmar, luego envíala tú mismo

curl -s https://thetickeris.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"ai_build_buy_tx","arguments":{"hype":"1.5","from":"0xYOUR_ADDRESS"}}}'
# -> {"tx":{"chainId":"0x3e7","to":"0xe94b...","value":"0x14d1120d7b160000","data":"0xd96a094a...","gas":"0x..."}, ...}

cast send 0xe94bc8d4257a8bf3d37ffeca23b03d012aa58c4f \
  --rpc-url https://rpc.hyperliquid.xyz/evm --private-key "$YOUR_KEY" \
  --value 1.5ether "buy(uint256)" <minTokensOut from the quote>

curl — vender (paso de aprobación primero si es necesario)

curl -s https://thetickeris.ai/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"ai_build_sell_tx","arguments":{"ai":"1000","from":"0xYOUR_ADDRESS"}}}'

# if the response includes an "approve" step:
cast send 0xe6f72e8eec40b863a5104ffa22e61076a4bd3b63 \
  --rpc-url https://rpc.hyperliquid.xyz/evm --private-key "$YOUR_KEY" \
  "approve(address,uint256)" 0xe94bc8d4257a8bf3d37ffeca23b03d012aa58c4f 1000000000000000000000

# always the "sell" step:
cast send 0xe94bc8d4257a8bf3d37ffeca23b03d012aa58c4f \
  --rpc-url https://rpc.hyperliquid.xyz/evm --private-key "$YOUR_KEY" \
  "sell(uint256,uint256)" 1000000000000000000000 <minHypeOut from the quote>

Espejo JSON (mismos datos, GET HTTP simple)

curl -s https://thetickeris.ai/api/agent/market
curl -s 'https://thetickeris.ai/api/agent/quote?side=buy&amount=1.5'
curl -s 'https://thetickeris.ai/api/agent/quote?side=sell&amount=1000'
curl -s 'https://thetickeris.ai/api/agent/tx?side=buy&amount=1.5&from=0xYOUR_ADDRESS&slippage_bps=200'
curl -s 'https://thetickeris.ai/api/agent/tx?side=sell&amount=1000&from=0xYOUR_ADDRESS'

Límites

  • Los montos son cadenas decimales, positivos, con como máximo 18 decimales, limitados a 10000 HYPE por compra y 1000000000 (todo el suministro fijo de $AI) por venta.
  • slippage_bps es un entero 0-5000.
  • Las direcciones son 0x + 40 caracteres hexadecimales.
  • Las solicitudes tienen límite de velocidad por IP de cliente.
  • Una solicitud incorrecta devuelve un 400/-32602; una falla de RPC ascendente devuelve un 502 (espejo JSON) o un resultado tools/call con isError: true (MCP) — nunca una respuesta incorrecta silenciosa.