Web3Clicker Token
The next generation of Web3 gaming infrastructure. Join 2,847+ early investors.
342.58ETH
Total Raised
2,847
Unique Holders
5,234
Transactions
0.12ETH
Avg. Purchase
Total Raised
342.58 ETH
Hard Cap
500 ETH
Phase 2 Ends In
00
Days
00
Hours
00
Mins
00
Secs
Private Sale
$0.00006 • 50M tokens
75 ETH
Phase 1
$0.00008 • 100M tokens
125 ETH
Phase 2
Current$0.00010 • 100M tokens
142.58 ETH
Phase 3
$0.00012 • 50M tokens
DEX Listing
$0.00015 • - tokens
CertiK Audited
PassedSmart contract verified by CertiK
LP Locked 2 Years
VerifiedLiquidity locked via PinkLock
KYC Verified
CompletedTeam fully doxxed and verified
DAO Governance
ActiveCommunity-driven decisions
1B
Total Supply
Launch Phase
- Token Presale
- Community Building
- Marketing Campaign
DEX Launch
- Uniswap Listing
- CoinGecko & CMC
- Staking Platform
Ecosystem
- Mobile App
- NFT Integration
- Partnership Deals
Expansion
- CEX Listings
- Cross-chain Bridge
- Governance Launch
1// SPDX-License-Identifier: MIT2pragma solidity ^0.8.20;34import "@openzeppelin/contracts/token/ERC20/IERC20.sol";5import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";6import "@openzeppelin/contracts/access/Ownable.sol";7import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";8import "@openzeppelin/contracts/utils/Pausable.sol";910/**11 * @title W3CPresale12 * @dev Multi-phase presale with referral system and whitelist13 */14contract W3CPresale is Ownable, ReentrancyGuard, Pausable {15 using SafeERC20 for IERC20;1617 IERC20 public immutable token;1819 uint256 public constant HARD_CAP = 500 ether;20 uint256 public constant MIN_PURCHASE = 0.1 ether;21 uint256 public constant MAX_PURCHASE = 50 ether;22 uint256 public constant REFERRAL_BONUS = 500; // 5% in basis points2324 uint256 public totalRaised;25 uint256 public totalSold;26 uint8 public currentPhase = 1;27 bool public claimEnabled;2829 struct Phase {30 uint256 price; // tokens per ETH (with 18 decimals)31 uint256 bonus; // bonus in basis points (100 = 1%)32 uint256 allocation; // max tokens for this phase33 uint256 sold; // tokens sold in this phase34 uint256 startTime;35 uint256 endTime;36 }3738 struct UserInfo {39 uint256 contribution;40 uint256 tokenAmount;41 uint256 referralEarnings;42 bool claimed;43 address referrer;44 }4546 mapping(uint8 => Phase) public phases;47 mapping(address => UserInfo) public users;48 mapping(address => bool) public whitelist;4950 bool public whitelistEnabled = true;5152 event Purchase(address indexed buyer, uint256 ethAmount, uint256 tokens);53 event Claim(address indexed user, uint256 amount);54 event ReferralReward(address indexed referrer, address buyer, uint256 amount);55 event PhaseStarted(uint8 phase, uint256 startTime);5657 constructor(address _token, address initialOwner) Ownable(initialOwner) {58 token = IERC20(_token);59 _initPhases();60 }6162 function _initPhases() internal {63 phases[1] = Phase({64 price: 12_500_000 * 1e18,65 bonus: 2500,66 allocation: 100_000_000 * 1e18,67 sold: 0,68 startTime: 0,69 endTime: 070 });71 phases[2] = Phase({72 price: 10_000_000 * 1e18,73 bonus: 1500,74 allocation: 100_000_000 * 1e18,75 sold: 0,76 startTime: 0,77 endTime: 078 });79 phases[3] = Phase({80 price: 8_333_333 * 1e18,81 bonus: 500,82 allocation: 50_000_000 * 1e18,83 sold: 0,84 startTime: 0,85 endTime: 086 });87 }8889 function buy(address referrer) external payable nonReentrant whenNotPaused {90 require(!whitelistEnabled || whitelist[msg.sender], "Not whitelisted");91 require(msg.value >= MIN_PURCHASE, "Below minimum");9293 UserInfo storage user = users[msg.sender];94 require(user.contribution + msg.value <= MAX_PURCHASE, "Exceeds max");95 require(totalRaised + msg.value <= HARD_CAP, "Hard cap reached");9697 Phase storage phase = phases[currentPhase];98 require(block.timestamp >= phase.startTime, "Phase not started");99 require(block.timestamp <= phase.endTime, "Phase ended");100101 uint256 tokens = (msg.value * phase.price) / 1 ether;102 uint256 bonus = (tokens * phase.bonus) / 10000;103 uint256 totalTokens = tokens + bonus;104105 require(phase.sold + totalTokens <= phase.allocation, "Phase sold out");106107 // Handle referral108 if (referrer != address(0) && referrer != msg.sender && user.referrer == address(0)) {109 user.referrer = referrer;110 uint256 refBonus = (totalTokens * REFERRAL_BONUS) / 10000;111 users[referrer].referralEarnings += refBonus;112 users[referrer].tokenAmount += refBonus;113 emit ReferralReward(referrer, msg.sender, refBonus);114 }115116 user.contribution += msg.value;117 user.tokenAmount += totalTokens;118 phase.sold += totalTokens;119 totalRaised += msg.value;120 totalSold += totalTokens;121122 emit Purchase(msg.sender, msg.value, totalTokens);123 }124125 function claim() external nonReentrant {126 require(claimEnabled, "Claim not enabled");127 UserInfo storage user = users[msg.sender];128 require(!user.claimed, "Already claimed");129 require(user.tokenAmount > 0, "Nothing to claim");130131 user.claimed = true;132 token.safeTransfer(msg.sender, user.tokenAmount);133 emit Claim(msg.sender, user.tokenAmount);134 }135136 // Admin functions137 function setPhase(uint8 _phase, uint256 start, uint256 end) external onlyOwner {138 require(_phase >= 1 && _phase <= 3, "Invalid phase");139 phases[_phase].startTime = start;140 phases[_phase].endTime = end;141 currentPhase = _phase;142 emit PhaseStarted(_phase, start);143 }144145 function enableClaim() external onlyOwner { claimEnabled = true; }146 function setWhitelist(address[] calldata addrs, bool status) external onlyOwner {147 for (uint i = 0; i < addrs.length; i++) whitelist[addrs[i]] = status;148 }149 function toggleWhitelist() external onlyOwner { whitelistEnabled = !whitelistEnabled; }150 function pause() external onlyOwner { _pause(); }151 function unpause() external onlyOwner { _unpause(); }152 function withdraw() external onlyOwner {153 payable(owner()).transfer(address(this).balance);154 }155}ReentrancyGuard
Ownable
SafeERC20
OpenZeppelin
W3C
Web3Clicker Token
Contract Address
0x1234...5678abcd0x8a2d...4f21
2 min ago
2.5 ETH
25,000 W3C
0x3b7c...9e82
5 min ago
0.8 ETH
8,000 W3C
0xf4a1...2c67
8 min ago
5.0 ETH
50,000 W3C
0x9d5e...7b34
12 min ago
1.2 ETH
12,000 W3C
0x2c8f...5a19
15 min ago
3.0 ETH
30,000 W3C
Referral Program
Earn 5% commission on every referral
Connect walletWant a Presale Page Like This?
We build professional token presale platforms with smart contracts, wallet integration, referral systems, and all the features you need.