Event Creation Process
1. Event Details
Required Information:- Title: Event name (appears in kiosk listings)
- Description: Detailed event information for potential attendees
- Category: Select from supported performance types
- Banner Image: Visual representation (optional, uploaded to IPFS)
standup-comedy- Live comedy performancespoetry-slam- Spoken word and poetryperformance-art- Contemporary dance and experimental artimprov- Improvisational theater and comedylive-streaming- Real-time art creation and workshopspodcasting- Live conversations and interviews
2. Event Scheduling
Date & Time Configuration:- Date selection via calendar widget
- Time specification in 24-hour format
- Timezone automatically detected from user browser
- 15 minutes: Quick performances, poetry readings
- 30 minutes: Standard sets, workshops
- 60 minutes: Full shows, comprehensive content
duration / 5 SEI).
3. Monetization Settings
Reserve Price:- Default calculation: Event duration ÷ 5 (e.g., 30 min = 6 SEI)
- Custom pricing: Override with specific reserve price
- Purpose: Minimum value threshold for RTA finalization
- Ticket price: Access fee for live event (defaults to reserve price)
- Ticket quantity: Maximum attendees (default: 100)
- No cap option: Unlimited ticket sales
- Without curation: 80% creator, 20% platform
- With curation: 70% creator, 30% platform + curation services
Technical Implementation
Smart Contract Flow
CreationWrapper Contract
The Factory uses theCreationWrapper contract to perform multiple operations atomically:
- Mints RTA NFT in EventFactory
- Deploys dedicated TicketKiosk contract
- Configures revenue distribution (80% creator, 20% treasury)
- Sets event timing and pricing parameters
Metadata Structure
Event metadata follows a standardized format uploaded to IPFS:Creation Progress Tracking
Multi-Step Process
The Factory provides real-time feedback during event creation:- Image Upload: Banner upload to Pinata IPFS (if provided)
- Metadata Upload: Structured event data to IPFS
- Contract Simulation: Validate transaction before execution
- Transaction Execution: Submit to blockchain
- Confirmation: Wait for transaction mining
- Verification: Confirm event creation and kiosk deployment
- URL Generation: Create streaming and room URLs
Error Handling
Common failure points and recovery:- IPFS Upload Failures: Retry with exponential backoff
- Gas Estimation Errors: Suggest gas price adjustment
- Transaction Reversion: Parse contract error messages for user guidance
- Network Issues: Detect and suggest network switching
Success Verification
After successful creation, the Factory verifies:- Event data retrieved from EventFactory contract
- TicketKiosk deployment at returned address
- Metadata accessibility via IPFS gateway
- Streaming URLs generated correctly
User Experience Flow
Form Validation
Real-time validation prevents common errors:- Date validation: Must be future date
- Time validation: Reasonable scheduling (not too far future)
- Price validation: Positive numbers, reasonable ranges
- Image validation: File size and format restrictions
Default Value Logic
Smart defaults reduce friction:- Pricing: Automatic calculation based on duration
- Timing: Default to 7 PM local time
- Tickets: 100 ticket default with unlimited option
- Duration: 30-minute default for most categories
Progress Indicators
Visual feedback throughout creation:- Progress bar with step completion
- Real-time status messages
- Transaction hash display for blockchain tracking
- Success page with event links
Integration with Other Services
Curation System
Events can optionally integrate with autonomous curation:- Automatic detection: System identifies events that could benefit from curation
- Scope selection: Choose from Planner, Promoter, or Producer services
- Revenue adjustment: Curation fees deducted from creator percentage
Streaming Infrastructure
Factory coordinates with streaming infrastructure:- URL reservation: Pre-generate streaming endpoints
- Timing validation: Ensure events are scheduled appropriately
- Capacity planning: Consider concurrent event limitations
Chat System
XMTP group creation for event communities:- Group initialization: Create optimistic groups at event creation
- Access control: Link group membership to ticket ownership
- Creator management: Grant creators group administration rights
Best Practices
Event Planning
Scheduling:- Allow sufficient promotion time (1-7 days advance notice)
- Consider time zone implications for target audience
- Avoid scheduling conflicts with major events
- Start with default pricing for first events
- Adjust based on audience response and engagement
- Consider value relative to similar offline events
- Plan performance structure for chosen duration
- Prepare backup content in case of technical issues
- Test streaming setup before live event
Technical Considerations
Banner Images:- Optimal size: 1200x630 pixels (Facebook cover format)
- File formats: JPG, PNG, WebP
- File size: Under 2MB for fast loading
- Clear, engaging event descriptions
- Accurate category selection for proper discovery
- Honest duration estimates for audience planning
Next Steps
After creating an event:- Share your event link to build audience
- Prepare your performance content and setup
- Test streaming before going live
- Engage with your community through social channels
- Go live in your event room at scheduled time
Related Documentation
- Performance Types - Choose the right category
- Room - Understand live event experience
- Autonomous Curation - Enhance events with AI services