# NFTicket, Nigeria Sequence Diagram (V1) ## Participant in Sequence Diagram **Personal Wallet** * Ticket Master * Business Owner * Customer * Driver **Web2 Application** * Frontend * Backend & Database **Web3 Smart Contract** * Nigeria Service Contract * Ticket Master Contract ----------- ## Smart Contract Architecture  ----------- ## Smart Contract Specification **Nigeria Service Contract** :::info function * presentTicket function * startDelivery function * checkIn function * endDelivery function * checkOut function event * presentTicket event * startDelivery event * checkIn event * endDelivery event * checkOut event ::: **Ticket Master Contract** :::info storage * NFTicketId & credit mapping * NFTicketId & credit lock/unlock status mapping * whitelist service contract address function * mintNFTicket function * topUpNFTicket function * (whitelist only) lockCredit function * (whitelist only) distributeRevenue function * (whitelist only) unlockCredit function ::: ----------- ## Smart Contract Configuration **Nigeria Service Contract** :::info ::: **Ticket Master Contract** :::info * Base fee pre NFTicket * Price per credit * Service contract whitelist ::: Base fee 是用什麼定價? ETH,穩定幣, BLXM? Price per credit 要用什麼單位匯兌? 錨定穩定幣,錨定USD? ----------- ## Sequence Diagram ### Buy a New NFTicket 假定是以ETH來定Base Fee (如果是ERC20,要用approve+transferfrom的方式)  ### Top Up an NFTicket 假定是以ETH來定Price per credit (如果是ERC20,要用approve+transferfrom的方式)  ### Present an NFTicket  ### Start Delivery  ### Check In  ### End Delivery  ### Check Out  分潤的時候是要分什麼?分credit還是分什麼幣? ###### tags: `NFTicket`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up