From 7f289bb495ef08132a8a5fb644a3433b1ea5033f Mon Sep 17 00:00:00 2001 From: martbost Date: Fri, 28 Aug 2026 07:32:51 -0500 Subject: [PATCH] Policies + tools angle: /privacy and /refunds pages (crypto payments are final, we never hold funds), footer links sitewide, toolkit section on How You Get Paid, toolkit line on Getting Started Co-Authored-By: Claude Fable 5 --- public/contract.html | 2 +- public/disclaimer.html | 2 +- public/how-pay-works.html | 9 ++++- public/index.html | 2 +- public/join.html | 2 +- public/my.html | 2 +- public/privacy.html | 85 +++++++++++++++++++++++++++++++++++++++ public/refunds.html | 63 +++++++++++++++++++++++++++++ public/start.html | 4 +- public/tools.html | 2 +- public/training.html | 2 +- server.js | 2 +- 12 files changed, 166 insertions(+), 11 deletions(-) create mode 100644 public/privacy.html create mode 100644 public/refunds.html diff --git a/public/contract.html b/public/contract.html index 31a72db..553024f 100644 --- a/public/contract.html +++ b/public/contract.html @@ -29,5 +29,5 @@

Review method: complete verified source (Sourcify exact-match, creation + runtime bytecode) read against the deployed contract on 2026-08-13; payout math cross-checked against live on-chain transactions. Reviewed independently by this team's tooling — not by the contract's developers.

- + diff --git a/public/disclaimer.html b/public/disclaimer.html index 860c125..7472a47 100644 --- a/public/disclaimer.html +++ b/public/disclaimer.html @@ -24,5 +24,5 @@

By continuing to use this website you accept these disclaimers. If you do not agree, please do not use the site. Questions can go to the team's Telegram group linked on the site.

- + diff --git a/public/how-pay-works.html b/public/how-pay-works.html index 365f070..bad3bc7 100644 --- a/public/how-pay-works.html +++ b/public/how-pay-works.html @@ -60,6 +60,13 @@

To catch each one, you must be at that level yourself (and qualified). Layer 3's Culmen payment only stops at you if you're at Culmen — otherwise it passes up to the next eligible position. That's why the rule is: stay one level ahead of your team's deepest active layer.

+
Beyond the two streams

Your position is also a license to the toolkit.

+

The two streams above are how money moves. This is the part that has value whether or not a single payment ever arrives: every paid position comes with the team's marketing toolkit — and each level you climb extends the license further.

+
    +
  • From day one: the promo center, printable handouts with your own QR code, the 10-lesson Circle Method course, your live dashboard, the Fast Start and Weekly Rhythm sheets, your Generation Pay chart, and a 24/7 AI coach in 21+ languages.
  • +
  • As you level up: AI tools that do the work with you — a copywriter tuned to this business, a builder that gives you your own invitation page, email sequences, personalized videos, advertising resources, and leader tools deeper in.
  • +
+

It is included, never sold separately — we don't take payment for software, and we never hold anyone's money. And it's the honest second reason to upgrade: a level doesn't just extend your reach on the pay ladder, it extends what you can build with. Tools ship as the team builds them; only what you can open today is promised today.

Good to know · tiers

Premium vs. Standard — why an amount can come in smaller

Every figure on this page is shown at the Premium tier — the tier our whole team builds at. The contract also has a Standard tier that costs about half to enter and, in exchange, pays and earns half as much at every level. So if a payment ever lands smaller than the diagram shows, it's almost always because it came from a Standard-tier position below you.

@@ -121,5 +128,5 @@

Every figure is a contract rule, verifiable on-chain, not a promise of income. Most participants may not profit. Full disclaimers → · How the contract works →

- + diff --git a/public/index.html b/public/index.html index ee0120c..af444d5 100644 --- a/public/index.html +++ b/public/index.html @@ -22,5 +22,5 @@
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 →
- + diff --git a/public/join.html b/public/join.html index cf5784e..7a2a4cd 100644 --- a/public/join.html +++ b/public/join.html @@ -28,5 +28,5 @@
What happens next: get your 2 directs to qualify, then keep sharing your link — it automatically starts helping the next person in your leg — while you coach your 2 to get their 2. That's the whole system. You'll get your own invite page just like this one the moment you're in.
Risk reminder: participation involves cryptocurrency and smart-contract risk. No income is guaranteed. Use only funds you can afford to lose.
-
This independent team page is educational and is not an earnings guarantee or investment advice. Cryptocurrency and smart-contract participation involve risk, including possible loss of funds. Never use funds you cannot afford to lose. Results depend on actual participation, qualification, upgrades, smart-contract behavior, and the market value of POL.
+
This independent team page is educational and is not an earnings guarantee or investment advice. Cryptocurrency and smart-contract participation involve risk, including possible loss of funds. Never use funds you cannot afford to lose. Results depend on actual participation, qualification, upgrades, smart-contract behavior, and the market value of POL.
diff --git a/public/my.html b/public/my.html index 5c94e90..2c62a8c 100644 --- a/public/my.html +++ b/public/my.html @@ -30,5 +30,5 @@ -
All figures are read live from the RM Circle smart contract on Polygon and are historical facts, not a promise of future results. Participation involves cryptocurrency and smart-contract risk. Never use funds you cannot afford to lose.
+
All figures are read live from the RM Circle smart contract on Polygon and are historical facts, not a promise of future results. Participation involves cryptocurrency and smart-contract risk. Never use funds you cannot afford to lose.
diff --git a/public/privacy.html b/public/privacy.html new file mode 100644 index 0000000..6cf188a --- /dev/null +++ b/public/privacy.html @@ -0,0 +1,85 @@ +Privacy Policy | RM Circle Team Build + + + + + +
+
Policy
+

Privacy Policy.

+

Last updated 28 August 2026

+ +

The short version: we ask for almost nothing. There are no accounts and no passwords here — you sign in by proving you hold your wallet. We never ask for your recovery phrase or private keys, we never take custody of funds, and we do not sell or rent anyone's information to anybody, ever.

+ +

Who this covers

+

This policy covers rmcircle.team and its related pages, an independent resource operated by members of the RM Circle team. We are not the operators of the smart contract, and this policy does not cover the blockchain itself, your wallet software, or any third-party site you reach from here.

+ +

What we collect

+
PaymentPremiumStandard
+ + + + + +
WhatWhy
Your public wallet address — when you choose to sign inTo confirm which position you hold, so the right training, dashboard, and tools unlock. Wallet addresses are already public on the blockchain.
Your public position data — id, level, team structure, paymentsThis is read from the public blockchain, not collected from you. Anyone can read the same data.
Information you volunteer — e.g. a name, an email, a message to your team, text you type into a toolOnly to do the thing you asked for: label your position, send your message, or generate the content you requested.
Basic technical data — page requests, approximate referral source, tool usage countsTo keep the site working, prevent abuse, and know which tools members actually use.
+ +

What we never collect

+
    +
  • Your recovery phrase, seed words, or private keys. Nobody on this team will ever ask for them. Anyone who does is trying to rob you — including someone claiming to be us.
  • +
  • Your funds. We never take custody of cryptocurrency. Payments go wallet-to-wallet through the smart contract; we are not in the middle. See our payment policy.
  • +
  • Payment card details or bank information. We do not process payments at all.
  • +
  • Government IDs or documents. We do not run identity verification.
  • +
+ +

How wallet sign-in works

+

When you sign in, your wallet signs a short text message proving you control that address. That signature is free, cannot move funds, and does not approve anything. We keep a session so you stay signed in on that device, and we can see the position that address holds — nothing more. You can sign out by clearing your browser data for this site.

+ +

Cookies and storage

+

We use the minimum necessary: a session cookie after you sign in, and small amounts of browser storage to remember practical things like your member ID for personalizing printables, or your chosen language. We do not use advertising cookies or cross-site tracking pixels on this site.

+ +

Third parties

+

A few outside services are involved when you use specific features. We share only what that feature needs to work:

+
    +
  • Blockchain networks and public node providers — to read on-chain data. Blockchain data is public and permanent by nature, and is not controlled by us.
  • +
  • Telegram — if you choose to link your account or use the Mini App, so team notifications can reach you.
  • +
  • Email delivery and translation services — only when you request an email or use the translate button.
  • +
  • AI providers — when you use an AI tool, the text of your request is processed to generate your result.
  • +
+

We do not sell, rent, or trade your information to anyone, and we do not share it for anyone else's advertising.

+ +

A word about the blockchain

+

Anything recorded on the blockchain — positions, payments, upgrades — is public and permanent. It is not ours to delete, edit, or hide, and neither we nor anyone else can remove it on request. Please keep that in mind about what a wallet address reveals.

+ +

Your choices

+
    +
  • You can use most of this site without signing in at all.
  • +
  • You can ask us to delete information you volunteered to us (such as a name label, email, or team messages we store). On-chain data cannot be deleted by anyone.
  • +
  • You can unlink Telegram, or stop using any tool, at any time.
  • +
+ +

Children

+

This site is not intended for anyone under 18, and we do not knowingly collect information from children.

+ +

Changes and contact

+

If this policy changes, the date at the top of this page changes with it. Questions, or a request about your information? Reach us through the team channel linked in the site footer, or the chat assistant on any page.

+ +

This page describes our actual practices in plain language. It is not legal advice.

+ + + diff --git a/public/refunds.html b/public/refunds.html new file mode 100644 index 0000000..6e351d9 --- /dev/null +++ b/public/refunds.html @@ -0,0 +1,63 @@ +Refund & Payment Policy | RM Circle Team Build + + + + + +
+
Policy
+

Refund & Payment Policy.

+

Last updated 28 August 2026

+ +

The short version: membership payments are made in cryptocurrency, directly from your wallet to other members, on a public smart contract. We never receive, hold, or control that money — so there is no one who can reverse it, and all payments are final and non-refundable.

+ +

Who we are, and what we do not do

+

This site is an independent team resource operated by members of the RM Circle team. We are not the owners or operators of the smart contract, and we are not a payment processor, an exchange, a broker, or a custodian.

+

We never take custody of your money. We do not collect membership payments, we do not hold balances on your behalf, and we do not have the ability to move, freeze, or return funds that belong to you or to any other member. We build tools and training that run on top of the smart contract's rails, for the benefit of the people using it.

+ +

How payments actually work

+
    +
  • You pay from your own wallet, which only you control.
  • +
  • The smart contract distributes that payment in the same transaction — to your sponsor and to other qualifying members. The contract holds no pooled balance.
  • +
  • Every payment is recorded publicly on the Polygon blockchain and can be verified by anyone at any time.
  • +
+ +

Why payments cannot be refunded

+

Cryptocurrency transactions on a public blockchain are irreversible by design. Once a transaction is confirmed, no person, company, or administrator can undo it — not us, not the contract's operators, not the network. The money has already moved to the members it was sent to.

+

Because of this, all membership payments and upgrade payments are final. No refunds, chargebacks, cancellations, or returns are possible. Please treat every payment as permanent before you make it.

+ +

What your payment includes

+

A paid position is not a purchase of a physical product to be shipped or returned. It provides immediate, ongoing access to digital benefits that are delivered as soon as the position exists — including the team's training course, promotional tools, printable materials, dashboards, AI-assisted tools, and (where offered) advertising resources.

+

Because these are digital and access begins immediately, they are consumed on delivery and are not returnable, in addition to the blockchain irreversibility described above.

+ +

Before you pay

+
    +
  • Only use funds you can genuinely afford to lose. Never use borrowed money, rent money, or money you need.
  • +
  • Read the contract security review and verify the contract yourself on-chain. Nothing here requires you to take our word for it.
  • +
  • Understand that no income is guaranteed. Results depend entirely on your own effort and on factors outside anyone's control, and most participants may not profit. See our full disclaimers.
  • +
  • Cryptocurrency values move. The value of what you pay, and of anything you may receive, can fall as well as rise.
  • +
  • If you are unsure, do not pay. There is no deadline that is worth risking money you cannot lose.
  • +
+ +

Mistakes and wrong transactions

+

Because we never hold funds, we cannot recover cryptocurrency sent to a wrong address, sent on the wrong network, or sent in the wrong amount. Always double-check the address, the network (Polygon), and the amount before confirming any transaction in your wallet.

+ +

Questions

+

If something on this site is unclear, ask before you pay — through the team channel linked in the site footer, or the chat assistant on any page. We would far rather answer a question than have someone spend money they did not understand.

+ +

This page explains how payments work on this independent team resource. It is not legal, financial, tax, or investment advice.

+
+ + diff --git a/public/start.html b/public/start.html index 5e51eec..213be57 100644 --- a/public/start.html +++ b/public/start.html @@ -5,7 +5,7 @@
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.

-
- + diff --git a/public/tools.html b/public/tools.html index c611381..f7dfb55 100644 --- a/public/tools.html +++ b/public/tools.html @@ -527,5 +527,5 @@ Poke around first: the how-it-works videos, the payment breakdown, and the full
Leader guardrails: never guarantee income or returns; lead with a real, on-chain example over any claim; and if a leg genuinely has no activity, say so honestly and offer to help build it — don't pretend it fills itself. Every honest answer protects the whole team.
- + diff --git a/public/training.html b/public/training.html index 4f8b9f4..683b93e 100644 --- a/public/training.html +++ b/public/training.html @@ -87,5 +87,5 @@
Risk reminder: participation involves cryptocurrency and smart-contract risk. No income is guaranteed. Use only funds you can afford to lose.
- + diff --git a/server.js b/server.js index d380db4..9ed97a8 100644 --- a/server.js +++ b/server.js @@ -1034,7 +1034,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==='/app'||pathname==='/app/')file=path.join(PUBLIC_DIR,'app.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==='/flyers'||pathname==='/flyers/')file=path.join(PUBLIC_DIR,'flyers.html');else if(pathname==='/weekly-rhythm'||pathname==='/weekly-rhythm/')file=path.join(PUBLIC_DIR,'weekly-rhythm.html');else if(pathname==='/generation-pay'||pathname==='/generation-pay/')file=path.join(PUBLIC_DIR,'generation-pay.html');else if(pathname==='/suite'||pathname==='/suite/')file=path.join(PUBLIC_DIR,'suite.html');else if(pathname==='/suite/copy'||pathname==='/suite/copy/')file=path.join(PUBLIC_DIR,'suite-copy.html');else if(pathname==='/suite/page'||pathname==='/suite/page/')file=path.join(PUBLIC_DIR,'suite-page.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==='/app'||pathname==='/app/')file=path.join(PUBLIC_DIR,'app.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==='/privacy'||pathname==='/privacy/')file=path.join(PUBLIC_DIR,'privacy.html');else if(pathname==='/refunds'||pathname==='/refunds/')file=path.join(PUBLIC_DIR,'refunds.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==='/flyers'||pathname==='/flyers/')file=path.join(PUBLIC_DIR,'flyers.html');else if(pathname==='/weekly-rhythm'||pathname==='/weekly-rhythm/')file=path.join(PUBLIC_DIR,'weekly-rhythm.html');else if(pathname==='/generation-pay'||pathname==='/generation-pay/')file=path.join(PUBLIC_DIR,'generation-pay.html');else if(pathname==='/suite'||pathname==='/suite/')file=path.join(PUBLIC_DIR,'suite.html');else if(pathname==='/suite/copy'||pathname==='/suite/copy/')file=path.join(PUBLIC_DIR,'suite-copy.html');else if(pathname==='/suite/page'||pathname==='/suite/page/')file=path.join(PUBLIC_DIR,'suite-page.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);