(function () {
// Mock UFO dataset
const UFO_DATA = [
{
id: "UFO-229",
network: "ethereum",
networkLabel: "Ethereum",
pattern: "Recursive Token Loop & Mixer Hop",
value: "$42.8M",
txCount: 42,
origin: "0x8922...f3ba",
target: "0xca9F...aAE0",
details: [
"RESOLVING BASE TELEMETRY: Target address is a contract factory deployed via Tornado Cash funded sponsor account.",
"ANALYZING HOP PATHS:",
" ▸ Hop 1: 18,200 ETH swept from raw liquidity provider to contract 0x71a2...18cd",
" ▸ Hop 2: 12 parallel split transfers of 1,500 ETH each to unique transient contracts",
" ▸ Hop 3: Re-routed into Railgun privacy pool (interceptor flagged 92% correlation)",
"BEHAVIOR STANCE: Signature Weapon & Shadow Liquidity Loop.",
"APOSTLE RISK RATING: CRITICAL (94/100)"
]
},
{
id: "UFO-230",
network: "solana",
networkLabel: "Solana",
pattern: "Flash-loan Arbitrage Sweep",
value: "$18.4M",
txCount: 8,
origin: "4vK9s...92j2",
target: "Gtp1x...88p1",
details: [
"RESOLVING BASE TELEMETRY: Initiated via Jito MEV bundles with custom tip distribution.",
"ANALYZING HOP PATHS:",
" ▸ Hop 1: $18.4M USDC borrowed via Solend flash loan instance",
" ▸ Hop 2: Multi-pool swap across Raydium and Orca pools in single slot execution",
" ▸ Hop 3: Arbitrage delta of 1,480 SOL sent to raw burner account 5zPw...pX32",
"BEHAVIOR STANCE: Rapid Arbitrage Extraction Loop.",
"APOSTLE RISK RATING: ELEVATED (68/100)"
]
},
{
id: "UFO-231",
network: "base",
networkLabel: "Base L2",
pattern: "DeFi Pool Drainage Loop",
value: "$76.2M",
txCount: 15,
origin: "0x3bc1...ee9d",
target: "0x97f4...ba90",
details: [
"RESOLVING BASE TELEMETRY: Unverified proxy contract upgrade executed without timelock.",
"ANALYZING HOP PATHS:",
" ▸ Hop 1: $76.2M worth of wstETH drained from lending collateral registry",
" ▸ Hop 2: Bridged via canonical bridge instance to Ethereum L1 mainnet",
" ▸ Hop 3: Deposited into Uniswap V3 concentrated liquidity positions to yield-farm stable pairs",
"BEHAVIOR STANCE: Hostile Upgrade & Collateral Drainage.",
"APOSTLE RISK RATING: SEVERE (88/100)"
]
},
{
id: "UFO-232",
network: "xrpl",
networkLabel: "XRPL",
pattern: "Obfuscated Escrow Sweep",
value: "$11.0M",
txCount: 22,
origin: "rPT1S...77f1",
target: "rLPS1...88a2",
details: [
"RESOLVING BASE TELEMETRY: Escrow finish transaction with non-standard cryptocondition parameters.",
"ANALYZING HOP PATHS:",
" ▸ Hop 1: 22M XRP released from long-term escrow vault",
" ▸ Hop 2: Layered via 18 distinct accounts in batches of 1.2M XRP",
" ▸ Hop 3: Consolidated in cold storage custody vault linked to legacy partner",
"BEHAVIOR STANCE: Structured Distribution Flow.",
"APOSTLE RISK RATING: MODERATE (52/100)"
]
}
];
const tbody = document.getElementById("ufo-tbody");
const consoleOutput = document.getElementById("console-output");
const feedCount = document.getElementById("feed-count");
const telHash = document.getElementById("tel-hash");
let isTracing = false;
// Render Telemetry Feed
function renderFeed() {
if (!tbody) return;
tbody.innerHTML = "";
UFO_DATA.forEach((ufo) => {
const tr = document.createElement("tr");
tr.innerHTML = `
${ufo.id} |
${ufo.networkLabel} |
${ufo.pattern} |
${ufo.value} |
|
`;
tbody.appendChild(tr);
});
// Add event listeners to buttons
document.querySelectorAll(".action-btn").forEach((btn) => {
btn.addEventListener("click", function () {
const id = this.getAttribute("data-ufo-id");
runTrace(id);
});
});
}
// Typewriter effect inside the console
function writeToConsole(lines) {
if (!consoleOutput) return;
consoleOutput.innerHTML = `
`;
let lineIndex = 0;
function printNextLine() {
if (lineIndex >= lines.length) {
// Complete state
const endLine = document.createElement("div");
endLine.className = "console-line success console-prompt";
endLine.textContent = "TRACE CONCLUDED. DATA EXPORTED TO GMIIE ANOMALY INDEX.";
consoleOutput.appendChild(endLine);
consoleOutput.scrollTop = consoleOutput.scrollHeight;
// Restore console header state
const header = consoleOutput.querySelector(".console-header");
if (header) {
header.innerHTML = `
APOSTLE ENGINE v3.4
COMPLETED
`;
}
isTracing = false;
return;
}
const div = document.createElement("div");
div.className = "console-line";
const lineText = lines[lineIndex];
if (lineText.includes("CRITICAL")) div.className += " danger";
else if (lineText.includes("SEVERE")) div.className += " danger";
else if (lineText.includes("ELEVATED")) div.className += " warning";
else if (lineText.includes("MODERATE")) div.className += " info";
else if (lineText.startsWith(" ▸")) div.className += " info";
div.textContent = lineText;
consoleOutput.appendChild(div);
consoleOutput.scrollTop = consoleOutput.scrollHeight;
lineIndex++;
setTimeout(printNextLine, 600);
}
printNextLine();
}
// Run Apostle Trace
function runTrace(id) {
if (isTracing) return;
const targetUfo = UFO_DATA.find((u) => u.id === id);
if (!targetUfo) return;
isTracing = true;
// Update radar telemetry hash to show target address
if (telHash) {
telHash.textContent = targetUfo.origin;
}
writeToConsole([
`INITIATING TELEMETRY ACQUISITION FOR OBJECT: ${targetUfo.id}`,
`ORIGIN HASH: ${targetUfo.origin}`,
`DESTINATION BOUNDARY: ${targetUfo.target}`,
...targetUfo.details
]);
}
// Randomly update telemetry to simulate live updates
function simulateLiveActivity() {
setInterval(() => {
if (isTracing) return;
const idx = Math.floor(Math.random() * UFO_DATA.length);
const target = UFO_DATA[idx];
// Slightly fluctuate transaction counts or values
target.txCount += Math.floor(Math.random() * 3) - 1;
if (target.txCount < 5) target.txCount = 5;
// Update random blip indicators
if (telHash) {
const fakeHashes = [
"0x98a2...3b1f", "0xbc88...dd12", "0x7a22...ff33", "0x51c1...aae0"
];
telHash.textContent = fakeHashes[Math.floor(Math.random() * fakeHashes.length)];
}
renderFeed();
}, 15000);
}
// Global Submit Signal Handler
window.submitSignal = function () {
const address = document.getElementById("address").value;
const hash = document.getElementById("tx-hash").value;
const desc = document.getElementById("pattern-desc").value;
if (!consoleOutput || isTracing) return;
// Print to terminal console
consoleOutput.innerHTML = `
QUEUING TARGET SIGNAL FOR TELEMETRY VERIFICATION...
TARGET ADDRESS: ${address}
REF TRANSACTION: ${hash || "NONE"}
SIGNAL VECTOR: ${desc.slice(0, 100)}...
Heuristic classification queued. GMIIE crawler initialized for targeted scrape loop.
`;
// Clear form
document.getElementById("address").value = "";
document.getElementById("tx-hash").value = "";
document.getElementById("pattern-desc").value = "";
};
// Initialize page
renderFeed();
simulateLiveActivity();
})();