Skip to content

Enhance NFT Integration and Add Attendance Verification #193

@mubarak23

Description

@mubarak23

The contract has partial NFT integration and mentions attendance tracking but lacks full implementation.
Current Issues

deploy_event_nft() exists but is never called
EventAttendanceMark event is defined but never emitted
NFT contract address in registration is set to attendee address (incorrect)
No attendance verification system

Proposed Enhancements

Automatic NFT minting upon successful registration
Attendance verification system with QR codes or similar
NFT metadata integration
Attendance-based NFT rewards

Acceptance Criteria

Integrate NFT deployment in add_event() or _create_event()
Implement proper NFT minting for registered attendees
Add attendance marking functionality
Create attendance verification system
Update EventRegistration to properly track NFT details
Add functions to query NFT-related data
Implement attendance-based rewards or special NFTs

Technical Implementation

fn mark_attendance(ref self: ContractState, event_id: u256, attendee: ContractAddress) {
    // Verify caller is event owner or authorized
    // Verify attendee is registered
    // Mark attendance in storage
    // Emit EventAttendanceMark event
    // Potentially mint special attendance NFT
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions