developers.diem.com/docs/wallets-and-merchant-stores/diem-reference-wallet/reference-wallet-public-demo.md
The Public Demo Wallet (demo wallet) allows you to try an online, public demo version of the Diem Reference Wallet running on the Diem testnet. It demonstrates common use cases for wallets, including:
This demo uses simulated fiat currency, Diem Coins, and other funds. The Public Demo Wallet does not use any real money.
This demo implementation is simplified, avoiding complexities of real-world, production-grade financial software.
Click <a href="/reference-wallet" target="_blank">here</a> for a full page version of this demo
The image below details the different user flows for the Public Demo Wallet. <small className="figure">Figure 1.0 Different user flows for the Public Demo Wallet</small>
New users who want to use the Public Demo Wallet go through a simulated registration process. Users should enter a dummy username and password at signup and choose from a dummy identity during the sign up process.
The sign-up process simulates collecting information for proper identity verification and account security.
To create your Public Demo Wallet account and select a simulated user for the demo:
The demo wallet briefly displays a Verification Pending page to show the expected behavior of a hypothetical wallet. You are now logged in and your Home page displays.
To use most features of the Send, Request, and Transfer buttons, you must first:
Read more about the user verification in the Risk section.
To log in, click either:
To log out:
To change the password for your account:
Once you finish logging in or signing up, you will be redirected to the home page. To view your home page at other times, click 'Home' in the top menu bar or click 'X' to cancel your current transaction.
Here are some of the things you can see and do using the home page:
<small className="figure">Figure 2.0 Demo Wallet home page</small>
You need at least one payment method or funding source for the rest of the demo.
You can also add or manage your simulated payment methods when you try to add fake Diem Coins to your wallet.
<BlockQuote type="info"> The payment methods are for demonstration purposes only. The supplied information is not validated, and no real transactions are made using the configured credit cards and bank accounts. Users of the Public Demo Wallet will not be permitted to enter real credit card or bank account information. </BlockQuote><small className="figure">Figure 2.3 choose language</small>
You can simulate:
To purchase simulated Diem Coins and deposit them to your Public Demo Wallet:
Your Home page shows your current demo wallet balance. Now you can convert, withdraw, or send funds from your Home page.
To withdraw (sell) simulated Diem Coins after you have deposited an amount:
Your Home page shows your updated demo wallet balance.
The Public Demo Wallet shows an example of a conversion page that you could use for your wallet. For the demo, the actual conversion is disabled.
<BlockQuote type="info"> In a production application, this function may be subject to regulatory and licensing obligations for the service providers involved. See Prospective VASPs to learn more. </BlockQuote>To convert funds:
Your Home page displays your latest transactions.
To see all your transactions:
Transactions may be internal (i.e., off-chain), within the wallet’s network (e.g., Diem Coins transfer between customers of the same wallet service), or external (i.e., on-chain) on the Diem Blockchain (e.g., Diem transfer to some external Diem address). <small className="figure">Figure 3.0 View list of transactions</small>
Each transaction consists of:
Clicking a transaction in the transactions list will open a window with transaction details.
<small className="figure">Figure 3.1 View transaction details</small>
Each transaction consists of:
To send or request simulated funds in the demo wallet:
Your Home page shows the Send transaction and your updated balance. Log out and log in to the first account to view its Total Balance and Recent Transactions.
<ThankFirst/>