15trust / 100

Pool Operaciones Pago

by Vextorium in Onchain & crypto

x402 APIFailing, checked 29 min ago

Recent swaps of a DEX pool (Uniswap v2/v3, Aerodrome, SushiSwap, PancakeSwap... on Base, Ethereum, Arbitrum, Optimism or Polygon) read on-chain: buys and sells with USD size, price, wallet and tx, net buy/sell flow, unique buyers and the largest trades. Pass the pool or the token address (its main pool is used).

POST
https://api.vextorium.com/pool-operaciones-pago
Price
$0.005
per call in USDC
Uptime
0.0%
last 30 days
Response time
-
no timed checks yet
Last check
Failed
29 min ago, next in 30 min

Run a free test callHow to call it

Reliability

All checks passedSome failedAll failedNot checked

Latest check failed 29 min ago: Amount "0.005" is not in atomic token units

Status and outage history · Atom feed · Watch with other listings

How to call it

POST https://api.vextorium.com/pool-operaciones-pago

Each call costs $0.005 in USDC on Base, paid with the request over x402.

Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.

Example request

From the listing.

POST https://api.vextorium.com/pool-operaciones-pago
content-type: application/json

{
  "limite": 2,
  "minutos": 30,
  "pool": "0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02",
  "red": "base"
}

Parameters

ParameterTypeRequiredDescription
limiteintegerNo
minimo_usdnumberNo
minutosintegerNo1-720
poolstringYesPool or token address
redstringNo One of: base, ethereum, arbitrum, optimism, polygon.

Example response

The provider's example. We can't check it without paying.

Example response, 55 lines
{
  "compradores_unicos": 3,
  "compras_usd": 293,
  "contra": "WETH",
  "dex": "aerodrome",
  "flujo_neto_usd": -1049,
  "fuente": "Eventos Swap del pool en nodos públicos; precios de DEX Screener",
  "mayores": [
    {
      "bloque": 52099782,
      "cantidad_token": 49909,
      "cartera": "0x8ea5ad2a58c1dae75394b1e8636e6518eb6dac50",
      "lado": "venta",
      "precio_usd": 0.0058285059,
      "tx": "0xa6d22cbbd29ba8d4e4c295eda92ebd98500e05e2ca869857eea2d7f388c48094",
      "usd": 290.89
    },
    {
      "bloque": 52099270,
      "cantidad_token": 37816.040455,
      "cartera": "0x01989c93890aed05a63d179b03424997075b6acf",
      "lado": "venta",
      "precio_usd": 0.0058356867,
      "tx": "0xe4d203728ac07b7b8b9d4fafc1834cf252cd938405e1b35f6f75bf44ae750935",
      "usd": 220.68
    }
  ],
  "minutos_cubiertos": 30,
  "nota": "La cartera es el destinatario del swap (a veces un router o agregador).",
  "operaciones": 19,
  "pool": "0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02",
  "recientes": [
    {
      "bloque": 52099869,
      "cantidad_token": 25795,
      "cartera": "0x67d03631fe51b741c0c00c4e16eb662ac84381df",
      "lado": "venta",
      "precio_usd": 0.0058228297,
      "tx": "0x0192171beedfee6a262fd6363fb7ea249578cd4d2bbf7f554c9ac6e4a3d76be1",
      "usd": 150.2
    },
    {
      "bloque": 52099868,
      "cantidad_token": 25795,
      "cartera": "0x67d03631fe51b741c0c00c4e16eb662ac84381df",
      "lado": "venta",
      "precio_usd": 0.0058251115,
      "tx": "0x949adf1e4617d5f2202fb9e6b6ffb15574a94986cd955e29c01be719ee6c9098",
      "usd": 150.26
    }
  ],
  "red": "base",
  "token": "BRETT (0x532f27101965dd16442E59d40670FaF5eBB142E4)",
  "ventas_usd": 1342
}

Call it from code

The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.005.

curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i -X POST 'https://api.vextorium.com/pool-operaciones-pago' \
  -H 'content-type: application/json' \
  --data-raw '{"limite":2,"minutos":30,"pool":"0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02","red":"base"}'

# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - -X POST 'https://api.vextorium.com/pool-operaciones-pago' \
  -H 'content-type: application/json' \
  --data-raw '{"limite":2,"minutos":30,"pool":"0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02","red":"base"}' \
  | grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decode
JavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

// Pays at most $0.005 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.005" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.005 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.vextorium.com%2Fpool-operaciones-pago&method=POST
const res = await pay("https://api.vextorium.com/pool-operaciones-pago", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({
    "limite": 2,
    "minutos": 30,
    "pool": "0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02",
    "red": "base"
  }),
});
console.log(res.status, await res.text());
Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client

# Pays at most $0.005 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.005"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))

with x402_requests(client) as session:
    res = session.post(
        "https://api.vextorium.com/pool-operaciones-pago",
        json={
            "limite": 2,
            "minutos": 30,
            "pool": "0x4e829F8A5213c42535AB84AA40BD4aDCCE9cBa02",
            "red": "base",
        },
    )
    print(res.status_code, res.text)

Security scan

No findings

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

Recent checks

WhenResultHTTPTimePrice
29 min agoAmount "0.005" is not in atomic token units402126 ms$0.005
6 h agoAmount "0.005" is not in atomic token units40299 ms$0.005
11 h agoAmount "0.005" is not in atomic token units402257 ms$0.005
16 h agoAmount "0.005" is not in atomic token units402139 ms$0.005
20 h agoAmount "0.005" is not in atomic token units402315 ms$0.005
Show 10 older checks
25 h agoAmount "0.005" is not in atomic token units40291 ms$0.005
30 h agoAmount "0.005" is not in atomic token units402165 ms$0.005
35 h agoAmount "0.005" is not in atomic token units40294 ms$0.005
39 h agoAmount "0.005" is not in atomic token units40284 ms$0.005
44 h agoAmount "0.005" is not in atomic token units40288 ms$0.005
2 days agoAmount "0.005" is not in atomic token units402119 ms$0.005
2 days agoAmount "0.005" is not in atomic token units40293 ms$0.005
2 days agoAmount "0.005" is not in atomic token units40278 ms$0.005
3 days agoAmount "0.005" is not in atomic token units402275 ms$0.005
3 days agoAmount "0.005" is not in atomic token units40295 ms$0.005