# BlockCycle 🟦

**Website:** [https://BlockCycle.fun](https://blockcycle.fun/)\
**Twitter:** <https://x.com/blockcycles>\
**Telegram:** <https://t.me/blockcycles>

***

## 📌 Overview

**BlockCycle ($BLOC)** is a revolutionary Solana-based token project that rewards active traders in real-time. Every single hour, BlockCycle scans blockchain activity and selects 5 **lucky wallets** to receive rewards from the 5% tax collected on every trade. This incentivizes fair, organic trading while penalizing manipulative behavior — all backed by **publicly verifiable draws**.

Whether you're an active trader or a long-term supporter, BlockCycle ensures that real participation is consistently recognized and rewarded.

***

## 💡 Core Concepts

### ✅ How BlockCycle Works

* Every time you buy or sell $BLOC, a **5% tax** is collected.
* Every **hour**, the protocol:
  1. Fetches the **last hour’s purchases**.
  2. Calculates wallet contribution weights based on **total purchase amount**.
  3. Uses a **public Solana blockhash** as randomness seed.
  4. Randomly selects 5 **wallets** weighted by their purchase volume.
* Rewards are distributed from the **tax collected**.

### ⚖️ Fairness and Transparency

* All draw data (inputs, hash seeds, results) are **published every hour** on the [BlockCycle Draw Page](https://blockcycle.fun).
* Every user can **download the verifier** from [https://BlockCycle.fun/verifier.zip](https://blockcycle.fun/verifier.zip) and **verify winners fully offline**.
* We use public **Solana blockhashes** and slots — these are immutable and can’t be manipulated.

### 📊 Tokenomics

| Attribute        | Value                     |
| ---------------- | ------------------------- |
| Token Name       | BlockCycle                |
| Symbol           | $BLOC                     |
| Total Supply     | 1,000,000,000 BLOC        |
| Allocation       | 100% to Liquidity Pool    |
| Trading Tax      | 5% on every buy/sell      |
| Reward Mechanism | 100% of tax goes to draws |

***

## 🔍 Manual Verification Guide

Anyone can verify the winners **manually**. Here's how:

### Step 1: Download the Offline Verifier

Grab it from: [https://BlockCycle.fun/verifier.zip](https://blockcycle.fun/verifier.zip)

### Step 2: Input the Draw Parameters

* **Blockhash** (used as random seed)
* **Start Slot** (previous draw slot)
* **End Slot** (current winning draw slot)
* **Trade JSON** (purchases between those slots, available on the site or downloadable)

### Step 3: Click "Verify"

The verifier will show the same list of 5 winners that were published on the draw table.

> You can even inspect the draw algorithm in JavaScript to confirm it’s using **SHA256 + weighted randomness** from blockhash.

***

## 🎁 How Winners Are Selected (Simplified)

1. **Record all wallet purchases** between the previous and current block slot.
2. **Group by wallet** and total up each one’s purchases.
3. **Generate a random number** using the latest Solana blockhash as a seed.
4. **Pick 5 wallets** randomly — but wallets with bigger purchases have a higher chance.

### Example:

* Wallet A buys 50,000 tokens
* Wallet B buys 10,000 tokens
* Wallet A has **5x more chance** to win than B.

> ❓ **Why do the same 5 wallets always show up in the same order when re-verified?**

That’s because the randomness is **deterministic**. It’s seeded using the **public Solana blockhash** of a specific slot — which never changes. As long as the input data (wallets and amounts) and blockhash remain the same, the pseudo-random number generator (PRNG) will always produce the same results.

This guarantees transparency and verifiability, and **proves no manipulation** took place.

***

### 🔬 Technical Breakdown for Advanced Users

After aggregating purchases:

* Each wallet's **total amount** (e.g. 125,000) becomes its **weight**.
* A **SHA256 hash** is generated using: `blockhash + wallet address + total amount`.
* This produces a **score hash** for sorting and determinism.
* A seeded pseudo-random number generator (PRNG) is created using the blockhash.
* For each winner:
  * A random number is generated from the PRNG.
  * This number is used to perform **weighted selection**: a wallet is chosen based on its proportion of total buy volume.
  * Once chosen, the wallet is removed from the pool.

### Pseudocode Summary:

```js
score = sha256(blockhash + wallet + total_amount.toFixed(2))
random_seed = blockhash
while winners.length < 10:
  totalWeight = sum(wallet.amount for wallet in pool)
  rand = prng() * totalWeight
  pick wallet where cumulativeWeight >= rand
```

This ensures fairness, transparency, and reproducibility — even for coders who want to verify without the frontend.

***

## 🚫 What Doesn’t Work

Trying to "game" the system by buying the **minimum (10,000 BLOC)** many times with the same wallet will **not help**. The system:

* Groups all purchases per wallet, not per transaction.
* Gives weight to **total volume**, not transaction count.
* Punishes patterns like repeated micro-purchases.

For best results:

> Make **larger, genuine purchases** to increase your reward chance.

***

## 🪙 Where to Buy $BLOC

$BLOC is available on **major Solana DEXs**, including:

* Jupiter Aggregator **(Recommended)**
* Raydium
* Phantom

Just search for `$BLOC`or paste the contract address from the [BlockCycle.fun](https://blockcycle.fun) homepage.

***

## 📈 Why BlockCycle is Unique

* ✅ Hourly multi-winner draws
* ✅ Fully public and verifiable randomness
* ✅ Designed to reward organic trading
* ✅ Prevents whales and bots from monopolizing rewards
* ✅ 100% community liquidity

***

***

## 💬 Join the Movement

* 🌐 Website: [https://BlockCycle.fun](https://blockcycle.fun)
* 💬 **Telegram:** <https://t.me/blockcycles>
* 📈 Chart: blockcycle.fun/chart

Let's reward the people who really cycle the blockchain. **Start trading. Start winning.** 🔁
