diff --git a/public/chat.js b/public/chat.js
index ad93c26..2fb5bb2 100644
--- a/public/chat.js
+++ b/public/chat.js
@@ -23,7 +23,7 @@
{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. Double-check you're sending POL on the Polygon network — 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 always shows the current team sponsor to use. Video 4 in the training walks through the purchase in the dApp. Always confirm the sponsor ID in the dApp matches the one on the start page before signing.`},
+ 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'],
a:()=>{const s=sponsorInfo&&sponsorInfo.sponsor;return s?`The current team sponsor is ID ${esc(s.id)}${s.name?' ('+esc(s.name)+')':''} — always verify on the Getting Started page right before you join, because placements rotate as positions qualify. Don't use an old screenshot or saved link.`:`The current sponsor is always shown live on the Getting Started page — check there right before joining, because placements rotate as positions qualify.`}},
{k:['qualified','qualification','2 directs','two directs','directs','retire'],
@@ -59,7 +59,7 @@
{k:['risk','safe','scam','lose money','guarantee','guaranteed','income','earnings','legit'],
a:()=>`Straight answer: participation involves cryptocurrency and smart-contract risk, and no income is guaranteed. Results depend on team effort, duplication, upgrades, smart-contract rules, and POL's market value. Only use funds you can afford to lose.`},
{k:['video','videos','training','watch','tutorial','learn','how to'],
- a:()=>`All four training videos are on the Training page: (1) How the team build works, (2) Create your MetaMask wallet, (3) Funding your wallet, (4) Buying the Premium position. Watch them in order.`},
+ a:()=>`All the training videos are on the Training page: (1) How the team build works, (2) Create your MetaMask wallet, (3) Funding your wallet, (4) Joining right on the site with wallet connect, (5) the dApp backup method, plus a payments explainer. Watch them in order.`},
{k:['seed phrase','secret recovery','recovery phrase','private key','12 words','passphrase'],
a:()=>`Never share your Secret Recovery Phrase or private keys with anyone — not this site, not a sponsor, not "support". Anyone asking for it is trying to steal your funds. MetaMask will never ask for it either, except when you restore a wallet yourself.`},
{k:['promote','promo','promo tools','tools','swipe','swipes','email swipe','banners','banner','graphics','marketing','share this','invite people','video clips','how do i share','social post','facebook post','twitter','my voice','branded voice'],
diff --git a/public/training.html b/public/training.html
index 108dc21..40f92f0 100644
--- a/public/training.html
+++ b/public/training.html
@@ -6,7 +6,7 @@
-Team training
Watch. Learn. Duplicate.
Four short videos take you from zero to your Premium position — in order. Watch them all before you join, and share this page with your two directs when it's their turn.
+
Team training
Watch. Learn. Duplicate.
Short videos take you from zero to your Premium position — in order. Watch them all before you join, and share this page with your two directs when it's their turn.
Video 1 · 14 min
How the team build works
The full picture: the 2-direct strategy, qualification, the moving link, and how depth pays the team.
@@ -14,9 +14,11 @@
Video 3 · 3 min
Funding your wallet
Get POL onto Polygon Mainnet — enough for the 362 POL Premium entry plus a little extra for gas.
-
Video 4 · 5 min
Buying the Premium position
Connect to the RM Circle dApp with the current team sponsor and complete your Premium entry.
+
Video 4 · 4 min · the new way to join
Joining right on the site — connect wallet & buy your position
The whole join process, start to finish: open your invite link (or the start page), connect your wallet, and buy your Premium position in one guided flow — the sponsor ID is filled in for you automatically.
-
Video 5 · 3 min · payments explained
Why you're not getting paid yet — direct rewards vs pass-ups
The #1 thing that confuses new members: how direct payments differ from upgrade pass-ups, which generation gets paid, and in what order. Watch this the moment you wonder "where's my payment?" — it walks a real, on-chain example.
+
Video 5 · 5 min · backup method
Buying the Premium position in the dApp
If the on-site wallet connect isn't an option for you, you can still join the original way: connect to the RM Circle dApp with the current team sponsor and complete your Premium entry there. Double-check the sponsor ID matches the start page before signing.
+
+
Video 6 · 3 min · payments explained
Why you're not getting paid yet — direct rewards vs pass-ups
The #1 thing that confuses new members: how direct payments differ from upgrade pass-ups, which generation gets paid, and in what order. Watch this the moment you wonder "where's my payment?" — it walks a real, on-chain example.
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/training/new_integrated_join_process.mp4 b/public/training/new_integrated_join_process.mp4
new file mode 100644
index 0000000..8d7fe44
Binary files /dev/null and b/public/training/new_integrated_join_process.mp4 differ
diff --git a/public/training/new_integrated_join_process_poster.jpg b/public/training/new_integrated_join_process_poster.jpg
new file mode 100644
index 0000000..7c19da4
Binary files /dev/null and b/public/training/new_integrated_join_process_poster.jpg differ
diff --git a/server.js b/server.js
index 5930ed6..5818e0f 100644
--- a/server.js
+++ b/server.js
@@ -44,7 +44,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), 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 (4 videos + 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/my (member dashboard), https://rmcircle.team/tools (for existing team members who want to promote — share-ready promo videos, copy-paste social posts, short/long email swipes, and a downloadable banner kit in every standard size; 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 (6 videos — team overview, wallet setup, funding, the new connect-wallet join flow on the site, the dApp backup method, how payments work — + 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/my (member dashboard), https://rmcircle.team/tools (for existing team members who want to promote — share-ready promo videos, copy-paste social posts, short/long email swipes, and a downloadable banner kit in every standard size; to write promos in their own voice, mybrandedvoice.com), https://rmcircle.team/disclaimer (affiliate/earnings/risk disclosures).
- Telegram group for live team help: ${c.telegramUrl || 'https://t.me/cryptoteambuild'}
- OBJECTIONS (answer honestly, never with hype or promises):
- "Is this a pyramid/Ponzi/scam?": a pyramid or Ponzi routes everyone's money to a central company that pays earlier joiners out of later joiners' deposits, with nothing verifiable. Here NO company holds funds — the smart contract pays person-to-person in the same transaction and the code plus every payout are public on-chain (verify at https://rmcircle.team/contract). Be plain that it is a team build with real effort and real crypto risk, not a passive investment.