Crypto Rug Muncher
clean slate: removing all old data, fresh build
6993919
Raw
History Blame Contribute Delete
3.59 kB
import { Bot, Network, Brain, Shield, Target, Eye } from 'lucide-react';
import ScrollReveal from '../hero/ScrollReveal';
const FEATURES = [
{ icon: Bot, title: 'Rug Munch Bot', desc: '24/7 Telegram bot monitoring 4 channels. Instant scam alerts delivered to your DMs before devs can dump.', color: 'green', badge: 'FREE ALERTS' },
{ icon: Network, title: 'Muncher Maps', desc: 'The crown jewel - 3D network visualization showing wallet connections no competitor can match.', color: 'purple', badge: 'ELITE ONLY' },
{ icon: Brain, title: 'RMI Intelligence', desc: 'Multi-model AI analyzing contracts, wallets, and social signals. 50+ detection vectors.', color: 'blue', badge: 'AI-POWERED' },
{ icon: Shield, title: "Don't Get Rugged", desc: 'Early warning system: honeypots, hidden mints, fresh wallets, and exit scams detected instantly.', color: 'red', badge: '99.2% ACCURACY' },
{ icon: Target, title: 'Follow Smart Money', desc: 'Track whales, insiders, and coordinated groups. See what the smart money is doing before they dump.', color: 'yellow', badge: 'PRO+' },
{ icon: Eye, title: 'The Trenches', desc: 'Community-powered intelligence. Verified reports, real-time alerts, and reputation rewards.', color: 'cyan', badge: 'COMMUNITY' },
];
export default function FeaturesSection() {
return (
<section className="py-20 px-4 sm:px-6 lg:px-8 bg-[#12121a]/50">
<div className="max-w-7xl mx-auto">
<ScrollReveal direction="up" distance={30}>
<div className="text-center mb-12">
<h2 className="text-3xl font-bold mb-4">
Complete <span className="text-purple-400">Web3 Security</span> Suite
</h2>
<p className="text-gray-400">Everything you need to stay safe in crypto</p>
</div>
</ScrollReveal>
<ScrollReveal direction="up" distance={30} delay={150}>
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
{FEATURES.map((feature, idx) => {
const colorClasses: Record<string, string> = {
green: 'text-green-400 bg-green-500/10 border-green-500/20',
purple: 'text-purple-400 bg-purple-500/10 border-purple-500/20',
blue: 'text-blue-400 bg-blue-500/10 border-blue-500/20',
red: 'text-red-400 bg-red-500/10 border-red-500/20',
yellow: 'text-yellow-400 bg-yellow-500/10 border-yellow-500/20',
cyan: 'text-cyan-400 bg-cyan-500/10 border-cyan-500/20',
};
const colorClass = colorClasses[feature.color] || colorClasses.blue;
return (
<div
key={idx}
className="group p-6 bg-[#0a0a0f] border border-gray-800 rounded-xl hover:border-purple-500/30 transition-all"
>
<div className="flex items-center justify-between mb-4">
<div className={`w-12 h-12 rounded-lg flex items-center justify-center ${colorClass}`}>
<feature.icon className={`w-6 h-6 ${colorClass.split(' ')[0]}`} />
</div>
<span className={`text-xs px-2 py-1 rounded-full ${colorClass}`}>
{feature.badge}
</span>
</div>
<h3 className="text-lg font-semibold mb-2">{feature.title}</h3>
<p className="text-gray-400 text-sm">{feature.desc}</p>
</div>
);
})}
</div>
</ScrollReveal>
</div>
</section>
);
}