{"id":13,"date":"2026-02-09T12:25:04","date_gmt":"2026-02-09T12:25:04","guid":{"rendered":"https:\/\/reddot.today\/?page_id=13"},"modified":"2026-02-19T22:14:06","modified_gmt":"2026-02-19T22:14:06","slug":"homepage-reddot","status":"publish","type":"page","link":"https:\/\/reddot.today\/","title":{"rendered":""},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"13\" class=\"elementor elementor-13\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0b346fe e-flex e-con-boxed e-con e-parent\" data-id=\"0b346fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ae7d3a elementor-widget__width-inherit elementor-fixed elementor-widget elementor-widget-html\" data-id=\"2ae7d3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"rd-master\">\r\n\r\n  <!-- INTRO -->\r\n  <div id=\"introOverlay\">\r\n    <div id=\"enterWrap\">\r\n      <div id=\"gateDot\"><\/div>\r\n      <div id=\"enterText\">you're early, come in<\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div id=\"topLine\">SPOT THE DOT\r\n  <\/div>\r\n\r\n  <div id=\"visualWrapper\">\r\n    <svg viewBox=\"0 0 600 600\">\r\n\r\n      <!-- TARGET RINGS -->\r\n      <circle id=\"r100\" cx=\"300\" cy=\"300\" fill=\"none\" stroke=\"#FF0000\" stroke-width=\"2\" opacity=\"0.15\"\/>\r\n      <text id=\"l100\" text-anchor=\"middle\" fill=\"#FF0000\" font-size=\"14\">100K<\/text>\r\n\r\n      <circle id=\"r250\" cx=\"300\" cy=\"300\" fill=\"none\" stroke=\"#FF0000\" stroke-width=\"2\" opacity=\"0.15\"\/>\r\n      <text id=\"l250\" text-anchor=\"middle\" fill=\"#FF0000\" font-size=\"14\">250K<\/text>\r\n\r\n      <circle id=\"r500\" cx=\"300\" cy=\"300\" fill=\"none\" stroke=\"#FF0000\" stroke-width=\"2\" opacity=\"0.15\"\/>\r\n      <text id=\"l500\" text-anchor=\"middle\" fill=\"#FF0000\" font-size=\"14\">500K<\/text>\r\n\r\n      <circle id=\"r1m\" cx=\"300\" cy=\"300\" fill=\"none\" stroke=\"#FF0000\" stroke-width=\"3\" opacity=\"0.25\"\/>\r\n      <text id=\"l1m\" text-anchor=\"middle\" fill=\"#FF0000\" font-size=\"14\">1M<\/text>\r\n\r\n      <!-- DOT -->\r\n      <circle id=\"dot\" cx=\"300\" cy=\"300\" r=\"14\" fill=\"#550000\"\/>\r\n      <text id=\"bondingText\" x=\"300\" y=\"305\" text-anchor=\"middle\" fill=\"#FFFFFF\" font-size=\"18\">bonding<\/text>\r\n\r\n    <\/svg>\r\n  <\/div>\r\n\r\n  <div id=\"mc\">Marketcap<\/div>\r\n  \r\n  <div id=\"subtitle\">'a social experiment in attention'<\/div>\r\n  <div id=\"percent\">wait till bonding<\/div>\r\n\r\n  <div id=\"barWrap\">\r\n    <div id=\"bar\"><\/div>\r\n  <\/div>\r\n\r\n  <div id=\"footer\">\r\n  <div id=\"bottomLine\">\r\n    <span class=\"miniDot\"><\/span>\r\n    remember the dot when it was this small\r\n    <span class=\"miniDot\"><\/span>\r\n  <\/div>\r\n\r\n  <div id=\"tokenAddress\" title=\"click to copy\"><\/div>\r\n\r\n  <div id=\"xCommunityLink\">\r\n    this experiment lives on X\r\n  <\/div>\r\n<\/div>\r\n\r\n\r\n<\/div>\r\n\r\n<style>\r\n\r\n\/* FULLSCREEN FIX *\/\r\nhtml,body{\r\n  margin:0;\r\n  padding:0;\r\n  height:100%;\r\n  background:#000;\r\n}\r\n\r\n#xCommunityLink{\r\n  margin-top:1px;\r\n  font-size:14px;\r\n  letter-spacing:2px;\r\n  color:#FF0000;\r\n  cursor:pointer;\r\n  opacity:0.6;\r\n  transition:opacity 0.2s ease;\r\n}\r\n\r\n#xCommunityLink:hover{\r\n  opacity:1;\r\n}\r\n\r\n\r\n#rd-master{\r\n  width:100vw;\r\n  height:100dvh;\r\n  background:#000;\r\n  position:relative;\r\n  color:#FF0000;\r\n  font-family:system-ui;\r\n  overflow:hidden;\r\n}\r\n\r\n\/* INTRO *\/\r\n#introOverlay{\r\n  position:fixed;\r\n  inset:0;\r\n  background:#000;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  z-index:9999;\r\n}\r\n\r\n#enterWrap{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  cursor:pointer;\r\n  letter-spacing:2px;\r\n  font-size:16px;\r\n}\r\n\r\n#gateDot{\r\n  width:14px;\r\n  height:14px;\r\n  background:#8B0000;\r\n  border-radius:50%;\r\n  margin-bottom:12px;\r\n  animation:gatePulse 2.8s ease-in-out infinite;\r\n}\r\n\r\n@keyframes gatePulse{\r\n  0%{transform:scale(1)}\r\n  30%{transform:scale(1.8)}\r\n  60%{transform:scale(1)}\r\n  100%{transform:scale(1)}\r\n}\r\n\r\n#topLine{\r\n  position:absolute;\r\n  top:40px;\r\n  width:100%;\r\n  text-align:center;\r\n  letter-spacing:4px;\r\n}\r\n\r\n\r\n#subtitle{\r\n  position:absolute;\r\n  top:60px;\r\n  width:100%;\r\n  text-align:center;\r\n  font-size:13px;\r\n  letter-spacing:2px;\r\n  color:#FF0000;\r\n}\r\n\r\n#visualWrapper{\r\n  position:absolute;\r\n  top:50%;\r\n  left:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:600px;\r\n  height:600px;\r\n}\r\n\r\nsvg{width:100%;height:100%;}\r\n\r\n#dot{\r\n  transform-origin:300px 300px;\r\n}\r\n\r\n\/* CLASS BASED ANIMATION *\/\r\n.dot-prebond{\r\n  animation:dramaticPulse 2.8s ease-in-out infinite;\r\n}\r\n\r\n.dot-postbond{\r\n  animation:normalPulse 4s ease-in-out infinite;\r\n}\r\n\r\n@keyframes dramaticPulse{\r\n  0%{transform:scale(1)}\r\n  30%{transform:scale(3.5)}\r\n  60%{transform:scale(1)}\r\n  100%{transform:scale(1)}\r\n}\r\n\r\n@keyframes normalPulse{\r\n  0%{transform:scale(1)}\r\n  25%{transform:scale(1.08)}\r\n  50%{transform:scale(1)}\r\n  100%{transform:scale(1)}\r\n}\r\n\r\n\/* BAR *\/\r\n#barWrap{\r\n  position:absolute;\r\n  bottom:80px;\r\n  left:50%;\r\n  transform:translateX(-50%);\r\n  width:40%;\r\n  height:4px;\r\n  background:#222;\r\n  border-radius:20px;\r\n  overflow:hidden;\r\n}\r\n\r\n#bar{\r\n  width:20%;\r\n  height:100%;\r\n  background:#FF0000;\r\n  transition:width 0.6s ease;\r\n}\r\n\r\n#mc,#percent{\r\n  position:absolute;\r\n  bottom:100px;\r\n  font-size:13px;\r\n  color:#888;\r\n  letter-spacing:2px;\r\n}\r\n#mc{left:30px;}\r\n#percent{right:30px;}\r\n\r\n#footer{\r\n  position:absolute;\r\n  bottom:-22px;\r\n  width:100%;\r\n  text-align:center;\r\n  padding-bottom:30px;\r\n}\r\n\r\n.miniDot{\r\n  display:inline-block;\r\n  width:4px;\r\n  height:4px;\r\n  background:#FF0000;\r\n  border-radius:50%;\r\n  margin:0 6px;\r\n}\r\n\r\n#tokenAddress{\r\n  bottom: 0px;\r\n  font-size:13px;\r\n  color:#FFFFFF;\r\n  cursor:pointer;\r\n  opacity:.8;\r\n}\r\n\r\n#tokenAddress:hover{opacity:1;}\r\n\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\nconst TOKEN_ADDRESS=\"DbxXcQTJ7oyWDwNUp7acQiPetrvrH3oj1PaM7ZWbpump\";\r\nconst BASE=80000;\r\nconst TARGET=1000000;\r\nconst BONDING_MC_APPROX=80000;\r\nconst POLL=4000;\r\n\r\nconst intro = document.getElementById(\"introOverlay\");\r\nconst enterWrap = document.getElementById(\"enterWrap\");\r\nconst dot = document.getElementById(\"dot\");\r\nconst bondingText = document.getElementById(\"bondingText\");\r\nconst mcText = document.getElementById(\"mc\");\r\nconst percentText = document.getElementById(\"percent\");\r\nconst bar = document.getElementById(\"bar\");\r\nconst tokenEl = document.getElementById(\"tokenAddress\");\r\nconst xLink = document.getElementById(\"xCommunityLink\");\r\n\r\nif(xLink){\r\n  xLink.addEventListener(\"click\", function(){\r\n    window.open(\"https:\/\/x.com\/i\/communities\/2021595550991204460\", \"_blank\");\r\n  });\r\n}\r\n\/* =========================\r\n   COPY TOKEN (MOBILE SAFE)\r\n========================= *\/\r\n\r\nif(tokenEl){\r\n\r\n  tokenEl.innerText = \"CA: \" + TOKEN_ADDRESS;\r\n\r\n  tokenEl.addEventListener(\"click\", function(){\r\n\r\n    copyToClipboard(TOKEN_ADDRESS);\r\n\r\n    tokenEl.classList.add(\"flash\");\r\n    const original = \"CA: \" + TOKEN_ADDRESS;\r\n\r\n    tokenEl.innerText = \"copied \u2713\";\r\n\r\n    setTimeout(function(){\r\n      tokenEl.classList.remove(\"flash\");\r\n      tokenEl.innerText = original;\r\n    },1000);\r\n\r\n  });\r\n\r\n}\r\n\r\nfunction copyToClipboard(text){\r\n\r\n  if(navigator.clipboard && window.isSecureContext){\r\n    navigator.clipboard.writeText(text);\r\n  } else {\r\n\r\n    const textarea = document.createElement(\"textarea\");\r\n    textarea.value = text;\r\n    textarea.style.position = \"fixed\";\r\n    textarea.style.opacity = \"0\";\r\n\r\n    document.body.appendChild(textarea);\r\n    textarea.focus();\r\n    textarea.select();\r\n\r\n    try{\r\n      document.execCommand(\"copy\");\r\n    } catch(err){\r\n      console.log(\"Copy failed\");\r\n    }\r\n\r\n    document.body.removeChild(textarea);\r\n  }\r\n}\r\n\r\n\r\n\r\ntokenEl.innerText=\"CA: \"+TOKEN_ADDRESS;\r\n\r\nlet permanentlyBonded=false;\r\n\r\n\/* MOBILE HEARTBEAT *\/\r\nconst isMobile = ('ontouchstart' in window);\r\nconst audioCtx = new (window.AudioContext||window.webkitAudioContext)();\r\nlet beatInterval;\r\n\r\nfunction heartbeat(){\r\n  if(!isMobile) return;\r\n  const osc = audioCtx.createOscillator();\r\n  const gain = audioCtx.createGain();\r\n  osc.type=\"triangle\";\r\n  osc.frequency.value=120;\r\n  gain.gain.setValueAtTime(0.15,audioCtx.currentTime);\r\n  gain.gain.exponentialRampToValueAtTime(0.001,audioCtx.currentTime+0.15);\r\n  osc.connect(gain);\r\n  gain.connect(audioCtx.destination);\r\n  osc.start();\r\n  osc.stop(audioCtx.currentTime+0.15);\r\n}\r\n\r\n\/* ENTER *\/\r\nenterWrap.addEventListener(\"click\",async()=>{\r\n  intro.style.display=\"none\";\r\n  dot.classList.add(\"dot-prebond\");\r\n  if(isMobile){\r\n    await audioCtx.resume();\r\n    beatInterval=setInterval(heartbeat,2800);\r\n  }\r\n});\r\n\r\n\/* RINGS *\/\r\n[\r\n {ring:\"r100\",label:\"l100\",value:100000},\r\n {ring:\"r250\",label:\"l250\",value:250000},\r\n {ring:\"r500\",label:\"l500\",value:500000},\r\n {ring:\"r1m\",label:\"l1m\",value:1000000}\r\n].forEach(l=>{\r\n  const r=60*Math.sqrt(l.value\/BASE);\r\n  document.getElementById(l.ring).setAttribute(\"r\",r);\r\n  document.getElementById(l.label).setAttribute(\"x\",300);\r\n  document.getElementById(l.label).setAttribute(\"y\",300-r-10);\r\n});\r\n\r\n\/* FETCH *\/\r\nasync function fetchData(){\r\n  try{\r\n    const r=await fetch(\"https:\/\/api.dexscreener.com\/latest\/dex\/tokens\/\"+TOKEN_ADDRESS);\r\n    const d=await r.json();\r\n    if(!d.pairs||!d.pairs.length) return null;\r\n    return d.pairs[0];\r\n  }catch{return null;}\r\n}\r\n\r\n\/* UPDATE *\/\r\nasync function update(){\r\n  const pair=await fetchData();\r\n  if(!pair) return;\r\n\r\n  const mc=pair.marketCap||pair.fdv||0;\r\n\r\n  \/* DOT SIZE ALWAYS FROM MC *\/\r\n  let scaleFactor = permanentlyBonded ? 60 : 0.5;\r\n\r\nconst newRadius = scaleFactor * Math.sqrt(mc \/ BASE);\r\ndot.setAttribute(\"r\", newRadius);\r\n\r\n\r\n  if(!permanentlyBonded && mc>=BONDING_MC_APPROX){\r\n    permanentlyBonded=true;\r\n    dot.classList.remove(\"dot-prebond\");\r\n    dot.classList.add(\"dot-postbond\");\r\n    bondingText.style.opacity=\"0\";\r\n  }\r\n\r\n  mcText.innerText=\"Marketcap $ \"+Math.round(mc).toLocaleString(\"en-US\");\r\n\r\n  if(permanentlyBonded){\r\n    const pct=Math.min(100,(mc\/TARGET)*100);\r\n    percentText.innerText=(100-pct).toFixed(1)+\"% to $1M\";\r\n    bar.style.width=pct+\"%\";\r\n  }else{\r\n    percentText.innerText=\"wait till bonding\";\r\n  }\r\n}\r\n\r\nupdate();\r\nsetInterval(update,POLL);\r\n\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>you&#8217;re early, come in SPOT THE DOT 100K 250K 500K 1M bonding Marketcap &#8216;a social experiment in attention&#8217; wait till bonding remember the dot when it was this small this experiment lives on X<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/reddot.today\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":891,"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":969,"href":"https:\/\/reddot.today\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions\/969"}],"wp:attachment":[{"href":"https:\/\/reddot.today\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}