Keycard Ticket is a prototype dApp which can be used as a ticketing system for events. It works properly only with Status browser, because it uses Keycard Cash Applet which is at the moment supported only in that browser.
- Uses Keycard Cash Applet to get attendee's address (Create Ticket page) and to mark attendance (Attend page)
- Built using Buidler, Waffle & Ethers
- Deploy contract (Create Conference page)
- Mobile UX
You can deploy your conference contract at Create Conference page following the instructions on the screenshoots below. Once the contract is deployed (it takes a bit of time) you will see a success message and a conference address, which will be needed afterwards to create a ticket and mark attendance.
To participate in the conference go to Create Ticket page. The conference address can be stored as a part of Create Ticket page link https://choppu.github.io/keycard-ticket/ticket.html#conference-address or it can be written in the text field.
To sign in to the conference you will need to get your Keycard Cash address. To do it click Get Keycard Address button and sign a meta transaction with your Keycard.
Once you have both conference address and Keycard address you can finally proceed to create your ticket. Click Participate button and sign the transaction. On success you will see a link to your transaction on Etherscan.
The Check Ticket page is aimed to check ticket existance and to mark the conference attendance. Again the conference address can be stored as a part of Create Ticket page link https://choppu.github.io/keycard-ticket/attend.html#conference-address or it can be written in the text field.
You will need to tap your Keycard on one of the organizator's devices to gain the ticket info. To mark the attendance the organizator will need to sign the transaction and send it to Ethereum.
Once the attendance is marked, next time that you tap your card an "Attendance is already registered" message will be shown.