Using the Opera Mobile Browser as an Ethereum Smart-Contract Wallet

TL;DR; Combine the new Opera mobile browser crypto wallet and etherscan.io to interact with any Ethereum smart-contract public function.

It works pretty well and the UI/UX is way simpler than any current mobile wallet dApp browser.

Let me explain how it works by using the SuperCrowdsale.sol smart-contract I developed for an ICO campaign.

Step 1: Verify your contract

In order to be able to interact with a smart-contract public functions using etherscan.io smart-contract reader, you need to verify your contract. I will not write a tutorial for this, but in short, you’ll need to paste your Solidity code and input the compiler details as well as the ABI-enconded constructor arguments.

As a pro-tip, flatten your smart contract BEFORE DEPLOYING IT, it will make your life easier. I used SolidityFlattery for this.

Once you’ve verified your contract, you’ll be able to Read and Write to the smart-contract.

In the next step we’ll focus on writing to the smart-contract.

Step 2: Open etherscan.io/address/your-contract-address in the Opera dApp browser

Once you’ve downloaded the Opera mobile browser (crypto wallet is currently only available for Android), tap the Opera icon in the bottom tab and then tap Crypto Wallet.

You may need to enable the Crypto Wallet in the settings.

The following screenshots will visually guide you through the rest of the process:

Of course, you’ll need ETH to spend. Opera’s wallet interface is common amongst the other wallets.

Tap the Dapp explorer FAB to get to the dApps catalogue.