⛓️ LIVE ON LITVM LITEFORGE TESTNET

TCG Price Oracle

Real-world trading card prices verified on-chain. The first real-world asset oracle on LitVM — powered by 432K+ products across 13 game categories.

LitVM TCG Oracle is a free, on-chain price oracle covering 432,000+ trading card products across 13 games — including Pokémon, Magic: The Gathering, Yu-Gi-Oh, One Piece, and Disney Lorcana. The entire dataset is committed to a single Merkle root on LiteForge, enabling trustless, cryptographic verification of any card's market value directly on-chain. Beyond the Merkle oracle, the platform delivers live price feeds for the top 50 blue-chip cards with hourly TWAP updates, real-time eBay comparable listings, 30-day price history with trend analysis, and AI-powered card grading using local inference — all powered by a single Mac Mini with zero cloud dependency. Built by The Undesirables LLC. the-undesirables.com/litvm

Reading from chain…
🔎
0 productsRefreshed just now

Connecting to LitVM LiteForge…

Deployed on LitVM LiteForge

Multi-Network Oracle

📦
432K Products
TCGCSV pipeline
🖥️
Mac Mini
Cron + API + Merkle
⛓️
LitVM LiteForge
V2 Oracle + Merkle
🌐
Dashboard
Live reads
LitVM (Litecoin L2)50 live prices + 432K Merkle-verified
Base (Ethereum L2)x402 USDC API payments

Build With This Oracle

SolidityRead prices in your contract
interface ITCGOracle {
  function getPrice(uint256 productId) 
    external view returns (
      uint256 marketPrice,
      uint256 lowPrice,
      uint256 midPrice,
      uint256 timestamp,
      string memory name,
      uint16 categoryId
    );
}

ITCGOracle oracle = ITCGOracle(
  0xA79C6b3922949fcaBb518f56f0B6e68Ca7115771
);

(uint256 price,,,,, ) = oracle.getPrice(12345);
JavaScript (viem)Read from frontend or backend
import { createPublicClient, http } from 'viem';

const client = createPublicClient({
  chain: { id: 4441, name: 'LitVM LiteForge' },
  transport: http(
    'https://liteforge.rpc.caldera.xyz/http'
  ),
});

const result = await client.readContract({
  address: '0xA79C6b...5771',
  abi: oracleAbi,
  functionName: 'getPrice',
  args: [12345n],
});

console.log(result.marketPrice);
REST APINo wallet needed — fetch from anywhere
// Get all 50 tracked products with live prices
const res = await fetch(
  'https://the-undesirables.com/api/litvm'
);
const { stats, cards } = await res.json();

// stats.tracked = 50
// stats.updates = 260+
// cards[0] = {
//   productId, name, categoryId,
//   marketPrice, lowPrice, midPrice,
//   timestamp
// }

// Use case: LTV calculation for lending
const ltv = loanAmount / (card.marketPrice * 100);

🔗 Want to integrate this oracle into your dApp? The price feed is public and free to read — on-chain or via REST API.

View on GitHub →
🤖 MCP Server — For AI Agentspip install · 6 tools · BUSL-1.1
InstallPyPI v1.0.3
pip install litvm-tcg-oracle

# Claude Desktop config:
{
  "mcpServers": {
    "litvm-oracle": {
      "command": "litvm-tcg-oracle",
      "env": {
        "ORACLE_BASE_URL":
          "https://oracle.the-undesirables.com"
      }
    }
  }
}

6 MCP Tools

search_cardsSearch 433K+ trading cards by name
get_price_history60+ days of daily price snapshots
verify_priceMerkle proof verification on-chain
oracle_statusLive oracle health and contract state
simulate_priceMonte Carlo simulation (Merton Jump-Diffusion)
grade_cardAI card grading via Qwen 2.5 VL
TCG Price Oracle — Live On-Chain Card Prices on LitVM