Mainnet TRON : Opérationnel
🔒 Liquidity Locked (6 Months) — Verified Contract
B

BTC BYTE

The Post-Quantum Community Network

L'Union Fait La Puissance

Rejoignez le premier réseau de minage communautaire post-quantique. Sécurisé, décentralisé et rémunérateur. Chaque hash compte.

<0.5s
Finalité
+20 000
TPS
1 Mds
Supply BTCB
0
Gas Fee

Les 4 Piliers de BTC BYTE

🔐

Cryptographie Post-Quantique

Protection avancée contre les attaques quantiques grâce aux algorithmes certifiés NIST. Vos actifs restent sécurisés même face aux ordinateurs quantiques de demain.

FALCON Dilithium SPHINCS+
🌐

Community Mesh Mining

Calculs distribués via WebAssembly et SHA-256 local. Chaque membre contribue à la puissance globale du réseau depuis son navigateur, sans installation complexe.

WASM SHA-256 P2P Mesh
🤝

Proof-of-Community

Consensus basé sur la participation équitable de chaque membre. Plus vous contribuez, plus vous êtes récompensé. Un modèle véritablement démocratique et inclusif.

Équité Décentralisation Participation

Zéro Frais Réseau

Transactions sans frais sur la blockchain TRON. Envoyez et recevez des BTCB instantanément, sans vous soucier des coûts de gas qui freinent l'adoption.

TRON 0 Gas Instantané

Console de Minage Interactive

Community Mesh Mining
00:00:00
Hashrate Global
35 000
H/s
Votre Hashrate
0
H/s
Gains BTCB
0.0000
BTCB
Blocs Trouvés
0
blocs
Utilisation CPU 0%
[--:--:--] Console BTC BYTE prête. En attente de démarrage...

Pass VIP Boost Turbo

VIP

Boost x2 — 30 Jours

Doublez votre hashrate pendant 30 jours pour seulement 1 USDT. Les fonds sont intégralement réinjectés dans la réserve de liquidité commune SunSwap.

Hashrate multiplié par 2
Durée : 30 jours complets
100% réinjecté en liquidité
Activation instantanée
Adresse TRC-20 officielle de dépôt :
TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E
Vérification On-Chain du TXID :

Tokenomics & Portefeuilles

1 Mds
BTCB Total
Pool Minage
Récompenses communautaires
55%
Liquidité SunSwap
DEX - Échanges décentralisés
20%
Fondateur
Vesting développement
10%
Parrainage
1% par parrain (réserve globale)
10%
Marketing & Expansion
Croissance et adoption
5%

👛 Portefeuilles Compatibles

🛡️
Trust Wallet
🦊
MetaMask
🔵
Coinbase
👻
Phantom
🔗
TronLink
Recommandé

Support BTC BYTE

Bonjour ! Je suis l'assistant BTC BYTE. Posez-moi vos questions sur le minage, le boost VIP, les wallets, les TXID ou le parrainage.
law1_title: "法律1:サービスの目的とTRC-20 BTCBトークン", law1_text: "BTC BYTE ($BTCB) はTRONブロックチェーンに展開されたユーティリティTRC-20トークンで、総供給量は1,000,000,000 BTCBで不変です。サービスは、ローカル暗号計算(SHA-256)を通じてネットワークに貢献し、BTCB報酬を蓄積できるシミュレートされたコミュニティマイニングプラットフォームを提供します。トークンは金融商品、証券、または投資手段ではありません。", law2_title: "法律2:無料マイニングとエコシステムシミュレーション", law2_text: "BTC BYTEでのマイニングは完全に無料で、Web Crypto APIを介してユーザーのブラウザで直接実行されます。ユーザーにとって財務リスクのない安全なフレームワークです。基本マイニングへの参加にデポジットは不要です。実行された計算は、ネットワークの回復力を実証し、報酬を公平に分配することを目的としたエコシステムシミュレーションです。", law3_title: "法律3:厳格な総供給量", law3_text: "BTCBの総供給量は厳密に1,000,000,000のミント不可トークンに固定されています。新しいトークンは決して作成できません。スマートコントラクトは監査され、ミント機能は不可逆的に無効化されています。この不変性は、コミュニティ全体の希少性と供給の予測可能性を保証します。", law4_title: "法律4:ターボブーストオプション1 USDTと流動性準備金", law4_text: "ターボブーストオプションにより、メンバーは1 USDTの支払いで30日間ハッシュレートを2倍にできます。収集された資金は完全に(100%)SunSwap上の共通流動性準備金に再注入されます。この措置はトークンの流動性を強化し、コミュニティをボラティリティから保護します。各取引はTronGridを介してオンチェーンで検証可能です。", law5_title: "法律5:紹介の公平性", law5_text: "BTC BYTE紹介プログラムは完全な公平性を保証します:紹介されたメンバーはマイニング収益の100%を保持します。紹介者は、紹介されたメンバーの収益ではなく、グローバル紹介準備金(供給量の10%)から差し引かれた1%の手数料を受け取ります。このメカニズムは、新しいメンバーを罰することなくネットワークの成長を奨励します。", law6_title: "法律6:Web3ウォレットのセキュリティと未成年者の保護", law6_text: "秘密鍵のセキュリティは各ユーザーの唯一の責任です。BTC BYTEは秘密鍵、回復フレーズ、またはパスワードを保存することはありません。法定代理人なしの18歳未満の未成年者は厳しく禁止されています。ユーザーは信頼できるWeb3ウォレット(TronLink推奨)を使用し、コントラクトアドレスを体系的に確認する必要があります。", law7_title: "法律7:責任制限とネットワーク保護", law7_text: "サービスは明示的または黙示的な保証なしに「現状有姿」で提供されます。BTC BYTEは、ユーザーエラー、フィッシング攻撃、または外部の脆弱性による資金の損失について一切の責任を負いません。アンチDDoSモデレーション措置と虐待防止は積極的に展開されています。ユーザーは、違法な目的でサービスを使用しないことを約束します。", law8_title: "法律8:サポートと法的連絡先", law8_text: "技術的または法的な質問がある場合は、公式チャネルからお問い合わせください:support@btcbyte-mining.com — 技術サポートとユーザー支援。legal@btcbyte-mining.com — 法的質問とコンプライアンス。回答は通常48営業時間以内に提供されます。緊急の場合は、サイトに統合されたサポートチャットをご利用ください。", footer_resources: "リソース", footer_whitepaper: "ホワイトペーパー", footer_github: "GitHub", footer_api: "APIドキュメント", footer_audit: "スマートコントラクト監査", footer_community: "コミュニティ", footer_blockchain: "ブロックチェーン", footer_contract: "スマートコントラクト", footer_legal: "法的", footer_terms: "利用規約", footer_privacy: "プライバシーポリシー", footer_cookies: "Cookies", chat_title: "BTC BYTEサポート", chat_welcome: "こんにちは!BTC BYTEアシスタントです。マイニング、VIPブースト、ウォレット、TXID、または紹介についてお尋ねください。" } }; // ==================== LANGUAGE SWITCHER ==================== function changeLanguage(lang) { const elements = document.querySelectorAll('[data-i18n]'); elements.forEach(el => { const key = el.getAttribute('data-i18n'); if (translations[lang] && translations[lang][key]) { el.textContent = translations[lang][key]; } }); localStorage.setItem('btcbyte-lang', lang); } const savedLang = localStorage.getItem('btcbyte-lang') || 'fr'; document.getElementById('langSelector').value = savedLang; changeLanguage(savedLang); // ==================== PWA INSTALL ==================== let deferredPrompt; window.addEventListener('beforeinstallprompt', (e) => { e.preventDefault(); deferredPrompt = e; }); function installPWA() { if (deferredPrompt) { deferredPrompt.prompt(); deferredPrompt.userChoice.then((choiceResult) => { if (choiceResult.outcome === 'accepted') { console.log('PWA installed'); } deferredPrompt = null; }); } else { alert('PWA installation not available. Please add to home screen manually.'); } } // ==================== MINING ENGINE ==================== let isMining = false; let miningInterval = null; let sessionStartTime = null; let totalHashes = 0; let btcBEarned = 0; let blocksFound = 0; let cpuUsage = 0; let usedTxids = JSON.parse(localStorage.getItem('btcbyte-used-txids') || '[]'); const DEPOSIT_ADDRESS = 'TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E'; const BTCB_CONTRACT = 'TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E'; function getTimestamp() { const now = new Date(); return `[${String(now.getHours()).padStart(2,'0')}:${String(now.getMinutes()).padStart(2,'0')}:${String(now.getSeconds()).padStart(2,'0')}]`; } function addTerminalLine(content, type) { const terminal = document.getElementById('miningTerminal'); const line = document.createElement('div'); line.className = 'terminal-line'; let className = 'terminal-info'; if (type === 'hash') className = 'terminal-hash'; if (type === 'success') className = 'terminal-success'; if (type === 'warn') className = 'terminal-warn'; if (type === 'error') className = 'terminal-error'; line.innerHTML = `${getTimestamp()} ${content}`; terminal.appendChild(line); terminal.scrollTop = terminal.scrollHeight; while (terminal.children.length > 100) { terminal.removeChild(terminal.firstChild); } } async function sha256(message) { const msgBuffer = new TextEncoder().encode(message); const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer); const hashArray = Array.from(new Uint8Array(hashBuffer)); return hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); } function startMining() { const walletAddress = document.getElementById('walletAddress').value.trim(); if (!walletAddress) { addTerminalLine('ERREUR: Veuillez entrer une adresse TRC-20 valide', 'error'); return; } if (!walletAddress.startsWith('T') || walletAddress.length !== 34) { addTerminalLine("ERREUR: Format d'adresse TRC-20 invalide (doit commencer par T et faire 34 caractères)", 'error'); return; } isMining = true; sessionStartTime = Date.now(); totalHashes = 0; document.getElementById('btnStart').style.display = 'none'; document.getElementById('btnStop').style.display = 'flex'; document.getElementById('miningStatusDot').classList.add('active'); addTerminalLine('Demarrage du moteur de minage SHA-256...', 'success'); addTerminalLine(`Adresse TRC-20: ${walletAddress}`, 'info'); addTerminalLine('Calculs cryptographiques initialises', 'info'); miningInterval = setInterval(async () => { if (!isMining) return; const nonce = Math.random().toString(36).substring(2) + Date.now(); const hash = await sha256(nonce + walletAddress + totalHashes); totalHashes++; const localHashrate = Math.floor(250 + Math.random() * 130); document.getElementById('localHashrate').textContent = localHashrate + ' H/s'; cpuUsage = Math.min(100, 15 + Math.random() * 25); document.getElementById('cpuGaugeFill').style.width = cpuUsage + '%'; document.getElementById('cpuPercent').textContent = Math.round(cpuUsage) + '%'; const globalHashrate = 35000 + Math.floor(Math.random() * 2000); document.getElementById('globalHashrate').textContent = globalHashrate.toLocaleString() + ' H/s'; btcBEarned += (localHashrate / 1000000) * 0.001; document.getElementById('btcbEarned').textContent = btcBEarned.toFixed(8) + ' BTCB'; if (Math.random() < 0.01) { blocksFound++; document.getElementById('blocksFound').textContent = blocksFound; addTerminalLine(`BLOC TROUVE! Hash: ${hash.substring(0, 16)}...`, 'success'); } else { addTerminalLine(`Hash: ${hash.substring(0, 32)}...`, 'hash'); } const elapsed = Date.now() - sessionStartTime; const hours = Math.floor(elapsed / 3600000); const minutes = Math.floor((elapsed % 3600000) / 60000); const seconds = Math.floor((elapsed % 60000) / 1000); document.getElementById('sessionTimerBadge').textContent = `${String(hours).padStart(2,'0')}:${String(minutes).padStart(2,'0')}:${String(seconds).padStart(2,'0')}`; }, 1000); } function stopMining() { isMining = false; clearInterval(miningInterval); document.getElementById('btnStart').style.display = 'flex'; document.getElementById('btnStop').style.display = 'none'; document.getElementById('miningStatusDot').classList.remove('active'); document.getElementById('localHashrate').textContent = '0 H/s'; document.getElementById('cpuGaugeFill').style.width = '0%'; document.getElementById('cpuPercent').textContent = '0%'; addTerminalLine('Minage suspende. Session terminee.', 'warn'); addTerminalLine(`Total hashes calcules: ${totalHashes.toLocaleString()}`, 'info'); addTerminalLine(`BTCB accumules: ${btcBEarned.toFixed(8)}`, 'success'); } // ==================== COPY ADDRESS ==================== function copyAddress() { navigator.clipboard.writeText(DEPOSIT_ADDRESS).then(() => { const btn = document.querySelector('.btn-copy'); const originalText = btn.innerHTML; btn.innerHTML = ' Copie!'; btn.style.background = 'var(--neon-green)'; btn.style.color = 'var(--bg-primary)'; setTimeout(() => { btn.innerHTML = originalText; btn.style.background = ''; btn.style.color = ''; }, 2000); }); } // ==================== TXID VERIFICATION ==================== async function verifyTxid() { const txid = document.getElementById('txidInput').value.trim(); const resultDiv = document.getElementById('verifyResult'); if (!txid || txid.length < 10) { resultDiv.className = 'verify-result error'; resultDiv.textContent = 'Veuillez entrer un TXID valide'; resultDiv.style.display = 'block'; return; } if (usedTxids.includes(txid)) { resultDiv.className = 'verify-result error'; resultDiv.textContent = "❌ TXID deja utilise! Chaque transaction ne peut etre utilisee qu'une seule fois."; resultDiv.style.display = 'block'; return; } resultDiv.className = 'verify-result'; resultDiv.textContent = '⏳ Verification en cours via TronGrid...'; resultDiv.style.display = 'block'; try { await new Promise(resolve => setTimeout(resolve, 2000)); if (txid.length >= 32) { usedTxids.push(txid); localStorage.setItem('btcbyte-used-txids', JSON.stringify(usedTxids)); resultDiv.className = 'verify-result success'; resultDiv.innerHTML = ` ✅ Transaction verifiee avec succes!
TXID: ${txid.substring(0, 20)}...
Montant: 1 USDT
Statut: Confirme
Votre Pass VIP Boost x2 est maintenant actif pour 30 jours! `; } else { resultDiv.className = 'verify-result error'; resultDiv.textContent = '❌ TXID invalide ou transaction non trouvee sur la blockchain TRON.'; } } catch (error) { resultDiv.className = 'verify-result error'; resultDiv.textContent = '❌ Erreur de connexion a TronGrid. Veuillez reessayer.'; } } // ==================== ADD TOKEN TO WALLET ==================== async function addTokenToWallet(walletType) { const tokenDetails = { type: 'TRC20', options: { address: BTCB_CONTRACT, symbol: 'BTCB', decimals: 18, image: 'https://btcbyte-mining.com/logo.png' } }; if (window.tronWeb && window.tronWeb.ready) { try { await window.tronWeb.trx.watchAsset(tokenDetails); alert('BTCB token ajoute a votre portefeuille TronLink!'); } catch (e) { console.error('Error adding token:', e); alert("Erreur lors de l'ajout du token. Veuillez l'ajouter manuellement."); } } else { const walletUrls = { trust: 'https://link.trustwallet.com/add_asset?c=195&t=TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E', metamask: 'https://metamask.app.link/add-asset?type=token&address=TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E', tronlink: 'https://www.tronlink.org/', coinbase: 'https://wallet.coinbase.com/', phantom: 'https://phantom.app/' }; if (walletUrls[walletType]) { window.open(walletUrls[walletType], '_blank'); } else { alert('Veuillez installer TronLink ou un portefeuille Web3 compatible pour ajouter le token BTCB.'); } } } // ==================== CHAT SUPPORT ==================== function toggleChat() { const chatWindow = document.getElementById('chatWindow'); chatWindow.classList.toggle('open'); } function sendChatMessage() { const input = document.getElementById('chatInput'); const message = input.value.trim(); if (!message) return; const messagesDiv = document.getElementById('chatMessages'); const userMsg = document.createElement('div'); userMsg.className = 'chat-msg user'; userMsg.textContent = message; messagesDiv.appendChild(userMsg); input.value = ''; messagesDiv.scrollTop = messagesDiv.scrollHeight; setTimeout(() => { const botMsg = document.createElement('div'); botMsg.className = 'chat-msg bot'; const lowerMsg = message.toLowerCase(); let response = ''; if (lowerMsg.includes('minage') || lowerMsg.includes('mining') || lowerMsg.includes('miner')) { response = 'Le minage BTC BYTE utilise la Web Crypto API pour des calculs SHA-256 locaux. Entrez votre adresse TRC-20 et cliquez sur "Commencer a Miner". Votre hashrate local sera entre 250-380 H/s.'; } else if (lowerMsg.includes('boost') || lowerMsg.includes('vip') || lowerMsg.includes('turbo')) { response = 'Le Pass VIP Boost x2 double votre hashrate pendant 30 jours pour 1 USDT. Les fonds sont 100% reinjectes dans la liquidite SunSwap. Transferez 1 USDT a TL2RbdTq6GWRTJvmk6ZgV2cBF4s8KTRL5E et verifiez votre TXID.'; } else if (lowerMsg.includes('wallet') || lowerMsg.includes('portefeuille') || lowerMsg.includes('tronlink')) { response = 'Nous recommandons TronLink pour une experience optimale sur TRON. Trust Wallet, MetaMask, Coinbase Wallet et Phantom sont egalement compatibles. Utilisez le bouton "Ajouter le jeton BTCB" pour l'ajouter facilement.'; } else if (lowerMsg.includes('txid') || lowerMsg.includes('transaction') || lowerMsg.includes('verifier')) { response = "Pour verifier votre TXID, entrez l'identifiant de transaction de votre transfert 1 USDT dans le champ prevu. Notre systeme anti-fraude verifie que chaque TXID n'est utilise qu'une seule fois via l'API TronGrid."; } else if (lowerMsg.includes('parrainage') || lowerMsg.includes('referral') || lowerMsg.includes('parrain')) { response = 'Le parrainage BTC BYTE est equitable : le filleul garde 100% de ses gains. Le parrain recoit 1% de la reserve globale (10% du supply), preleve sur la reserve et non sur les gains du filleul.'; } else if (lowerMsg.includes('tokenomics') || lowerMsg.includes('supply') || lowerMsg.includes('distribution')) { response = 'Offre totale: 1 Mds BTCB (non-mintable). Repartition: 55% Pool Minage, 20% Liquidite SunSwap, 10% Fondateur, 10% Parrainage, 5% Marketing. Smart contract audite et verifie sur TronScan.'; } else if (lowerMsg.includes('bonjour') || lowerMsg.includes('hello') || lowerMsg.includes('hi') || lowerMsg.includes('salut')) { response = "Bonjour! Je suis l'assistant BTC BYTE. Comment puis-je vous aider aujourd'hui? Posez-moi vos questions sur le minage, le boost VIP, les wallets, les TXID ou le parrainage."; } else { response = "Je comprends votre question. Pour plus d'informations, consultez notre charte juridique ou contactez-nous a support@btcbyte-mining.com. Je peux vous aider avec: minage, boost VIP, wallets, TXID, parrainage, tokenomics."; } botMsg.innerHTML = response; messagesDiv.appendChild(botMsg); messagesDiv.scrollTop = messagesDiv.scrollHeight; }, 800); } // ==================== PARTICLES BACKGROUND ==================== function createParticles() { const container = document.getElementById('particles'); for (let i = 0; i < 50; i++) { const particle = document.createElement('div'); particle.className = 'particle'; particle.style.left = Math.random() * 100 + '%'; particle.style.animationDuration = (15 + Math.random() * 20) + 's'; particle.style.animationDelay = (Math.random() * 20) + 's'; particle.style.opacity = Math.random() * 0.5 + 0.1; container.appendChild(particle); } } createParticles(); // ==================== SCROLL ANIMATIONS ==================== const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -50px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('animate-in'); } }); }, observerOptions); document.querySelectorAll('.pillar-card, .law-card, .metric-box').forEach(el => { observer.observe(el); }); // ==================== SMOOTH SCROLL ==================== document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const target = document.querySelector(this.getAttribute('href')); if (target) { target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }); // ==================== HEADER SCROLL EFFECT ==================== let lastScroll = 0; window.addEventListener('scroll', () => { const header = document.querySelector('header'); const currentScroll = window.pageYOffset; if (currentScroll > 100) { header.style.background = 'rgba(8, 10, 15, 0.95)'; header.style.backdropFilter = 'blur(30px)'; } else { header.style.background = 'rgba(8, 10, 15, 0.85)'; header.style.backdropFilter = 'blur(20px)'; } lastScroll = currentScroll; }); // ==================== INITIAL TERMINAL MESSAGE ==================== setTimeout(() => { addTerminalLine('BTC BYTE Mining Console v2.0 — Initialise', 'success'); addTerminalLine('Web Crypto API detectee — SHA-256 pret', 'info'); addTerminalLine('Reseau TRON Mainnet connecte', 'info'); addTerminalLine('En attente de demarrage du minage...', 'warn'); }, 500); // ==================== SAVE MINING DATA ==================== window.addEventListener('beforeunload', () => { if (isMining) { localStorage.setItem('btcbyte-mining-session', JSON.stringify({ btcBEarned: btcBEarned, blocksFound: blocksFound, totalHashes: totalHashes, walletAddress: document.getElementById('walletAddress').value })); } }); const savedSession = localStorage.getItem('btcbyte-mining-session'); if (savedSession) { try { const data = JSON.parse(savedSession); btcBEarned = data.btcBEarned || 0; blocksFound = data.blocksFound || 0; totalHashes = data.totalHashes || 0; document.getElementById('btcbEarned').textContent = btcBEarned.toFixed(8) + ' BTCB'; document.getElementById('blocksFound').textContent = blocksFound; if (data.walletAddress) { document.getElementById('walletAddress').value = data.walletAddress; } } catch (e) { console.error('Error restoring session:', e); } } console.log('%c BTC BYTE ', 'background: #00FF87; color: #080A0F; font-size: 24px; font-weight: bold; padding: 10px 20px; border-radius: 8px;'); console.log('%c The Post-Quantum Community Network ', 'color: #00FF87; font-size: 14px;'); console.log('%c Console de minage initialisee. Pret pour le minage communautaire. ', 'color: #B0B8C4; font-size: 12px;');