Buy NFT Ticket
UC-1: Buy NFT ticket
Description | This use case describes how a user can buy NFT ticket on DGG marketplace |
Actors | ยท User ยท System ยท Blockchain |
Preconditions | Users logged in to the website by wallet or email. The account had been linked to a wallet. User has downloaded the game app |
Postconditions | ยท Ticket has been transferred to userโs wallet ยท The user has gotten the confirmation from the system |
Trigger |
|
Basic Flow
Step ID | Actor | Action | Notes and References |
BF-1 | User | User navigates to the tournament page |
|
BF-2 | System | System displays the tournament list |
|
BF-3 | User | User opens a NEW tournament |
|
BF-4 | User | User clicks Join tournament button |
|
BF-5 | System | System validates the user's wallet to check whether he/she already has a ticket for that tournament or not. | AF-1: User already has ticket |
BF-6 | System | System shows a popup to redirect user to DGG Marketplace |
|
BF-7 | User | User clicks on popup to be redirected to the tournament collection on DGG Marketplace | System validates login token to keep login status when the user switches from Game Guild to Marketplace |
BF-8 | User | User clicks Add to cart, selects quantity |
|
BF-9 | User | User submits the order |
|
BF-10 | System | System submits the order to the marketplace, generate message, hash message and request user sign it with metamask |
|
BF-11 | User | Sign Metamask for the order |
|
BF-12 | Blockchain | Process request: Mint NFT to userโs wallet |
|
BF-12 | System | Market sends the execution report to the system. |
|
BF-9 | System | System displays the execution report/popup/toast message to the User. |
|
Alternate Flows
AF-1: User already has ticket
Step ID | Actor | Action | Notes and References |
AF-2-1 | User | User selects a team to join |
|
AF-2-2 |
| [Return to UC-2] |
|
Last updated