06/01/2026
Governor Gavin Newsom
Mark Cuban
Physics Girl
U.S. Navy
WSYX ABC 6
Deepak Chopra
// Playables SDK v1.0.0
// Game lifecycle bridge: rAF-based game-ready detection + event communication
(function() {
'use strict';
// Idempotency: skip if already initialized (e.g., server-side injection
// followed by client-side inject-javascript via the Bloks webview component).
if (window.playablesSDK) return;
var HANDLER_NAME = 'playablesGameEventHandler';
var ANDROID_BRIDGE_NAME = '_MetaPlayablesBridge';
var RAF_FRAME_THRESHOLD = 3;
var gameReadySent = false;
var firstInteractionSent = false;
var errorSent = false;
var frameCount = 0;
var originalRAF = window.requestAnimationFrame;
// --- Transport Layer ---
function hasIOSBridge() {
return !!(window.webkit &&
window.webkit.messageHandlers &&
window.webkit.messageHandlers[HANDLER_NAME]);
}
function hasAndroidBridge() {
return !!(window[ANDROID_BRIDGE_NAME] &&
typeof window[ANDROID_BRIDGE_NAME].postEvent === 'function');
}
function isInIframe() {
return !!(window.parent && window.parent !== window);
}
function sendEvent(eventName, payload) {
var message = {
type: eventName,
payload: payload || {},
timestamp: Date.now()
};
if (hasIOSBridge()) {
try {
window.webkit.messageHandlers[HANDLER_NAME].postMessage(message);
} catch (e) { /* ignore */ }
return;
}
if (hasAndroidBridge()) {
try {
var p = payload || {};
p.__secureToken = window.__fbAndroidBridgeAuthToken || '';
p.timestamp = message.timestamp;
window[ANDROID_BRIDGE_NAME].postEvent(
eventName,
JSON.stringify(p)
);
} catch (e) { /* ignore */ }
return;
}
if (isInIframe()) {
try {
window.parent.postMessage(message, '*');
} catch (e) { /* ignore */ }
return;
}
}
// --- rAF Game-Ready Detection ---
function onFrame() {
if (gameReadySent) return;
frameCount++;
if (frameCount >= RAF_FRAME_THRESHOLD) {
gameReadySent = true;
sendEvent('game_ready', {
frame_count: frameCount,
detected_at: Date.now()
});
return;
}
originalRAF.call(window, onFrame);
}
if (originalRAF) {
window.requestAnimationFrame = function(callback) {
if (!gameReadySent) {
return originalRAF.call(window, function(timestamp) {
frameCount++;
if (frameCount >= RAF_FRAME_THRESHOLD && !gameReadySent) {
gameReadySent = true;
sendEvent('game_ready', {
frame_count: frameCount,
detected_at: Date.now()
});
}
callback(timestamp);
});
}
return originalRAF.call(window, callback);
};
}
// --- First User Interaction Detection ---
function setupFirstInteractionDetection() {
var events = ['touchstart', 'mousedown', 'keydown'];
function onFirstInteraction() {
if (firstInteractionSent) return;
firstInteractionSent = true;
sendEvent('user_interaction_start', null);
for (var i = 0; i < events.length; i++) {
document.removeEventListener(events[i], onFirstInteraction, true);
}
}
for (var i = 0; i < events.length; i++) {
document.addEventListener(events[i], onFirstInteraction, true);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', setupFirstInteractionDetection);
} else {
setupFirstInteractionDetection();
}
// --- Auto Error Capture ---
window.addEventListener('error', function(event) {
if (errorSent) return;
errorSent = true;
sendEvent('error', {
message: event.message || 'Unknown error',
source: event.filename || '',
lineno: event.lineno || 0,
colno: event.colno || 0,
auto_captured: true
});
});
window.addEventListener('unhandledrejection', function(event) {
if (errorSent) return;
errorSent = true;
var reason = event.reason;
sendEvent('error', {
message: (reason instanceof Error) ? reason.message : String(reason),
type: 'unhandled_promise_rejection',
auto_captured: true
});
});
// --- Public API ---
window.playablesSDK = {
complete: function(score) {
sendEvent('game_ended', {
score: score,
completed: true
});
},
error: function(message) {
if (errorSent) return;
errorSent = true;
sendEvent('error', {
message: message || 'Unknown error',
auto_captured: false
});
},
sendEvent: function(eventName, payload) {
if (!eventName || typeof eventName !== 'string') return;
sendEvent(eventName, payload);
}
};
// Kick off rAF detection in case no game code calls rAF immediately
if (originalRAF) {
originalRAF.call(window, onFrame);
}
})();
(function() {
if (window.__playableTouchPatchInstalled) return;
window.__playableTouchPatchInstalled = true;
var origAdd = EventTarget.prototype.addEventListener;
var blockedTypes = { touchstart: 1, touchmove: 1, wheel: 1 };
EventTarget.prototype.addEventListener = function(type, listener, options) {
if (blockedTypes[type]) {
if (options === undefined || options === null) {
options = { passive: true };
} else if (typeof options === 'boolean') {
options = { capture: options, passive: true };
} else {
options = Object.assign({}, options, { passive: true });
}
}
return origAdd.call(this, type, listener, options);
};
})();
window.Intl=window.Intl||{};Intl.t=function(s){return(Intl._locale&&Intl._locale[s])||s;};
REAPER 2.0 OS // WASH TRADING SURVEILLANCE
:root {
--neon-cyan: ;
--neon-magenta: ;
--neon-green: ;
--neon-amber: ;
}
* { scrollbar-width: thin; scrollbar-color: #030308; }
html, body { height: 100%; }
body {
font-family: 'JetBrains Mono', monospace;
background: #030308;
color: ;
overflow-x: hidden;
}
body::before {
content: '';
position: fixed;
inset: 0;
background:
radial-gradient(1200px 600px at 85% -10%, rgba(0,255,224,0.12), transparent 60%),
radial-gradient(800px 400px at 10% 110%, rgba(255,0,229,0.08), transparent 50%),
radial-gradient(600px 600px at 50% 50%, rgba(0,255,136,0.04), transparent 60%);
pointer-events: none;
z-index: 0;
}
.scanlines {
position: fixed;
inset: 0;
background: repeating-linear-gradient(0deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 2px, rgba(0,255,224,0.03) 3px, rgba(0,0,0,0) 4px);
pointer-events: none;
z-index: 50;
mix-blend-mode: screen;
}
.noise {
position: fixed;
inset: 0;
opacity: 0.035;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
pointer-events: none;
z-index: 51;
}
.panel {
position: relative;
background: linear-gradient(180deg, rgba(10,14,21,0.85), rgba(5,7,11,0.9));
border: 1px solid rgba(0,255,224,0.14);
backdrop-filter: blur(16px);
box-shadow:
inset 0 1px 0 rgba(0,255,224,0.06),
inset 0 -1px 0 rgba(0,0,0,0.6),
0 10px 40px rgba(0,0,0,0.6),
0 0 80px rgba(0,255,224,0.03);
transition: all 0.3s ease;
}
.panel:hover {
border-color: rgba(0,255,224,0.3);
box-shadow:
inset 0 1px 0 rgba(0,255,224,0.1),
0 10px 50px rgba(0,0,0,0.7),
0 0 30px rgba(0,255,224,0.08);
transform: translateY(-1px);
}
.panel::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(transparent 50%, rgba(0,255,224,0.015) 50%);
background-size: 100% 3px;
pointer-events: none;
opacity: 0.5;
}
.panel-header {
background: linear-gradient(90deg, rgba(0,255,224,0.08), transparent 30%, transparent 70%, rgba(255,0,229,0.08));
border-bottom: 1px solid rgba(0,255,224,0.12);
position: relative;
}
.neon-cyan { color: var(--neon-cyan); text-shadow: 0 0 10px rgba(0,255,224,0.7), 0 0 20px rgba(0,255,224,0.3); }
.neon-magenta { color: var(--neon-magenta); text-shadow: 0 0 10px rgba(255,0,229,0.6), 0 0 20px rgba(255,0,229,0.25); }
.neon-green { color: var(--neon-green); text-shadow: 0 0 10px rgba(0,255,136,0.6); }
.grid-overlay {
background-image:
linear-gradient(rgba(0,255,224,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(0,255,224,0.03) 1px, transparent 1px);
background-size: 32px 32px;
}
.ticker {
animation: marquee 40s linear infinite;
}
marquee {
0% { transform: translateX(100%); }
100% { transform: translateX(-200%); }
}
.blink { animation: blink 1.2s steps(2) infinite; }
blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0.2; } }
.custom-scroll::-webkit-scrollbar { width: 4px; height: 4px; }
.custom-scroll::-webkit-scrollbar-track { background: rgba(0,0,0,0.3); }
.custom-scroll::-webkit-scrollbar-thumb { background: rgba(0,255,224,0.3); border-radius: 2px; }
.custom-scroll::-webkit-scrollbar-thumb:hover { background: rgba(0,255,224,0.5); }
.glitch { position: relative; }
.glitch::before, .glitch::after {
content: attr(data-text);
position: absolute;
left: 0; top: 0;
width: 100%; height: 100%;
opacity: 0.7;
}
.glitch::before { transform: translate(-1px, 0); color: var(--neon-magenta); clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%); }
.glitch::after { transform: translate(1px, 0); color: var(--neon-cyan); clip-path: polygon(0 55%, 100% 55%, 100% 100%, 0 100%); }
.node-glow { filter: drop-shadow(0 0 6px currentColor); }
REAPER_2.0
OS
WASH MODE
MARKET ABUSE
WASH TRADING SURVEILLANCE
LIVE
THREAT: CRITICAL
01
DISPARITY TRACKER
SPREAD :: REBATE
BINANCE → MEXC
-99.51%
spread delta
COINBASE → GATE
-96.70%
spread delta
BYBIT → OKX
-93.59%
spread delta
KUCOIN → HTX
-94.29%
spread delta
02
ENTROPY ENGINE
BUY/SELL CURVATURE
INTERVAL PPLX
BUY/SELL CURV
WASH SCORE
0.937 HIGH CONFIDENCE
03
EXTRACTION MONITOR
REC
OTR SPIKES
24H ORDERS
2.84M
CANCEL BURSTS
147
OTR AVG
14.3:1
04
NAMES & CONSPIRATORS
WALLET // SHARED DEPOSIT
CLUSTER-ALPHA → BINANCE_14
CRITICAL
Shared deposit + synchronized nonce
CLUSTER-BETA → GATE_7
HIGH
Cross-exchange wash loop
WASH ROUTER → ALL
CONFIRMED
Coordinated timing + fee arbitrage
05
FINANCES LEDGER
PHANTOM VS REAL
Pair / Venue
Reported 24h
Real Depth
Phantom
Flag
BTC-USDTBinance / MEXC
$4.20B
$0.18B
+2233%
CRIT
ETH-USDTCoinbase / Gate
$2.10B
$0.19B
+1005%
SEV
SOL-USDTBybit / OKX
$890M
$0.12B
+642%
HIGH
ARB-USDTKuCoin / HTX
$410M
$0.09B
+356%
MED
DOGE-USDTMEXC / Gate
$225M
$0.07B
+221%
WATCH
06
LINEAGE TRACER
NOV 2024 — MAY 2026
2024-11-02 14:03:11
0x7a3F FUNDED
12.4 BTC from Binance Deposit 14
2024-11-02 14:03:11.240
BUY LEG
0x7a3F buys 12.4 BTC @ $67,421 Binance
2024-11-02 14:03:11.480
SELL LEG
0xB4e1 sells 12.4 BTC @ $67,422 MEXC
2024-11-02 14:03:12.010
CANCEL STORM
847 orders placed/canceled in 510ms
2024-11-03 02:14:22
SHARED DEPOSIT LINK
0x7a3F, 0xB4e1, 0xC92 → 0x14...3F91
2024-11-04 09:47:05
CROSS-VENUE REBATE
$14.2k harvested in 24h across 4 venues
2024-12-19 18:22:00
MENGER SPIKE
Buy/sell curvature 0.937, interval pplx 1.8
MAY 15 2026
REAPER 2.0 ACTIVE
You are here. Wash surveillance online
[TRACE] 2.84M wash orders/day across 4 venue pairs
[FLAG] Cluster-Alpha curvature 0.9372 buy/sell mirror
[ALERT] OTR spike 847:1 on ETH-USDT 14:03:11
[REBATE] $142k/day harvested via shared deposit 0x14
[OSINT] 23 wallets share nonce synchronization
[TRACE] 2.84M wash orders/day across 4 venue pairs
window.addEventListener('DOMContentLoaded', () => {
// CLOCK
const clock = document.getElementById('clock');
const updateClock = () => {
const now = new Date();
clock.textContent = now.toISOString().replace('T',' ').substring(0,19) + 'Z';
};
updateClock(); setInterval(updateClock, 1000);
// TOOLTIP
const tip = document.getElementById('tip');
const showTip = (e, html) => {
tip.innerHTML = html;
tip.style.left = Math.min(e.clientX + 14, window.innerWidth - 300) + 'px';
tip.style.top = Math.min(e.clientY + 14, window.innerHeight - 80) + 'px';
tip.classList.remove('hidden');
};
const hideTip = () => tip.classList.add('hidden');
document.querySelectorAll('[data-tip]').forEach(el => {
el.addEventListener('mouseenter', e => showTip(e, el.dataset.tip));
el.addEventListener('mousemove', e => showTip(e, el.dataset.tip));
el.addEventListener('mouseleave', hideTip);
});
// CHART DEFAULTS
Chart.defaults.font.family = "'JetBrains Mono', monospace";
Chart.defaults.font.size = 10;
Chart.defaults.color = ' ';
Chart.defaults.borderColor = 'rgba(100,116,139,0.15)';
// 1) DISPARITY CHART
new Chart(document.getElementById('disparityChart'), {
type: 'bar',
data: {
labels: ['BINANCE↔MEXC BTC', 'COINBASE↔GATE ETH', 'BYBIT↔OKX SOL', 'KUCOIN↔HTX ARB'],
datasets: [
{ label: 'Normal Spread', data: [8.2, 11.5, 6.4, 9.1], backgroundColor: 'rgba(255,0,229,0.25)', borderColor: ' ', borderWidth: 1, borderRadius: 3 },
{ label: 'Observed Wash', data: [0.04, 0.38, 0.41, 0.52], backgroundColor: 'rgba(0,255,224,0.3)', borderColor: ' ', borderWidth: 1, borderRadius: 3 }
]
},
options: {
indexAxis: 'y',
responsive: true, maintainAspectRatio: false,
plugins: { legend: { labels: { boxWidth: 12, color: ' ' } }, tooltip: { backgroundColor: 'rgba(3,6,12,0.95)', titleColor: ' ', bodyColor: ' ', borderColor: 'rgba(0,255,224,0.3)', borderWidth: 1, padding: 10, displayColors: true, callbacks: { label: (ctx)=>`${ctx.dataset.label}: ${ctx.parsed.x} bps`} } },
scales: { x: { grid: { color: 'rgba(148,163,184,0.08)' }, ticks: { color: ' ' }, title: { display: true, text: 'spread (bps)', color: ' ' } }, y: { grid: { display: false }, ticks: { color: ' ' } } }
}
});
// 2) ENTROPY CHART
const labels = Array.from({length: 120}, (_,i)=>i);
const perplexity = labels.map(i => 8.2 - i*0.04 + Math.sin(i*0.2)*0.8 + Math.random()*0.5);
const curvature = labels.map(i => {
let base = 0.15 + Math.sin(i*0.15)*0.05 + Math.random()*0.03;
if (i>28 && i62 && i91 && i { const grad = ctx.chart.ctx.createLinearGradient(0,0,0,200); grad.addColorStop(0,'rgba(0,255,136,0.3)'); grad.addColorStop(1,'rgba(0,255,136,0)'); return grad; }, borderWidth: 2, pointBackgroundColor: ' ', pointRadius: (c)=> c.dataIndex===3||c.dataIndex===7?4:0, tension: 0.4 }]
},
options: {
responsive: true, maintainAspectRatio: false,
plugins: { legend: { display: false }, tooltip: { callbacks: { label: ctx => `OTR ${ctx.parsed.y}:1` } } },
scales: { x: { grid: { color: 'rgba(148,163,184,0.06)' }, ticks: { color: ' ' } }, y: { grid: { color: 'rgba(148,163,184,0.06)' }, ticks: { color: ' ' } } }
}
});
// live counter
let calls = 2840000;
setInterval(()=> { calls += Math.floor(Math.random()*3400); document.getElementById('calls24').textContent = (calls/1000000).toFixed(2)+'M'; }, 2200);
// 4) GRAPH
const graphEl = document.getElementById('graph');
const width = graphEl.clientWidth;
const height = graphEl.clientHeight;
const svg = d3.select(' ').append('svg').attr('width','100%').attr('height','100%').attr('viewBox',`0 0 ${width} ${height}`);
const nodes = [
{id:'Cluster-Alpha', g:1, r:18, c:' ', desc:'Controls 3 wallets. 92% internal trades. Shared Binance deposit.'},
{id:'0x7a3F…91C', g:3, r:14, c:' ', desc:'Primary maker. 1.2M orders/day, 99.4% canceled.'},
{id:'0xB4e1…2D9', g:3, r:14, c:' ', desc:'Paired taker. Mirrors 0x7a3F within 240ms.'},
{id:'0xC92…A4F', g:3, r:12, c:' ', desc:'Rebate collector. Same nonce sequence.'},
{id:'Binance Dep 14', g:2, r:15, c:' ', desc:'Shared deposit: 0x14…3F91 links Cluster-Alpha.'},
{id:'Cluster-Beta', g:1, r:16, c:' ', desc:'Secondary ring on Gate/OKX. 84% wash.'},
{id:'0x3dE…770', g:3, r:13, c:' ', desc:'Bybit maker. Synchronized with 0xFE1.'},
{id:'0xFE1…334', g:3, r:13, c:' ', desc:'OKX taker. Cross-venue ping-pong.'},
{id:'Gate Dep 7', g:2, r:12, c:' ', desc:'Shared deposit: 0x07…A2E1'},
{id:'Market Maker X', g:1, r:14, c:' ', desc:'Funds both clusters. Fee-tier arbitrage.'},
{id:'Wash Router', g:3, r:11, c:' ', desc:'Automates cancel-replace storms. OTR 847:1'},
];
const links = [
{s:'Cluster-Alpha', t:'0x7a3F…91C', l:'controls', w:3},
{s:'Cluster-Alpha', t:'0xB4e1…2D9', l:'controls', w:3},
{s:'Cluster-Alpha', t:'0xC92…A4F', l:'controls', w:2},
{s:'0x7a3F…91C', t:'Binance Dep 14', l:'shared deposit', w:4},
{s:'0xB4e1…2D9', t:'Binance Dep 14', l:'shared deposit', w:4},
{s:'0xC92…A4F', t:'Binance Dep 14', l:'shared deposit', w:4},
{s:'Cluster-Beta', t:'0x3dE…770', l:'controls', w:2},
{s:'Cluster-Beta', t:'0xFE1…334', l:'controls', w:2},
{s:'0x3dE…770', t:'Gate Dep 7', l:'shared deposit', w:3},
{s:'0xFE1…334', t:'Gate Dep 7', l:'shared deposit', w:3},
{s:'Market Maker X', t:'Cluster-Alpha', l:'funds', w:2},
{s:'Market Maker X', t:'Cluster-Beta', l:'funds', w:2},
{s:'Wash Router', t:'0x7a3F…91C', l:'ping-pong', w:3},
{s:'Wash Router', t:'0x3dE…770', l:'ping-pong', w:2},
].map(d=>({source:d.s, target:d.t, label:d.l, width:d.w}));
const sim = d3.forceSimulation(nodes)
.force('link', d3.forceLink(links).id(d=>d.id).distance(85).strength(0.9))
.force('charge', d3.forceManyBody().strength(-320))
.force('center', d3.forceCenter(width/2, height/2))
.force('collide', d3.forceCollide().radius(d=>d.r+8));
const link = svg.append('g').selectAll('line').data(links).join('line')
.attr('stroke', 'rgba(0,255,224,0.25)').attr('stroke-width', d=>d.width).attr('stroke-dasharray','3 3');
const node = svg.append('g').selectAll('g').data(nodes).join('g')
.call(d3.drag().on('start', (e,d)=>{ if(!e.active) sim.alphaTarget(0.3).restart(); d.fx=d.x; d.fy=d.y; }).on('drag',(e,d)=>{d.fx=e.x; d.fy=e.y;}).on('end',(e,d)=>{ if(!e.active) sim.alphaTarget(0); d.fx=null; d.fy=null; }));
node.append('circle').attr('r', d=>d.r).attr('fill','rgba(0,0,0,0.8)').attr('stroke', d=>d.c).attr('stroke-width',2).style('filter', 'drop-shadow(0 0 8px currentColor)').attr('color', d=>d.c).attr('class','node-glow transition-all');
node.append('text').text(d=>d.id).attr('text-anchor','middle').attr('dy',4).attr('font-size','9px').attr('fill',' ').style('pointer-events','none').style('font-family','JetBrains Mono');
node.on('mouseenter', function(e,d){
d3.select(this).select('circle').attr('stroke-width',3).attr('r', d.r+2);
const conns = links.filter(l=>l.source.id===d.id||l.target.id===d.id).map(l=>l.label).join(' • ');
showTip(e, `${d.id}${d.desc}${conns||'No direct links'}`);
link.attr('stroke', l=> (l.source.id===d.id||l.target.id===d.id)?'rgba(0,255,224,0.9)':'rgba(0,255,224,0.12)').attr('stroke-width', l=> (l.source.id===d.id||l.target.id===d.id)?4:l.width);
}).on('mousemove', e=> showTip(e, tip.innerHTML)).on('mouseleave', function(){
d3.select(this).select('circle').attr('stroke-width',2).attr('r', d=>d.r);
link.attr('stroke','rgba(0,255,224,0.25)').attr('stroke-width', d=>d.width);
hideTip();
});
sim.on('tick', ()=> {
link.attr('x1', d=>d.source.x).attr('y1', d=>d.source.y).attr('x2', d=>d.target.x).attr('y2', d=>d.target.y);
node.attr('transform', d=>`translate(${d.x},${d.y})`);
});
});
(function(){document.addEventListener("click",function(e){var a=e.target.closest("[data-product-id]");if(!a)return;e.preventDefault();var pid=a.getAttribute("data-product-id");if(pid)parent.postMessage({type:"ecto-artifact-link-click",productId:pid},"*")})})();