diff --git a/public/chat.js b/public/chat.js index 3ed1290..74db979 100644 --- a/public/chat.js +++ b/public/chat.js @@ -7,6 +7,7 @@ function esc(s){return String(s??'').replace(/[&<>'"]/g,c=>({'&':'&','<':'<','>':'>',"'":''','"':'"'}[c]))} function tg(){return (config&&config.telegramUrl)||'https://t.me/cryptoteambuild'} function pol(){return (config&&config.premiumEntryPol)||362} + function usd(){var u=config&&config.polUsd;return u>0?' (about $'+Math.round(pol()*u)+' at today’s POL price — it moves)':''} function tgLink(label){return `${esc(label||'Open the Telegram group ↗')}`} const KB=[ @@ -15,13 +16,13 @@ {k:['how does it work','strategy','how it works','plan','roadmap','system','duplicate','duplication'], a:()=>`The core strategy: get your 2, retire your link, help your 2 get their 2, upgrade with profits, repeat. Once a position has 2 directs it's qualified — we stop using its link and move the team's effort down to the next positions. The full picture is in Video 1 of the training, and the roadmap poster is on the home page.`}, {k:['cost','price','entry','how much','362','fee','pol needed','expensive'], - a:()=>`Premium entry is ${pol()} POL on Polygon Mainnet, plus a small extra POL balance for network gas. POL's dollar value changes with the market. Only ever use funds you can afford to lose.`}, + a:()=>`Premium entry is ${pol()} POL${usd()} on Polygon Mainnet, plus a small extra POL balance for network gas. POL's dollar value changes with the market. Only ever use funds you can afford to lose.`}, {k:['pol','polygon','network','chain','gas','matic','mainnet'], a:()=>`The build runs on Polygon Mainnet (chain ID 137). POL is the network's native token — it pays for your Premium entry AND for transaction "gas." Easiest way to think about gas: just like a car needs fuel to get from A to B, every blockchain transaction burns a tiny bit of POL to move. That's why you keep a little extra in the tank beyond your entry — a wallet that's bone-dry can't make the trip. In MetaMask, make sure Polygon is the selected network before doing anything.`}, {k:['metamask','wallet','create wallet','install','set up wallet','setup wallet'], a:()=>`Install MetaMask only from the official site or your device's official app store, then create your wallet. Video 2 in the training walks through it step by step. Never share your Secret Recovery Phrase with anyone — not the team, not this site, not a "support agent".`}, {k:['fund','funding','buy pol','get pol','deposit','exchange','transfer','send pol'], - a:()=>`You'll need about ${pol()} POL plus a little extra for gas, on Polygon Mainnet. Video 3 in the training shows how to fund your wallet. Brand new to crypto? You can buy POL directly with a debit/credit card, Apple Pay, or Google Pay via MoonPay — pick POL on the Polygon network (MoonPay may show POL's old name, MATIC — same token) and send it to your own wallet address. The join page also offers this automatically if your connected wallet is short. Double-check you're getting POL on Polygon — not another chain.`}, + a:()=>`You'll need about ${pol()} POL plus a little extra for gas${usd()}, on Polygon Mainnet. Video 3 in the training shows how to fund your wallet. Brand new to crypto? You can buy POL directly with a debit/credit card, Apple Pay, or Google Pay via MoonPay — pick POL on the Polygon network (MoonPay may show POL's old name, MATIC — same token) and send it to your own wallet address. The join page also offers this automatically if your connected wallet is short. Double-check you're getting POL on Polygon — not another chain.`}, {k:['join','buy','purchase','premium position','enter','sign up','signup','register','get started','start'], a:()=>`Ready to join? Go to the Getting Started page — it shows the current team sponsor and lets you connect your wallet and buy your position right on the site, with the sponsor ID filled in automatically. Video 4 in the training walks through the whole process (and Video 5 covers the dApp backup method).`}, {k:['sponsor','current sponsor','who do i join under','placement','whose link','referral'], @@ -35,7 +36,7 @@ {k:['pyramid','ponzi','pyramid scheme','ponzi scheme','mlm','recruiting scheme','is this a scheme'], a:()=>`A pyramid or Ponzi scheme funnels everyone's money to a central company and pays earlier joiners out of later joiners' deposits — and you can't verify any of it. This is the opposite: no company holds the money. A public smart contract on Polygon sends each payment person-to-person in the same transaction it arrives, and you can read the code and every payout yourself on-chain — nothing pooled, nothing hidden, rules that can't be changed. It is a team build, so it takes real effort and carries real crypto risk — not a passive investment. But you don't have to trust anyone; verify it at rmcircle.team/contract. No income is guaranteed.`}, {k:['no money','cant afford','can not afford',"can't afford",'broke','they dont have','waiting on payday','no funds to join'], - a:()=>`"No money" is usually one of three things — sort it first. (1) Most often it means "this sounds expensive/complicated": entry is about $27 in POL — call it ~$35 all-in — payable with a regular debit card right on the join page. (2) Sometimes it's a priority thing: send the "$27" video from Promo Tools and let it do the talking. (3) If they're genuinely broke: tell them honestly "don't join yet" — never rent money, never money they can't afford to lose. Ask "when's payday?" and follow up then — their invite link doesn't expire and the team keeps building publicly while they wait. One hard rule: never pay someone's entry for them.`}, + a:()=>`"No money" is usually one of three things — sort it first. (1) Most often it means "this sounds expensive/complicated": entry is ${pol()} POL${usd()||" — a small one-time amount"} — payable with a regular debit card right on the join page. (2) Sometimes it's a priority thing: send the "$27" video from Promo Tools and let it do the talking. (3) If they're genuinely broke: tell them honestly "don't join yet" — never rent money, never money they can't afford to lose. Ask "when's payday?" and follow up then — their invite link doesn't expire and the team keeps building publicly while they wait. One hard rule: never pay someone's entry for them.`}, {k:['fast start','checklist','printable','print','48 hour','48-hour','getting started sheet'], a:()=>`Grab the 48-Hour Fast Start sheet — a printable one-page checklist for your first two days. Open it from YOUR dashboard and it comes pre-filled with your invite link and a scannable QR code, then hit the print button (it prints clean black-on-white, in whatever language you've picked with the 🌐 button).`}, {k:['translate','translation','language','español','espanol','spanish','french','portuguese','not in english','other language'], diff --git a/public/join-now.js b/public/join-now.js index 79bb921..c2a9582 100644 --- a/public/join-now.js +++ b/public/join-now.js @@ -1,3 +1,4 @@ +fetch('/api/public/config').then(function(r){return r.json()}).then(function(c){if(c&&c.polUsd>0)window.__polUsd=c.polUsd;}).catch(function(){}); /* RM Circle — public direct-join engine (dormant fallback; served only when config.dappFallbackPublic is on). Talks only to window.ethereum (CSP-safe). Auto-assigns the current rotation sponsor, registers the member's own wallet, @@ -66,7 +67,7 @@ var need=regValue(); if(lastBal>=need){ box.style.display='none'; return; } var shortPol=Math.max(62,Math.ceil(Number(need-lastBal)/1e18)+5); - $('fundMsg').textContent='This wallet holds '+polStr(lastBal)+' POL; the Premium entry is '+polStr(need)+' POL plus a little gas (like a car, every blockchain transaction burns a bit of fuel - keep some in the tank). You can buy the remaining ~'+shortPol+' POL with a debit/credit card, Apple Pay, or Google Pay — delivered straight to this wallet.'; + $('fundMsg').textContent='This wallet holds '+polStr(lastBal)+' POL; the Premium entry is '+polStr(need)+' POL plus a little gas (like a car, every blockchain transaction burns a bit of fuel - keep some in the tank). You can buy the remaining ~'+shortPol+' POL'+(window.__polUsd>0?' (about $'+Math.round(Number(shortPol.replace(/,/g,''))*window.__polUsd)+')':'')+' with a debit/credit card, Apple Pay, or Google Pay — delivered straight to this wallet.'; box.dataset.pol=shortPol; box.style.display='block'; } diff --git a/public/start.html b/public/start.html index 007a13e..de6d48d 100644 --- a/public/start.html +++ b/public/start.html @@ -5,10 +5,10 @@
Current placement

Use the sponsor shown on this page.

Team placements rotate as positions become qualified. Do not use an old screenshot or saved referral link.

-