# 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.** 🔁


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blockcycle.fun/blockcycle.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
