Frontend React app for Rebus.
This project was started from osmosis and insync.
To run or build the app, first, need to install Node.js
and Yarn
globally;
First Install Node (recommend 14.x.x LTS version) from;
Then install Yarn;
npm install -g yarn
# OR
sudo npm install -g yarn
First clone the repo;
git clone https://github.com/rebuschain/rebus.app.web
Then install project dependencies;
yarn
To build the static assets;
yarn build:css && yarn build
This should produce prod
folder with static assets.
Currently, Rebus frontend app is SPA with entry point: prod/index.html
To spin up the local dev server;
yarn build:css && yarn dev
The app should be live at http://localhost:8080
The wallet connect page is mainly used to interface with the discord bot which authenticates discord users to their wallets.
The URL of the bot can be configured by env vars and multiple can be specified.
When the user is redirected to that page, the URL query params contain a param called app
which will specify which API url to use.
REACT_APP_DISCORD_BOT_URL
: URL to connect to the discord bot app
There are only two API calls made to the bot URL:
- POST /api/v1/nonce
{ address }
- POST /api/v1/authorize
{
address,
nonce,
signature,
userId,
pubKey,
serverId,
chainPrefix.
}
To add new apps, it is necessary to add it in two places.
- Define the url in the .env file
- Add it to the
baseUrls
variable in the WalletConnect page component
This work is dual-licensed under Apache 2.0 and MIT. You can choose between one of them if you use this work.
SPDX-License-Identifier: Apache-2.0 OR MIT