Skip to content

dApp for interacting with Vega Ethereum smart contracts, eg. vesting tranches and claim codes

License

Notifications You must be signed in to change notification settings

xprv-0/token-frontend

 
 

Repository files navigation

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

Install: yarn install

Add .env file in root:

// .env
REACT_APP_ENV=DEVNET
REACT_APP_CHAIN=0x3
REACT_APP_VEGA_URL="https://n04.d.vega.xyz/query"

Starting the app: yarn start

Configuration

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

Flag Purpose
REACT_APP_SENTRY_DSN The sentry endpoint to report to. Should be off in dev but set in live.
REACT_APP_CHAIN The ETH chain for the app to work on. Should be mainnet for live, but ropsten for preview deploys.
REACT_APP_VEGA_URL The GraphQL query endpoint of a Vega data node
REACT_APP_DEX_STAKING_DISABLED Disable the dex liquidity page an show a coming soon message
REACT_APP_VESTING_DISABLED Prevent association from the vesting contract
REACT_APP_FAIRGROUND Change styling to be themed as the fairground version of the website
REACT_APP_INFURA_ID Infura fallback for if the user does not have a web3 compatible browser
REACT_APP_SUPPORTED_WALLET_VERSION The minimum wallet semver version supported by this application otherwise an error message will be shown
REACT_APP_HOSTED_WALLET_ENABLED If the hosted wallet is enabled or not. If so then allow users to login using the hosted wallet
REACT_APP_ENV Change network to connect to. When set to CUSTOM use CUSTOM_* vars for network parameters
CUSTOM_URLS When REACT_APP_ENV=CUSTOM use these Data Node REST URLs, optional if CUSTOM_URLS_WITH_GRAPHQL is used.
CUSTOM_URLS_WITH_GRAPHQL When REACT_APP_ENV=CUSTOM use these Data Node GraphQL URLs, optional if CUSTOM_URLS is used.
CUSTOM_TOKEN_ADDRESS When REACT_APP_ENV=CUSTOM specify Vega token address.
CUSTOM_CLAIM_ADDRESS When REACT_APP_ENV=CUSTOM specify Vega claim address.
CUSTOM_LOCKED_ADDRESS When REACT_APP_ENV=CUSTOM specify Vega locked address.
CUSTOM_VESTING_ADDRESS When REACT_APP_ENV=CUSTOM specify Vega vesting address.
CUSTOM_STAKING_BRIDGE When REACT_APP_ENV=CUSTOM specify Vega staking bridge address.

Example configs:

For example configurations, check out our netlify.toml.

Testing

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

yarn install
yarn test

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

yarn install
yarn add cypress
yarn start:mock &
cd automation
yarn
yarn cypress:open

See also

License

MIT

About

dApp for interacting with Vega Ethereum smart contracts, eg. vesting tranches and claim codes

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 77.5%
  • JavaScript 14.7%
  • SCSS 5.3%
  • Gherkin 1.9%
  • Other 0.6%