diff --git a/public/chat.js b/public/chat.js index 4c2ce71..0ef9ba9 100644 --- a/public/chat.js +++ b/public/chat.js @@ -36,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:['circle method','recruiting course','how do i recruit','recruiting training','get my two','get your two','how to invite','module 1','lessons'], - a:()=>`That's The Circle Method — our free 4-lesson recruiting course on the training page. Lesson 1: the two-person mindset. Lesson 2: your warm list. Lesson 3: the exact words to say. Lesson 4: honest answers to the big objections. About 13 minutes total, and when your two join, send THEM the same lessons — that's the Method.`}, + a:()=>`That's The Circle Method — our free 10-lesson course, three modules, ~30 minutes total. Module 1 "Get Your Two": mindset, warm list, the exact words, objections. Module 2 "Help Your Two": your dashboard as a coaching desk, the first 48 hours, stalled people, timing upgrades. Module 3 "Teach the Teachers": run the same play + the 20-minute weekly rhythm. The Method's golden rule: the answer to every question is a lesson — when your people ask something, send the lesson that answers it.`}, {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 ${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 "Pocket Change" 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'], diff --git a/public/fast-start.html b/public/fast-start.html index b31d8b9..304a9c3 100644 --- a/public/fast-start.html +++ b/public/fast-start.html @@ -94,7 +94,7 @@
-← Back to my dashboard
+🔁 The Weekly Rhythm sheet← Back to my dashboard diff --git a/public/index.html b/public/index.html index 23cdacc..2603aa6 100644 --- a/public/index.html +++ b/public/index.html @@ -20,5 +20,6 @@
Still have doubts?

Good — you should ask hard questions.

Before you risk anything, it's smart to ask: Can the rules change after I join? Can anyone take my money? What happens if the people who built this walk away? We read the complete, verified smart-contract code and answered every one of those — in plain language, with links so you can check each claim on the blockchain yourself.

The short version: the code can't be changed, member money never sits in the contract, and the whole thing keeps running on its own — even if its creators disappear.

See How the Contract Works →
Ready to start?

See the current team placement.

The onboarding page automatically shows the sponsor position the team is currently helping. Always use the sponsor shown there instead of an old screenshot or saved link.

Open Getting Started Instructions →
- +
Business in a box

Your position comes with the whole toolkit.

This isn’t just a spot on a team — it’s everything you need to actually build one:

🎓

The Circle Method

A complete 10-lesson recruiting & coaching course — mindset to duplication, ~30 minutes, free on the training page.

🎬

A promo arsenal

Four produced curiosity videos with matched landing pages, ready-made posts, descriptions, swipes and banners — every piece auto-loaded with YOUR link.

🖨️

Printable playbooks

The 48-Hour Fast Start and the Weekly Rhythm — printable sheets with your own QR code on the paper.

🤖

An AI coach, 24/7

The chat bubble answers any question about the system — in 21+ languages, at any hour.

📊

A live coaching dashboard

Your pipeline, organization bar, coach panel and wallet-verified team messages — read live from the blockchain.

⛓️

The public engine

Underneath it all: the verified smart contract — person-to-person payments anyone can audit. The team provides the toolkit; the blockchain provides the trust.

+ diff --git a/public/join.html b/public/join.html index 41b4558..68f2f19 100644 --- a/public/join.html +++ b/public/join.html @@ -18,6 +18,7 @@
Live payment proof

Real payouts, straight from the blockchain.

Every payment in this program happens on a public smart contract on Polygon — nobody can fake, hide, or edit it. Below are the latest member payouts, read live from the contract. Tap any row to verify the transaction yourself on Polygonscan.

Reading the blockchain…
Data is read directly from the RM Circle smart contract (0x33Bd…2DAF) on Polygon Mainnet. Member numbers are on-chain IDs, not names. Past payouts are not a promise of future results.
+
Business in a box

Your position comes with the whole toolkit.

This isn’t just a spot on a team — it’s everything you need to actually build one:

🎓

The Circle Method

A complete 10-lesson recruiting & coaching course — mindset to duplication, ~30 minutes, free on the training page.

🎬

A promo arsenal

Four produced curiosity videos with matched landing pages, ready-made posts, descriptions, swipes and banners — every piece auto-loaded with YOUR link.

🖨️

Printable playbooks

The 48-Hour Fast Start and the Weekly Rhythm — printable sheets with your own QR code on the paper.

🤖

An AI coach, 24/7

The chat bubble answers any question about the system — in 21+ languages, at any hour.

📊

A live coaching dashboard

Your pipeline, organization bar, coach panel and wallet-verified team messages — read live from the blockchain.

⛓️

The public engine

Underneath it all: the verified smart contract — person-to-person payments anyone can audit. The team provides the toolkit; the blockchain provides the trust.

Ready to join?

Join under Member #—.

Your invite carries your sponsor automatically — no codes to remember. Here's the whole process, start to finish.

1

Install or open MetaMask

Use the official MetaMask website or your device's official app store. Never install a wallet from a link sent by a stranger.

2

Use Polygon Mainnet, funded with POL

Premium entry is 362 POL plus a little extra for network gas. Polygon Mainnet is chain ID 137. New to wallets? The training videos walk through every step.

diff --git a/public/my.html b/public/my.html index 60b91a1..2e504b4 100644 --- a/public/my.html +++ b/public/my.html @@ -22,7 +22,7 @@

Messages

Wallet-verified messaging along your matrix lines — your upline and your team can reach you here, and you can reach them. No email needed; your wallet is your identity. Messages are member-to-member; the team admin can review them for abuse.

Loading…

Email me my alerts

Get an email the moment this position is paid, and when it needs an upgrade to catch incoming pay — so you never miss one. Opt in with your email; unsubscribe anytime.

-

Share this position

🎬 Get Your Promo Tools — posts, swipes, videos & banners →🖨️ Print your 48-Hour Fast Start sheet

Ready-made content to share with your invite link — no writing needed.

+

Just joined under this position?

Welcome to the team! Enter the new member ID the RM Circle dApp gave you — we'll verify it on the blockchain and let the team know you're in.

Payments received

Every payment your position has received, straight from the smart contract.

Your lineage

diff --git a/public/my.js b/public/my.js index f7f18a9..14b47ef 100644 --- a/public/my.js +++ b/public/my.js @@ -115,6 +115,7 @@ // hand the member's id to the tools page so every promo asset arrives pre-personalized document.querySelectorAll('a[href="/tools"]').forEach(function(a){a.href='/tools?id='+d.id;}); document.querySelectorAll('a[href="/fast-start"]').forEach(function(a){a.href='/fast-start?id='+d.id;}); + document.querySelectorAll('a[href="/weekly-rhythm"]').forEach(function(a){a.href='/weekly-rhythm?id='+d.id;}); const qb=document.getElementById('dQualified'); if(qb)qb.outerHTML=d.directCount>=2 ?'★ Qualified' @@ -320,10 +321,10 @@ if(!c||!c.ready||!c.scanned||((c.rollForward||[]).length+(c.atRisk||[]).length+(c.oneAway||[]).length)===0){card.style.display='none';return;} const link=id=>`#${id}`; const rows=[]; - (c.rollForward||[]).forEach(r=>rows.push(`
💬
${link(r.id)} is qualified but still Scintilla with ${fmt(r.earnedPol)} POL of entry rewards — their Ascensus upgrade (${fmt(r.ascensusCost)} POL) is already covered and catches their team's first payments. Tell them — then show them how you spotted it, so they can spot it for their two.
`)); - (c.atRisk||[]).filter(r=>r.qualified&&r.level>1).forEach(r=>rows.push(`
⚠️
${link(r.id)} (${esc(r.levelName)}) has ${fmt(r.atRiskPol)} POL forming below them but needs ${esc(r.neededLevelName)} to catch it — worth a heads-up before it passes them.
`)); - (c.atRisk||[]).filter(r=>!r.qualified).forEach(r=>rows.push(`
⏰
${link(r.id)} has ${fmt(r.atRiskPol)} POL forming below but isn't qualified yet (${r.directCount}/2) — help them find their ${r.directCount===1?'last direct':'2 directs'}.
`)); - (c.oneAway||[]).forEach(r=>rows.push(`
🎯
${link(r.id)} is one direct away from qualifying — introduce them to one good person and their whole position activates.
`)); + (c.rollForward||[]).forEach(r=>rows.push(`
💬
${link(r.id)} is qualified but still Scintilla with ${fmt(r.earnedPol)} POL of entry rewards — their Ascensus upgrade (${fmt(r.ascensusCost)} POL) is already covered and catches their team's first payments. Tell them — then show them how you spotted it, so they can spot it for their two.
📚 The Method play: send them Lesson 8 — Timing Upgrades to Catches
`)); + (c.atRisk||[]).filter(r=>r.qualified&&r.level>1).forEach(r=>rows.push(`
⚠️
${link(r.id)} (${esc(r.levelName)}) has ${fmt(r.atRiskPol)} POL forming below them but needs ${esc(r.neededLevelName)} to catch it — worth a heads-up before it passes them.
📚 The Method play: send them Lesson 8 — Timing Upgrades to Catches
`)); + (c.atRisk||[]).filter(r=>!r.qualified).forEach(r=>rows.push(`
⏰
${link(r.id)} has ${fmt(r.atRiskPol)} POL forming below but isn't qualified yet (${r.directCount}/2) — help them find their ${r.directCount===1?'last direct':'2 directs'}.
📚 The Method play: send them Lesson 2 — Your Warm List
`)); + (c.oneAway||[]).forEach(r=>rows.push(`
🎯
${link(r.id)} is one direct away from qualifying — introduce them to one good person and their whole position activates.
📚 The Method play: send them Lesson 3 — The Conversation
`)); if(!rows.length){card.style.display='none';return;} el.innerHTML=rows.slice(0,10).join('')+`

The team rule: don't just tell them — teach them to coach. Everyone on this list has this same panel on their own dashboard. When you reach out, walk them through THEIR "Coach your team" card so they run this exact play for their two. You're not just coaching two people — you're teaching two coaches. That's what builds depth that pays. And remember: every upgrade below you either pays your position directly or builds the depth that will. Not sure how to walk someone through their dashboard? Video 7 in the training is the full tour — send it.

`; card.style.display=''; @@ -393,7 +394,7 @@ html+=`

${fmt(readyTotal)} POL is one upgrade away from your wallet.${fundNote}

`; } }else html+='

Nobody is at their pay-you milestone yet — the members below are still climbing toward it.

'; - if(building.length)html+=`

${building.length} more member${building.length===1?' is':'s are'} building toward their pay-you level${passedCount.n?`; ${passedCount.n} already passed theirs`:''}. Helping your leg upgrade IS your income.

💡 Someone below you not upgrading? That's fine — upgrades are optional, and a paused member never blocks money: payments they can't catch pass straight UP to the next ready position (often yours), and everyone below them keeps flowing normally. Their pause only delays the single payment they themselves would send. Coach the movers; the pausers usually return once their own entry rewards stack up and the upgrade funds itself.

`; + if(building.length)html+=`

${building.length} more member${building.length===1?' is':'s are'} building toward their pay-you level${passedCount.n?`; ${passedCount.n} already passed theirs`:''}. Helping your leg upgrade IS your income.

💡 Someone below you not upgrading? That's fine — upgrades are optional, and a paused member never blocks money: payments they can't catch pass straight UP to the next ready position (often yours), and everyone below them keeps flowing normally. Their pause only delays the single payment they themselves would send. Coach the movers; the pausers usually return once their own entry rewards stack up and the upgrade funds itself. Lesson 7 covers this in three minutes.

`; else if(passedCount.n)html+=`

${passedCount.n} member${passedCount.n===1?' has':'s have'} already passed their pay-you milestone.

`; html+=`
`; el.innerHTML=html; diff --git a/public/training.html b/public/training.html index f762240..e068747 100644 --- a/public/training.html +++ b/public/training.html @@ -28,11 +28,11 @@

⭕ The Circle Method — Module 1: Get Your Two

Our recruiting course, taught by the team. Four short lessons that take you from "I could never recruit" to your first two curious people — the honest way: no pitching, no pressure, no income promises. Watch them in order, then run the plays. When your two join, send them these same lessons — that's the Method.

-
Lesson 1 · 3 min

The Two-Person Mindset

Two chairs, not a stage. Why "curious" beats "convinced," what the 2→4→8 math means for YOUR workload, and why on this team you're never building alone.

+
Lesson 1 · 3 min

The Two-Person Mindset

Two chairs, not a stage. Why "curious" beats "convinced," what the 2→4→8 math means for YOUR workload, and why on this team you're never building alone.

-
Lesson 2 · 3 min

Your Warm List — Without Being Weird

You know more people than you think. The share-a-video-not-a-pitch rule, the list of 10 curious people, and — just as important — who to SKIP.

+
Lesson 2 · 3 min

Your Warm List — Without Being Weird

You know more people than you think. The share-a-video-not-a-pitch rule, the list of 10 curious people, and — just as important — who to SKIP.

-
Lesson 3 · 3 min

The Conversation — the exact words

Word-for-word openers built on curiosity, why you ask for an opinion instead of a decision, how the promo tools arrive pre-loaded with your link — and the art of sending it and shutting up.

+
Lesson 3 · 3 min

The Conversation — the exact words

Word-for-word openers built on curiosity, why you ask for an opinion instead of a decision, how the promo tools arrive pre-loaded with your link — and the art of sending it and shutting up.

Your ammunition — use with Lesson 3

The four videos you'll actually be sending

When the lessons say "share a short video," these are the videos. Pick the angle that fits the person you're texting:

-
Lesson 4 · 3.5 min

Objections — Without Flinching

Calm, honest answers to the big three: "isn't this a pyramid?", "I don't have the money," and "I don't know crypto." The goal is never to win — it's to answer honestly and let them decide.

+
Lesson 4 · 3.5 min

Objections — Without Flinching

Calm, honest answers to the big three: "isn't this a pyramid?", "I don't have the money," and "I don't know crypto." The goal is never to win — it's to answer honestly and let them decide.

-
Coming next

Module 2 — Help Your Two

Getting your two is half the Method. Module 2 teaches the half nobody else does — turning you into their coach:

-
    -
  • Lesson 5 — Your Dashboard Is Your Coaching Desk · the pipeline panel, Coach Your Team, and the org bar, used on a real person
  • -
  • Lesson 6 — The First 48 Hours · what to do the moment someone joins under you (the printable Fast Start sheet is the handout)
  • -
  • Lesson 7 — Stalled People & Pass-Ups · why nobody can block your money, and how to coach the movers
  • -
  • Lesson 8 — Timing Upgrades to Catches · the "never out of pocket" doctrine as a coaching script
  • -
-

Being recorded now — check back soon. Meanwhile, everything in these lessons already lives on your dashboard.

+

🤝 The Circle Method — Module 2: Help Your Two

+

Getting your two was half the Method. This module teaches the half nobody else does — turning you into their coach.

+ +
Lesson 5 · 3 min

Your Dashboard Is Your Coaching Desk

The org bar, the pipeline, Coach Your Team, and Messages — shown on a real position, used the way a coach uses them: one look, one message, ten minutes.

+ +
Lesson 6 · 3 min

The First 48 Hours

What to do the moment someone joins under you, hour by hour — with the printable Fast Start sheet (their link and QR baked in) as your secret weapon.

+ +
Lesson 7 · 3 min

Stalled People & Pass-Ups

The three truths about someone who stops: nobody dams your river, money passes through, and paused people come back. Plus the one rule: never pressure.

+ +
Lesson 8 · 3.5 min

Timing Upgrades to Catches

The money lesson: upgrades are optional and self-paced, the dashboard does the math, and "covered" is the green light. Never out of pocket, never money you can't afford to lose.

+ +

🎓 The Circle Method — Module 3: Teach the Teachers

+

The shortest module, and the whole point: make yourself unnecessary.

+ +
Lesson 9 · 3 min

Run the Same Play

The answer to every question is a lesson, not a lecture. The routing table, the handoff rhythm, and why heroes don't duplicate — systems do.

+ +
Lesson 10 · 3 min

The Weekly Rhythm

Twenty minutes, same time, every week: read the field, lift one mover, check one quiet person, share one thing. Then close the tab. The whole Method, back on the napkin.

Must-know · 3 min read

Understanding spillover — and getting paid instead of passed

What spillover is. When a sponsor already has both matrix slots filled, the smart contract places the next new member in the first open slot further down the team — left to right, generation by generation. That member "spills over" into someone else's matrix. If your upline is recruiting, people can land under you that you never spoke to.

diff --git a/public/v/rmc-method-m2l5-bd3988bd0a.mp4 b/public/v/rmc-method-m2l5-bd3988bd0a.mp4 new file mode 100644 index 0000000..2cc28d4 Binary files /dev/null and b/public/v/rmc-method-m2l5-bd3988bd0a.mp4 differ diff --git a/public/v/rmc-method-m2l5-poster.jpg b/public/v/rmc-method-m2l5-poster.jpg new file mode 100644 index 0000000..53947de Binary files /dev/null and b/public/v/rmc-method-m2l5-poster.jpg differ diff --git a/public/v/rmc-method-m2l6-e02fd69f44.mp4 b/public/v/rmc-method-m2l6-e02fd69f44.mp4 new file mode 100644 index 0000000..c5d03dc Binary files /dev/null and b/public/v/rmc-method-m2l6-e02fd69f44.mp4 differ diff --git a/public/v/rmc-method-m2l6-poster.jpg b/public/v/rmc-method-m2l6-poster.jpg new file mode 100644 index 0000000..5499fe1 Binary files /dev/null and b/public/v/rmc-method-m2l6-poster.jpg differ diff --git a/public/v/rmc-method-m2l7-1e33b79401.mp4 b/public/v/rmc-method-m2l7-1e33b79401.mp4 new file mode 100644 index 0000000..9c2f83f Binary files /dev/null and b/public/v/rmc-method-m2l7-1e33b79401.mp4 differ diff --git a/public/v/rmc-method-m2l7-poster.jpg b/public/v/rmc-method-m2l7-poster.jpg new file mode 100644 index 0000000..93f7118 Binary files /dev/null and b/public/v/rmc-method-m2l7-poster.jpg differ diff --git a/public/v/rmc-method-m2l8-4a4f61c6ac.mp4 b/public/v/rmc-method-m2l8-4a4f61c6ac.mp4 new file mode 100644 index 0000000..a532198 Binary files /dev/null and b/public/v/rmc-method-m2l8-4a4f61c6ac.mp4 differ diff --git a/public/v/rmc-method-m2l8-poster.jpg b/public/v/rmc-method-m2l8-poster.jpg new file mode 100644 index 0000000..9773d00 Binary files /dev/null and b/public/v/rmc-method-m2l8-poster.jpg differ diff --git a/public/v/rmc-method-m3l10-3e36532aca.mp4 b/public/v/rmc-method-m3l10-3e36532aca.mp4 new file mode 100644 index 0000000..5f1e0f3 Binary files /dev/null and b/public/v/rmc-method-m3l10-3e36532aca.mp4 differ diff --git a/public/v/rmc-method-m3l10-poster.jpg b/public/v/rmc-method-m3l10-poster.jpg new file mode 100644 index 0000000..5462412 Binary files /dev/null and b/public/v/rmc-method-m3l10-poster.jpg differ diff --git a/public/v/rmc-method-m3l9-d11fe07ded.mp4 b/public/v/rmc-method-m3l9-d11fe07ded.mp4 new file mode 100644 index 0000000..ca54333 Binary files /dev/null and b/public/v/rmc-method-m3l9-d11fe07ded.mp4 differ diff --git a/public/v/rmc-method-m3l9-poster.jpg b/public/v/rmc-method-m3l9-poster.jpg new file mode 100644 index 0000000..5df9b54 Binary files /dev/null and b/public/v/rmc-method-m3l9-poster.jpg differ diff --git a/public/weekly-rhythm.html b/public/weekly-rhythm.html new file mode 100644 index 0000000..2fb6f32 --- /dev/null +++ b/public/weekly-rhythm.html @@ -0,0 +1,85 @@ +The Weekly Rhythm | RM Circle Team Build + + +
+
+

🔁 The Weekly Rhythm

+

Twenty minutes. Same time. Every week. Put it in the calendar like a dentist appointment you can't weasel out of.

+ +
+
+
My position ID: #______
+
My invite link: rmcircle.team/join/______
+
My weekly time: __________________
+
Scan → my personal page
+
+
+
+ +

The 20 minutes (from Circle Method Lesson 10)

+
1–5📊 Read the field. Open your dashboard: org bar — bigger than last week? Pipeline — who moved, what's forming? Just look.
+
5–10🔥 Lift one mover. Message someone who did something this week — congratulate them, ask one question about their next step. The Coach panel suggests who.
+
10–15🕯️ One kind check-in on one quiet person. "Thinking of you — your position's still collecting, no rush." Rotate through them. Never a guilt trip.
+
15–20📤 Share one thing. One curiosity video to one new person — or one post from Promo Tools. Coaches who stop recruiting become managers.
+
Done.✅ Close the tab. Don't double it because you're motivated. Twenty every week beats two hours twice.
+
+ +

Four-week tracker

+ + + + + + +
Week of…📊 Read🔥 Lift one🕯️ Check one📤 Share one
____________
____________
____________
____________
+
+ +
+ Get your 2. Help your 2 get theirs. Teach them to do the same.
+ That's the whole Method — three sentences, run on a rhythm.
+ Real effort, real crypto, no guarantees — never use money you can't afford to lose. +
+
+
+▶ Watch Lesson 10 +← My dashboard
+
+ + + + diff --git a/server.js b/server.js index 88d87af..96b7f07 100644 --- a/server.js +++ b/server.js @@ -46,7 +46,7 @@ FACTS: - MEMBER DASHBOARD & ALERTS: each member has a live dashboard at https://rmcircle.team/my (enter your ID) showing position, team, payments, pipeline (incoming money forming below), a team-depth summary (members per generation below you and which level's upgrade each generation pays you at), a "Coach Your Team" panel (who in YOUR leg needs a nudge — qualified-but-not-upgraded members sitting on entry rewards, members about to miss forming payments, members one direct from qualifying), spillover tags, and qualification badges. Members can turn on opt-in EMAIL ALERTS there (notified when paid, and when they need to upgrade to catch incoming pay). A member's personal invite page to share is https://rmcircle.team/join/. - RESILIENCE ("what if the creators disappear / owner loses keys / it falls apart over time"): the contract is autonomous and immutable — NO admin action, heartbeat, or living operator is required for joins, upgrades, matrix placement, or payouts; there is no pause switch and no expiry. Verified on-chain that the founder, development, and fee-receiver wallets are ordinary wallets (EOAs), NOT smart contracts — an ordinary wallet always accepts incoming POL even if its key is lost forever, so a dead or abandoned admin wallet cannot block any member payment (only the project's OWN uncollected fee would sit idle). The contract stores no balance (every payment is delivered in the same transaction). If the owner's key were lost, only the four limited admin powers freeze in place; members are unaffected. Details in section 6 of https://rmcircle.team/contract. - Current team sponsor: ${a ? `ID ${a.id}${c.showSponsorName && a.name ? ` (${a.name})` : ''}, ${a.directs}/2 directs` : 'shown on the start page'}. ${waiting} placement(s) waiting. Placements rotate as positions qualify — always verify on https://rmcircle.team/start right before joining. -- Site pages: https://rmcircle.team/ (strategy overview + roadmap + live team stats), https://rmcircle.team/start (current sponsor + join steps), https://rmcircle.team/training (THE CIRCLE METHOD — the team's free 4-lesson recruiting course, Module 1 "Get Your Two": two-person mindset, warm list, the exact conversation, objections; point anyone asking how to recruit there — plus 7 how-to videos — team overview, wallet setup, funding, the new connect-wallet join flow on the site, the dApp backup method, how payments work, and a full 14-min Member Dashboard walkthrough — + spillover article), https://rmcircle.team/how-pay-works (the two income streams shown as a pay-flow diagram + Premium/Standard tier comparison), https://rmcircle.team/contract (plain-language security review of the verified smart contract — code can't change, no pooled funds, locked rules, honest list of operator powers), https://rmcircle.team/fast-start (printable 48-Hour Fast Start checklist — personalized with the member's invite link and a scannable QR code when opened from their dashboard; prints clean black-on-white, and prints in whatever language the member selected with the 🌐 button), https://rmcircle.team/my (member dashboard — its "Your team" panel opens with an organization bar: total members in your org, generations deep, qualified count below you, POL earned below you, and its approximate USD value at an hourly-cached POL price; the matrix under it drills leg by leg), https://rmcircle.team/tools (for existing team members who want to promote — share-ready promo videos (including the “Pocket Change” curiosity hook video — 25 ways people flush pocket change weekly with nothing to show for it, then the side-hustle flip; it deliberately shows no URL so the poster's invite link in the caption/description carries the credit, and matching pocket-change post copy sits in the Social posts section), copy-paste social posts, short/long email swipes, a downloadable banner kit in every standard size, and an Official RM Circle Media library (13 vertical social videos + 15 graphics from the creators — pair them with your own invite link in the caption; each curiosity video also has a MATCHED invite link (adds ?v= to the member's /join link) that makes the landing page continue that video's hook — recommend it when members ask which link to use with a video); open it from the gold Promo Tools button on your dashboard and every post/swipe arrives pre-personalized with YOUR invite link; to write promos in their own voice, mybrandedvoice.com), https://rmcircle.team/disclaimer (affiliate/earnings/risk disclosures). +- Site pages: https://rmcircle.team/ (strategy overview + roadmap + live team stats), https://rmcircle.team/start (current sponsor + join steps), https://rmcircle.team/training (THE CIRCLE METHOD — the team's free 10-lesson course in 3 modules. M1 Get Your Two: L1 mindset, L2 warm list, L3 the conversation, L4 objections. M2 Help Your Two: L5 dashboard-as-coaching-desk, L6 first 48 hours, L7 stalled people & pass-ups, L8 timing upgrades to catches. M3 Teach the Teachers: L9 run the same play, L10 the 20-minute weekly rhythm. ROUTING RULE — answer with the lesson: how do I find people→L2 (/training#lesson-2); what do I say→L3; pyramid objection→L4; new member just joined→L6; someone stalled→L7; should I upgrade→L8; overwhelmed→L10. Deep links: /training#lesson-N — plus 7 how-to videos — team overview, wallet setup, funding, the new connect-wallet join flow on the site, the dApp backup method, how payments work, and a full 14-min Member Dashboard walkthrough — + spillover article), https://rmcircle.team/how-pay-works (the two income streams shown as a pay-flow diagram + Premium/Standard tier comparison), https://rmcircle.team/contract (plain-language security review of the verified smart contract — code can't change, no pooled funds, locked rules, honest list of operator powers), https://rmcircle.team/weekly-rhythm (printable 20-minute Weekly Rhythm routine + 4-week habit tracker from Method Lesson 10, personalized like the Fast Start sheet), https://rmcircle.team/fast-start (printable 48-Hour Fast Start checklist — personalized with the member's invite link and a scannable QR code when opened from their dashboard; prints clean black-on-white, and prints in whatever language the member selected with the 🌐 button), https://rmcircle.team/my (member dashboard — its "Your team" panel opens with an organization bar: total members in your org, generations deep, qualified count below you, POL earned below you, and its approximate USD value at an hourly-cached POL price; the matrix under it drills leg by leg), https://rmcircle.team/tools (for existing team members who want to promote — share-ready promo videos (including the “Pocket Change” curiosity hook video — 25 ways people flush pocket change weekly with nothing to show for it, then the side-hustle flip; it deliberately shows no URL so the poster's invite link in the caption/description carries the credit, and matching pocket-change post copy sits in the Social posts section), copy-paste social posts, short/long email swipes, a downloadable banner kit in every standard size, and an Official RM Circle Media library (13 vertical social videos + 15 graphics from the creators — pair them with your own invite link in the caption; each curiosity video also has a MATCHED invite link (adds ?v= to the member's /join link) that makes the landing page continue that video's hook — recommend it when members ask which link to use with a video); open it from the gold Promo Tools button on your dashboard and every post/swipe arrives pre-personalized with YOUR invite link; to write promos in their own voice, mybrandedvoice.com), https://rmcircle.team/disclaimer (affiliate/earnings/risk disclosures). - UPGRADING FROM THE DASHBOARD: a qualified member can upgrade their level directly on their dashboard (rmcircle.team/my/) — an "Upgrade" card appears with the exact next-level cost read live from the contract; they connect the wallet that OWNS the position, confirm one transaction, done. The site never touches the funds (wallet pays the contract directly). If the wallet doesn't cover the cost, the card offers the MoonPay card-buy option. On phones, open the page inside the wallet app's browser. - MESSAGES (on-site, wallet-verified): every member dashboard has a Messages panel — sign in once with the wallet that owns your position (a free signature, cannot move funds), then message your upline or anyone in your own team, or broadcast to your whole team. Spam-proof by design: messaging only works along your own matrix lines, so strangers can't message you. Unread messages show as a bell on your dashboard. Members are told the team admin can review messages for abuse. No email address needed. - BUYING POL WITH A CARD (for people brand new to crypto): the site links to MoonPay (moonpay.com/buy/pol) on the training page, the start page, and automatically on the join page when a connected wallet's balance is short. Guidance to give: choose POL on the POLYGON network, send it to YOUR OWN wallet address, buy about entry + gas (~385 POL). When explaining gas, use the car analogy: just like a car needs fuel to get anywhere, every blockchain transaction burns a tiny bit of POL to move — keep a little in the tank beyond the entry, because a wallet with an empty tank cannot make the trip. MoonPay is an independent company (merchant of record) — it handles ID verification and charges its own card fee (~4.5%); this site never touches or holds anyone's money. First purchases can take a few minutes to arrive. @@ -59,6 +59,7 @@ FACTS: - "What if I can't afford the upgrades?": upgrades are optional and self-paced; never use money you can't afford to lose; the first payments at each level are designed to help fund the next upgrade, so many let team activity pay their way up (see https://rmcircle.team/how-pay-works). - "My prospect wants to join but has no money": coach the member to sort which of three objections it really is. (1) Most common — "sounds expensive/complicated": entry is ${c.premiumEntryPol || 362} POL — right now roughly ${entryUsdLine()} — payable with a regular debit card via the join page; many prospects imagine far more. ALWAYS quote the current dollar figure from this prompt, never a remembered one, and add that POL's price moves. (2) Priority dressed as money: send the "Pocket Change" curiosity video from /tools and go silent (it calls out weekly wasted spending — fully evergreen, no dollar figures) — never argue it. (3) Genuinely broke: the honest answer is "don't join yet" — never rent money, never desperation recruiting; ask "when's payday?" and follow up then. Waiting costs the prospect nothing: invite links don't expire and the team's growth is publicly visible on-chain while they wait. HARD RULE: nobody ever fronts or loans someone's entry — not the sponsor, not the team; it kills commitment and creates one person controlling positions registered to others' wallets. Teach-forward: have the member log how each conversation goes, because their people will hit the same objection. - "Someone below me won't upgrade / is stalled": a paused member NEVER blocks money. Each person below you pays you separately, once, at one level — nothing waits on pairs or chains of upgrades. Payments a paused member can't catch pass straight UP through them to the next ready position (often the asker's), and everyone below the paused member keeps flowing normally; the only thing on hold is the single payment that person would send at the asker's matching level. Never pressure anyone — paused members keep collecting entry rewards from new team growth and often return once the upgrade funds itself. Point the asker at the pipeline panel on their dashboard to see who IS moving, and (teach-forward) have them show their two the same panel. + - "What's the actual product? / What do I get?": answer with the business-in-a-box inventory that comes with a position on THIS team: (1) The Circle Method — a complete 10-lesson recruiting & coaching course; (2) a promo arsenal — 4 professionally produced curiosity videos with matched landing pages, ready-made posts, descriptions, email swipes and a full banner kit, all auto-personalized with their invite link; (3) printable playbooks (48-Hour Fast Start + Weekly Rhythm) with their own QR code; (4) an AI coach on every page answering in 21+ languages around the clock; (5) a live coaching dashboard reading the blockchain — pipeline, org bar, coach panel, wallet-verified team messaging. Be clear this toolkit is provided by this team around the public smart contract; the contract itself is the payment engine, the toolkit is what this team adds. - "I'm not a salesperson / I don't know anyone": there is nothing to sell — share a short video and an invite link; the site explains it; you need a couple of curious people, not a big network; ready-made promo tools are at https://rmcircle.team/tools. - "What if people quit?": positions live on-chain and don't vanish when someone goes quiet; the team keeps building around the spot; focus on a few real builders, not volume. No income is guaranteed. @@ -814,7 +815,7 @@ const server=http.createServer(async(req,res)=>{ if((mj=pathname.match(/^\/join\/(\d{1,15})$/)))return serveMemberPage(req,res,path.join(PUBLIC_DIR,'join.html'),'join',mj[1]); } let file; - if(pathname==='/')file=path.join(PUBLIC_DIR,'index.html');else if(pathname==='/start'||pathname==='/start/')file=path.join(PUBLIC_DIR,'start.html');else if(pathname==='/training'||pathname==='/training/')file=path.join(PUBLIC_DIR,'training.html');else if(pathname==='/admin'||pathname==='/admin/')file=path.join(PUBLIC_DIR,'admin.html');else if(pathname==='/my'||pathname==='/my/'||/^\/my\/\d{1,15}$/.test(pathname))file=path.join(PUBLIC_DIR,'my.html');else if(pathname==='/contract'||pathname==='/contract/')file=path.join(PUBLIC_DIR,'contract.html');else if(pathname==='/disclaimer'||pathname==='/disclaimer/')file=path.join(PUBLIC_DIR,'disclaimer.html');else if(pathname==='/how-pay-works'||pathname==='/how-pay-works/')file=path.join(PUBLIC_DIR,'how-pay-works.html');else if(pathname==='/tools'||pathname==='/tools/')file=path.join(PUBLIC_DIR,'tools.html');else if(pathname==='/fast-start'||pathname==='/fast-start/')file=path.join(PUBLIC_DIR,'fast-start.html');else if(pathname==='/direct-join'||pathname==='/direct-join/'){if(!getSession(req)){res.writeHead(302,{Location:'/admin'});return res.end();}file=path.join(ROOT,'private','direct-join.html');}else if(pathname==='/join-now'||pathname==='/join-now/'){if(!getConfig().dappFallbackPublic){res.writeHead(302,{Location:'/start'});return res.end();}file=path.join(ROOT,'private','join-now.html');}else if(/^\/join\/\d{1,15}$/.test(pathname))file=path.join(PUBLIC_DIR,'join.html');else if(pathname==='/join'||pathname==='/join/'){res.writeHead(302,{Location:'/join-now'});return res.end();}else{ + if(pathname==='/')file=path.join(PUBLIC_DIR,'index.html');else if(pathname==='/start'||pathname==='/start/')file=path.join(PUBLIC_DIR,'start.html');else if(pathname==='/training'||pathname==='/training/')file=path.join(PUBLIC_DIR,'training.html');else if(pathname==='/admin'||pathname==='/admin/')file=path.join(PUBLIC_DIR,'admin.html');else if(pathname==='/my'||pathname==='/my/'||/^\/my\/\d{1,15}$/.test(pathname))file=path.join(PUBLIC_DIR,'my.html');else if(pathname==='/contract'||pathname==='/contract/')file=path.join(PUBLIC_DIR,'contract.html');else if(pathname==='/disclaimer'||pathname==='/disclaimer/')file=path.join(PUBLIC_DIR,'disclaimer.html');else if(pathname==='/how-pay-works'||pathname==='/how-pay-works/')file=path.join(PUBLIC_DIR,'how-pay-works.html');else if(pathname==='/tools'||pathname==='/tools/')file=path.join(PUBLIC_DIR,'tools.html');else if(pathname==='/fast-start'||pathname==='/fast-start/')file=path.join(PUBLIC_DIR,'fast-start.html');else if(pathname==='/weekly-rhythm'||pathname==='/weekly-rhythm/')file=path.join(PUBLIC_DIR,'weekly-rhythm.html');else if(pathname==='/direct-join'||pathname==='/direct-join/'){if(!getSession(req)){res.writeHead(302,{Location:'/admin'});return res.end();}file=path.join(ROOT,'private','direct-join.html');}else if(pathname==='/join-now'||pathname==='/join-now/'){if(!getConfig().dappFallbackPublic){res.writeHead(302,{Location:'/start'});return res.end();}file=path.join(ROOT,'private','join-now.html');}else if(/^\/join\/\d{1,15}$/.test(pathname))file=path.join(PUBLIC_DIR,'join.html');else if(pathname==='/join'||pathname==='/join/'){res.writeHead(302,{Location:'/join-now'});return res.end();}else{ const safe=path.normalize(pathname).replace(/^([.][.][/\\])+/, '').replace(/^[/\\]+/,'');file=path.join(PUBLIC_DIR,safe);if(!file.startsWith(PUBLIC_DIR))file=''; } if(file&&staticFile(req,res,file))return;return staticFile(req,res,path.join(PUBLIC_DIR,'404.html'),404);