81trust / 100

Exit Signal Invoke

by SolEnrich in Onchain & crypto

x402 APIPassing, checked 3 min ago

The sell-side verdict: pass a mint you hold, get EXIT / DERISK / HOLD with a 0-1 exit score and reasoning. Reads sell pressure, buy-rate deceleration, volume fade, distribution-into-strength divergence, top-holder flow (distributing vs accumulating whales), liquidity trend, and holder churn. Rug triggers (LP pull, active dump) force EXIT over everything. Works on tokens of any age. Repeat calls 5+ min apart unlock liquidity/holder deltas. NFA.

POST https://api.solenrich.com/entrypoints/exit-signal/invoke

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
179 ms typical, 179 ms slowest 5%
Last check
3 min ago
Next check
in 27 min

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://api.solenrich.com/entrypoints/exit-signal/invoke" \
  -H "content-type: application/json" \
  -d '{"entry_price_usd":0.00002,"format":"json","mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.solenrich.com%2Fentrypoints%2Fexit-signal%2Finvoke
const res = await pay("https://api.solenrich.com/entrypoints/exit-signal/invoke", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"entry_price_usd":0.00002,"format":"json","mint":"DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"}),
});
console.log(await res.json());

Example input

{
  "entry_price_usd": 0.00002,
  "format": "json",
  "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263"
}

Example output

{
  "output": {
    "buys_h1": 295,
    "exit_score": 0.463,
    "flags": [
      "sellers_dominating",
      "buying_slowing_1h",
      "volume_fading"
    ],
    "liquidity_usd": 329125,
    "market_cap_usd": 297097651,
    "metrics": {
      "buy_rate_decel_h1_h6": 0.38,
      "buy_rate_decel_m5_h1": 1.14,
      "holder_growth_pct": null,
      "liquidity_change_pct": null,
      "sell_pressure_h1": 0.601,
      "sell_pressure_h6": 0.408,
      "sell_pressure_m5": 0.563,
      "signals_firing": 4,
      "volume_decel": 0.61,
      "whale_accumulating_count": 1,
      "whale_distributing_count": 1,
      "whale_sell_buy_ratio": 1.7
    },
    "mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
    "name": "Bonk",
    "price_change_h1_pct": -0.55,
    "price_change_h24_pct": 11.76,
    "price_usd": 0.000003376,
    "sells_h1": 445,
    "symbol": "Bonk",
    "verdict": "DERISK"
  },
  "run_id": "uuid",
  "status": "succeeded"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 min agoPassed402181 ms$0.04
5 h agoPassed402179 ms$0.04