To communicate the state of asynchronous transactions, it is best if decentralized applications use a progress indicator and inform the user about the successful / unsuccessful transaction subsequently via e-mail or push message, which indicates respect for the user’s time.