This is an example client side wallet built with React.js which allows you to make interactions with the OMG network from the browser. To run this application locally, make sure you have a local instance of elixir-omg running or have access to an already deployed network.
- This example application is using
- Requires Node 12.16.1
Install dependencies by running
npm installfrom the root
.envfile in the root and add your configuration. See
.env.templatefor an example with fake variables.
REACT_APP_WATCHER_URL= the watcher url REACT_APP_PLASMA_ADDRESS= the plasma framework address REACT_APP_BLOCKEXPLORER_URL= the block explorer url REACT_APP_ETHERSCAN_URL= the etherscan url (https://etherscan.io, etc.) REACT_APP_SYNC_INTERVAL= max number of blocks that watcher has to sync to the child chain before allowing further transactions REACT_APP_POLL_INTERVAL= number of seconds to poll account data REACT_APP_NETWORK= the network your environment is on (ropsten, rinkeby, private, main, etc.) REACT_APP_ALTERNATE_WALLETS= *optional* other web wallets hosted on different envs, follow this format -> name,url|name,url|name,url REACT_APP_SENTRY_DSN= *optional* sentry dsn handler REACT_APP_GTM_ID= *optional* google tag manager id (GTM-XXXXXXX) REACT_APP_RPC_PROXY= *optional, required for WalletConnect support* rpc url for connection to a remote ethereum node
Make sure you are using the correct version of Node
Start the app by running
npm run startfrom the root directory.
Running the wallet locally
Open up your browser and navigate to
From here, you can perform these actions:
Deposit into the OMG Network.
Transfer funds on the OMG Network.
Exit your funds back to the Rootchain.
Process exits to receive your funds back on the Rootchain.