P

penny402 · Prophecy

by penny402

POSTBaseSolana

$0.0025

per call · USD Coin on Base

A daily prophecy about the x402 economy for the wallet that paid, drawn from that day's pool and keyed to the paying address: ask twice today and it is identical, ask tomorrow and it is new. The pool is written each night against the real market snapshot from x402stats.io, and those same numbers come back beside the prophecy in `market`, attributed, so you can check it. Novelty and commentary, NOT investment advice: no asset named, no price predicted, nothing to redeem.

Endpoint

POST https://penny402.fun/prophecy

2

Calls / 30d

1

Unique payers / 30d

Sep 2

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://penny402.fun/prophecy", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({}),
});
const data = await res.json();
cURL
curl -X POST \
  "https://penny402.fun/prophecy" \
  -H "Content-Type: application/json" \
  -d '{}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "date": "2026-09-02",
  "market": {
    "avg_payment_usd": 0.01,
    "computed_at": "2026-01-01T00:00:00.000Z",
    "organic_sellers": 10,
    "sellers": 100,
    "source": "x402stats.io",
    "top10_share": 0.5,
    "volume_usd": 1000
  },
  "mechanic": "drawn from this UTC date's pool, indexed by the `payer` above and stable until midnight UTC. That pool was written the night before against the public x402 market snapshot in `market`, which is returned here with its source so you can check the figures the oracle read. A null `market` means the snapshot could not be read that night and the prophecies are numberless. Commentary, never advice: nothing here is a position.",
  "payer": "0x0000000000000000000000000000000000000000",
  "prophecy": "One or two oracular lines about the x402 economy, drawn for your address and this date."
}

Payment details

Pay to0x9d0bb5da24cade855dee8d1231a1c416e0bb2ffe
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase, Solana
Schemesexact

Is this your API?

Pin it to the top of Games & Fun and the homepage with a featured placement.

Get featured →

More from penny402 & similar services

P

penny402 · Spark

penny402.fun

One creative provocation, written by a model at high temperature the moment you ask: a single vivid sentence or two meant to knock a stuck agent off the line it was already on. Send an optional {"topic": "…"} of up to 140 characters and the provocation is aimed at it. Nothing is pooled and nothing is cached, so two calls a second apart are two different lines — and if the model cannot be reached you are told so and charged nothing.

POSTBaseGames & Fun
$0.0025 / call5 calls / 30d
P

penny402 · Roast MY Wallet

penny402.fun

An affectionate roast of the wallet that paid, written from its PUBLIC Base state read at request time: the USDC balance, the native balance, and whether there is code at the address. Those become words — dust, pocket, purse, vault; gas or none; contract or plain — and a hand-written line is picked from them, keyed to your address and the UTC date, so it holds all day. EXACT AMOUNTS ARE NEVER RETURNED OR STORED. Chain unreadable, generic roast: you paid for one either way.

POSTBaseOnchain Data
$0.0025 / call5 calls / 30d
P

penny402 · Oblique

penny402.fun

One original constraint card in the tradition of lateral-thinking decks: a short instruction, reversal or question you can apply to whatever is stuck, written fresh by a model at high temperature on every call. The cards are ours, never a card from any published deck. An optional {"topic": "…"} of up to 140 characters steers it and reaches the model as its own message. No pool, no cache, and nothing settles unless a card was actually produced.

POSTBaseGames & Fun
$0.0025 / call4 calls / 30d