vega-frontend-monorepo/apps/token
2023-02-08 09:42:20 +00:00
..
src feat(governance): replace proposal and vote busEvents with subscriptions (#2862) 2023-02-08 09:42:20 +00:00
.babelrc
.browserslistrc
.env
.env.capsule
.env.devnet
.env.mainnet
.env.mirror
.env.sandbox
.env.stagnet1
.env.stagnet3
.env.testnet
.eslintrc.json
index.d.ts
jest.config.ts
netlify.toml
postcss.config.js
project.json
README.md
tailwind.config.js
tsconfig.app.json
tsconfig.json
tsconfig.spec.json
webpack.config.js

The Vega token website

Control panel for your VEGA tokens

Screenshot 2021-12-11 at 06 32 51

Features

  • View vesting progress
  • Redeem VEGA tokens
  • Stake VEGA tokens
  • Withdraw tokens
  • Vote on proposals

Development

Starting the app:

yarn nx serve token

Configuration

Example configurations are provided here:

For convenience, you can boot the app injecting one of the configurations above by running:

yarn nx run token:serve --env={env} # e.g. stagnet3

There are a few different configuration options offered for this app:

Flag Purpose
NX_SENTRY_DSN The sentry endpoint to report to. Should be off in dev but set in live.
NX_VEGA_URL The GraphQL query endpoint of a Vega data node
NX_DEX_STAKING_DISABLED Disable the dex liquidity page an show a coming soon message
NX_FAIRGROUND Change styling to be themed as the fairground version of the website
NX_INFURA_ID Infura fallback for if the user does not have a web3 compatible browser
NX_ENV Change network to connect to.
NX_ETH_URL_CONNECT (optional) If set to true the below two must also be set. This allows siging transactions in brower to allow to connect to a local ganache node through cypress
NX_ETH_WALLET_MNEMONIC (optional) The mnemonic to be used to sign transactions with in browser
NX_LOCAL_PROVIDER_URL (optional) The local node to use to send transaction to when signing in browser

Example configs:

For example configurations, check out our netlify.toml.

Testing

To run the minimal set of unit tests, run the following:

yarn nx test token

To run the UI automation tests with a mocked API, run:

yarn nx run token-e2e:e2e

See also