0xa85e2099…e34asent to0xd28694b1…4215·#25,412,209·view on Etherscan
1000) * PROCEDURAL_MOTION_CLOCK_FPS;
svgRender(tick);
lastTime += Math.max(1, Math.floor(elapsed / proceduralFrameMs)) * proceduralFrameMs;
} else if (!grProceduralMotionEnabled() && elapsed >= frameMs) {
const steps = Math.max(1, Math.floor(elapsed / frameMs));
tick = (tick + steps) % grTimelineFrameCount();
svgRender(tick);
lastTime += steps * frameMs;
}
requestAnimationFrame(next);
}
if (typeof requestAnimationFrame === "function") requestAnimationFrame(next);
else setInterval(() => {
tick = grProceduralMotionEnabled() ? tick + (PROCEDURAL_MOTION_CLOCK_FPS / PROCEDURAL_RENDER_FPS) : (tick + 1) % grTimelineFrameCount();
svgRender(tick);
}, Math.round(grProceduralMotionEnabled() ? proceduralFrameMs : frameMs));
}
try {
svgPrebuildCachedFrames();
svgRender(0);
tick = 0;
svgStart();
} catch (error) {
const art = document.getElementById("art");
if (art) {
const fallback = document.createElementNS(svgNs, "text");
fallback.setAttribute("x", "50%");
fallback.setAttribute("y", "50%");
fallback.setAttribute("fill", "#f3f0e8");
fallback.setAttribute("font-family", "monospace");
fallback.setAttribute("font-size", Math.max(18, Math.round(cell * 2)));
fallback.setAttribute("text-anchor", "middle");
fallback.textContent = "SIGNAL RITUALS";
art.appendChild(fallback);
}
}