When a user triggers an action which requires payment, HyperMask checks for an Ethereum Wallet

In the background, an in-browser Ethereum wallet is provisioned locally on the user's computer. Private keys
are never uploaded.

Coinbase securely handles payment via credit card or bank transfer.

The Coinbase Buy Widget API is used to send coins to the locally provisioned Ethereum wallet, which signs and
submits the transaction.

We all want to see decentralized apps that match centralized services in terms of performance and convenience.
Unfortunately, we've got a long way to go. Millions of potential dapp users get discouraged or lose interest in
the process of installing a wallet extension and transferring an initial balance.

That's where HyperMask comes in. We provision a wallet in the background and prompt users to add an initial
balance via an iframed Coinbase Buy Widget. This makes interacting with a HyperMask-enabled dapp as simple as a
standard credit card checkout.