A dAPP for minting, burning, and earning on the Synthetix Protocol.
Last updated Feb 13, 2026
81
Stars
70
Forks
18
Issues
0
Stars/day
Attention Score
53
Language breakdown
No language data available.
▸ Files
click to expand
README
This repository is deprecated, it has moved to https://github.com/Synthetixio/js-monorepo/tree/master/v2/ui
Staking
Tech stack
- Next.js
- React
- React Query
- Recoil
- Unstated-next
- Styled-Components
- Immer
Ethereum stack
- ethers.js v5 - Ethereum wallet implementation.
- Blocknative Onboard - for ethereum wallet connectivity.
- synthetix-data - for historical data (powered by TheGraph).
- @synthetixio/contracts-interface - for interactions with the Synthetix protocol.
- @synthetixio/providers - for web3 providers on Layer 1 & 2.
- @synthetixio/optimism-networks - Utility library for Optimism Layer 2 support.
- @synthetixio/transaction-notifier - for transaction status.
Development
Install dependencies
yarn install
Set up environment variables
Copy the .env.local.example file in this directory to .env.local (which will be ignored by Git):
cp .env.local.example .env.local
Then, open .env.local and add the missing environment variables:
NEXTPUBLICPORTISAPPID- Portis app id (get it from portis.io)NEXTPUBLICBNONBOARDAPIKEY- Blocknative Onboard API key (get it from blocknative.com)NEXTPUBLICINFURAPROJECTID- Infura project id (get it from infura.io)
Run
yarn dev
Open http://localhost:3000 to view it in the browser.
Build
yarn build
yarn start
Test
Before running e2e tests, you have to set environmental variable named SECRET_WORDS which can be imported as an account in metamask.
SECRET_WORDS="word1, word2, ..." yarn test:e2e🔗 More in this category