|  | ||
|---|---|---|
| .. | ||
| src | ||
| .babelrc | ||
| .browserslistrc | ||
| .env | ||
| .env.capsule | ||
| .env.devnet | ||
| .env.mainnet | ||
| .env.stagnet1 | ||
| .env.stagnet2 | ||
| .env.testnet | ||
| .eslintrc.json | ||
| index.d.ts | ||
| jest.config.js | ||
| 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
 
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. stagnet1
There are a few different configuration options offered for this app:
| Flag | Purpose | 
|---|---|
| NX_APP_SENTRY_DSN | The sentry endpoint to report to. Should be off in dev but set in live. | 
| NX_APP_CHAIN | The ETH chain for the app to work on. Should be mainnet for live, but ropsten for preview deploys. | 
| NX_APP_VEGA_URL | The GraphQL query endpoint of a Vega data node | 
| NX_APP_DEX_STAKING_DISABLED | Disable the dex liquidity page an show a coming soon message | 
| NX_APP_FAIRGROUND | Change styling to be themed as the fairground version of the website | 
| NX_APP_INFURA_ID | Infura fallback for if the user does not have a web3 compatible browser | 
| NX_APP_HOSTED_WALLET_ENABLED | If the hosted wallet is enabled or not. If so then allow users to login using the hosted wallet | 
| NX_APP_ENV | Change network to connect to. When set to CUSTOM use CUSTOM_* vars for network parameters | 
| 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
- vega-locked-erc20 - proxy contract that shows your current balance of locked tokens
- VEGA Tokens: Vesting Details - blog describing the vesting process & key dates
- Introducing the VEGA token - blog about the VEGA token
- The VEGA Token Listing & LP Incentives - blog about the token and site
- vega.xyz - about Vega Protocol