Decentralized Event Ticketing on Stellar
Secure, transparent, and fraud-proof event management powered by blockchain technology
CrowdPass is a decentralized event ticketing platform built on the Stellar blockchain that revolutionizes how event organizers create and manage tickets while providing attendees with unprecedented security, transparency, and control over their ticket purchases.
By leveraging Stellar's fast, low-cost transactions and smart contract capabilities (Soroban), CrowdPass eliminates ticket fraud, ensures transparent fund management, and provides automatic refunds for canceled events—all while maintaining a seamless user experience.
The event ticketing industry suffers from critical inefficiencies that affect both organizers and attendees:
- Ticket Duplication: Malicious actors can forge or duplicate tickets, undermining event security and revenue
- Revenue Loss: Lack of transparent tracking leads to unaccountable funds and potential financial discrepancies
- Fraud Prevention: Limited tools to verify ticket authenticity at scale
- Counterfeit Tickets: Risk of purchasing fake tickets from unauthorized resellers
- Refund Uncertainty: Difficulty obtaining refunds for canceled or rescheduled events
- No Ownership Rights: Inability to securely transfer or resell tickets without risk
CrowdPass addresses these challenges through blockchain-native ticketing:
✅ Immutable Ticket NFTs - Each ticket is a unique digital asset on Stellar, making duplication impossible
✅ Transparent Escrow - Smart contracts hold funds securely until event completion, protecting both parties
✅ Automatic Refunds - Canceled events trigger instant refund distribution to ticket holders
✅ Secure Secondary Market - Built-in resale functionality with verified provenance
✅ Token-Bound Accounts - Tickets can hold assets, badges, and privileges that transfer with ownership
-
🎫 Event Creation & Management
- Create events with customizable parameters (date, venue, capacity)
- Set dynamic pricing tiers and ticket types
- Monitor real-time sales analytics
-
🔒 Secure Escrow System
- Funds locked in smart contracts until event completion
- Protection against organizer misconduct
- Automatic settlement post-event
-
💰 Automated Refund Processing
- Instant refunds for canceled events
- No manual claims process required
- Funds returned directly to ticket holders
-
🔄 Verified Ticket Resale
- Peer-to-peer ticket transfers on-chain
- Organizer-set resale rules and royalties
- Complete ownership history tracking
-
🏅 Token-Bound Ticket Accounts
- Tickets as smart wallets holding digital collectibles
- POAP badges automatically sent to ticket holders
- Exclusive perks and benefits tied to ticket ownership
- ⚡ Fast Transactions: Stellar's 3-5 second settlement times
- 💵 Low Fees: Minimal transaction costs (fractions of a cent)
- 🌍 Global Access: Borderless payments in multiple currencies
- 🔐 Enterprise Security: Battle-tested blockchain infrastructure
- 📱 User-Friendly: Intuitive interfaces hiding blockchain complexity
CrowdPass utilizes Stellar's Soroban smart contracts to implement:
┌─────────────────────────────────────────────────────────┐
│ CrowdPass Platform │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │
│ │ Event │───▶│ Ticket │───▶│ Escrow │ │
│ │ Manager │ │ NFT │ │ Contract │ │
│ └──────────────┘ └──────────────┘ └──────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────┐ │
│ │ Metadata │ │ Token-Bound │ │ Refund │ │
│ │ Storage │ │ Accounts │ │ Logic │ │
│ └──────────────┘ └──────────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────┘
│
▼
┌──────────────────┐
│ Stellar Blockchain│
└──────────────────┘
- Event Registry: On-chain record of all events and their parameters
- NFT Tickets: Soroban-based NFTs representing unique ticket ownership
- Escrow Contract: Holds funds with conditional release logic
- Token-Bound Implementation: Tickets function as autonomous accounts
- Refund Mechanism: Automated distribution based on event status
create_event(params)- Initialize a new event with ticketing parameterscancel_event(event_id)- Cancel event and trigger refund processreschedule_event(event_id, new_date)- Update event timingcreate_ticket_tier(event_id, tier_params)- Define ticket types and pricingwithdraw_funds(event_id)- Claim revenue after event completion
purchase_ticket(event_id, tier)- Buy tickets with XLM or supported assetsresale_ticket(ticket_id, price)- List ticket for secondary saleclaim_refund(ticket_id)- Manually trigger refund for canceled eventstransfer_ticket(ticket_id, recipient)- Gift or transfer ownershipview_ticket_benefits(ticket_id)- See associated POAPs and perks
- Stellar CLI installed
- Soroban SDK configured
- Node.js 18+ for frontend development
# Clone the repository
git clone https://github.com/your-org/crowdpass.git
cd crowdpass
# Install dependencies
npm install
# Build smart contracts
cd contracts
soroban contract build
# Deploy to testnet
soroban contract deploy \
--wasm target/wasm32-unknown-unknown/release/crowdpass.wasm \
--network testnet# Run local development server
npm run dev
# Run tests
npm test
# Deploy to production
npm run deployEliminate scalping with blockchain-verified tickets and automated royalty payments to artists.
Season pass holders receive exclusive NFT badges unlocking backstage content and priority booking.
Teams issue commemorative POAPs to ticket holders, building verifiable fan communities.
Automatic credential NFTs for attendees, serving as proof of participation for professional development.
Small organizers access enterprise-grade ticketing without upfront costs or platform fees.
- Audited Contracts: All smart contracts undergo third-party security audits
- Multi-Signature Controls: Critical functions require multiple approvals
- Rate Limiting: Protection against spam and malicious attacks
- Escrow Guarantees: Mathematical proof of fund availability for refunds
- Privacy Options: Optional anonymity for ticket purchases
We welcome contributions from the Stellar community! See CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see LICENSE file for details.
- 📧 Email: support@crowdpass.live
- 🐦 Twitter: @Crowd_Pass
Built with ❤️ for the Stellar ecosystem
- Stellar Development Foundation for blockchain infrastructure
- Soroban team for smart contract platform
- Open-source contributors and early adopters
Reimagining event ticketing for the decentralized era