Use MetaMask or Trust Wallet on Polygon, funded with enough POL for your Premium entry plus a little gas.
+
+
📱 On your phone? Open this page inside your wallet app.
+
Mobile browsers can't see your wallet — but your wallet app has its own browser that can. Tap your wallet below and this exact page (with the right sponsor) opens inside it, ready to connect:
Don't have a wallet yet? Video 2 in the training shows how to set one up safely (2 minutes). On a computer, install the MetaMask browser extension and refresh this page.
+
Wallet—
NetworkPolygon Mainnet ✓
diff --git a/public/join-now.js b/public/join-now.js
index c893d02..0569885 100644
--- a/public/join-now.js
+++ b/public/join-now.js
@@ -81,7 +81,7 @@
async function connect(){
try{
eth=await window.RMCWallet.pick();
- if(!eth){ log('No wallet selected or detected. Install/unlock MetaMask, Trust, or SafePal and try again.','err'); return; }
+ if(!eth){ showWalletHelp(); log('No wallet detected in this browser. On a phone, use the "Open in your wallet" buttons above — on a computer, install/unlock MetaMask and refresh.','err'); return; }
attachWalletEvents();
log('Requesting wallet connection…');
var accs=await req('eth_requestAccounts'); account=accs[0];
@@ -143,6 +143,17 @@
}catch(e){}
}
+ // Mobile browsers have no injected wallet — offer deep links that reopen
+ // THIS page (query string included, so ?ref= survives) inside the wallet
+ // app's own browser, where window.ethereum exists.
+ function showWalletHelp(){
+ var box=$('walletHelp'); if(!box) return;
+ var here=location.host+location.pathname+location.search;
+ var mm=$('mmDeep'); if(mm) mm.href='https://metamask.app.link/dapp/'+here;
+ var tw=$('twDeep'); if(tw) tw.href='https://link.trustwallet.com/open_url?url='+encodeURIComponent(location.href);
+ box.style.display='block';
+ }
+
function attachWalletEvents(){
if(!eth||!eth.on||eth.__rmcBound) return; eth.__rmcBound=true;
eth.on('accountsChanged',function(accs){ account=(accs&&accs[0])||null; if(!account){ $('connected').style.display='none'; $('connectBtn').style.display=''; } else { $('wallet').textContent=account.slice(0,6)+'…'+account.slice(-4); refreshBalance(); } });