Go to file
Linkie Link 0dc17e3263
Merge branch 'main' of https://github.com/mars-protocol/mars-v2-frontend into develop
# Conflicts:
#	package.json
#	src/api/cosmwasm-client.ts
#	src/api/incentives/calculateAssetIncentivesApy.ts
#	src/api/incentives/getTotalActiveEmissionValue.ts
#	src/api/incentives/getUnclaimedRewards.ts
#	src/api/markets/getMarket.ts
#	src/api/markets/getMarketBorrowings.ts
#	src/api/markets/getMarketDebts.ts
#	src/api/markets/getMarketDeposits.ts
#	src/api/markets/getMarketLiquidities.ts
#	src/api/markets/getMarketUnderlyingLiquidityAmount.ts
#	src/api/markets/getMarkets.ts
#	src/api/wallets/getICNS.ts
#	src/api/wallets/getWalletBalances.ts
#	src/components/Modals/AddVaultAssets/AddVaultBorrowAssetsModalContent.tsx
#	src/components/Modals/AssetsSelect/index.tsx
#	src/components/Modals/BorrowModal.tsx
#	src/components/Modals/FundWithdraw/WithdrawFromAccount.tsx
#	src/components/Modals/HLS/Deposit/Leverage.tsx
#	src/components/Modals/HLS/Deposit/LeverageSummary.tsx
#	src/components/Modals/HLS/Deposit/useAccordionItems.tsx
#	src/components/Modals/HLS/Manage/ChangeLeverage.tsx
#	src/components/Modals/HLS/Manage/Deposit.tsx
#	src/components/Modals/HLS/Manage/Repay.tsx
#	src/components/Modals/HLS/Manage/index.tsx
#	src/components/Modals/HLS/index.tsx
#	src/components/Modals/ModalContentWithSummary.tsx
#	src/components/Modals/Vault/VaultBorrowings.tsx
#	src/components/Wallet/RecentTransactions.tsx
#	src/components/Wallet/WalletBridges.tsx
#	src/components/Wallet/WalletConnectedButton.tsx
#	src/components/Wallet/WalletConnecting.tsx
#	src/components/Wallet/WalletSelect.tsx
#	src/components/account/AccountBalancesTable/Columns/Apy.tsx
#	src/components/account/AccountBalancesTable/Columns/useAccountBalancesColumns.tsx
#	src/components/account/AccountBalancesTable/functions.ts
#	src/components/account/AccountBalancesTable/useAccountBalanceData.tsx
#	src/components/account/AccountComposition.tsx
#	src/components/account/AccountDetails/index.tsx
#	src/components/account/AccountFund/AccountFundContent.tsx
#	src/components/account/AccountList/AccountStats.tsx
#	src/components/account/AccountPerpPositionTable/Columns/Asset.tsx
#	src/components/account/AccountSummary.tsx
#	src/components/borrow/Borrowings.tsx
#	src/components/borrow/Table/Columns/Debt.tsx
#	src/components/common/DisplayCurrency.tsx
#	src/components/common/Select/Option.tsx
#	src/components/common/Toaster/index.tsx
#	src/components/earn/farm/Vaults.tsx
#	src/components/earn/lend/Lends.tsx
#	src/components/header/DesktopHeader.tsx
#	src/components/header/navigation/DesktopNavigation.tsx
#	src/components/header/navigation/Routes.tsx
#	src/components/hls/Farm/AvailableHLSVaults.tsx
#	src/components/hls/Farm/Table/Columns/APY.tsx
#	src/components/hls/Staking/Table/Columns/ActiveApy.tsx
#	src/components/hls/Staking/Table/Columns/ApyRange.tsx
#	src/components/perps/BalancesTable/Columns/TradeDirection.tsx
#	src/components/perps/Module/PerpsManageModule/index.tsx
#	src/components/perps/Module/PerpsModule.tsx
#	src/components/portfolio/Account/Balances.tsx
#	src/components/portfolio/Account/Summary.tsx
#	src/components/portfolio/Card/index.tsx
#	src/components/portfolio/Overview/Summary.tsx
#	src/components/trade/AccountDetailsCard.tsx
#	src/components/trade/TradeModule/AssetSelector/AssetList.tsx
#	src/components/trade/TradeModule/AssetSelector/PairsList.tsx
#	src/components/trade/TradeModule/SwapForm/index.tsx
#	src/configs/chains/osmosis/devnet.ts
#	src/hooks/accounts/useAccountIds.tsx
#	src/hooks/accounts/useAccounts.tsx
#	src/hooks/assets/useAllAssets.ts
#	src/hooks/assets/useBasetAsset.ts
#	src/hooks/assets/useBorrowEnabledAssets.ts
#	src/hooks/assets/useDisplayCurrencyAssets.ts
#	src/hooks/assets/useMarketEnabledAssets.ts
#	src/hooks/assets/usePerpsEnabledAssets.ts
#	src/hooks/markets/useMarketDeposits.ts
#	src/hooks/perps/useOpeningFee.ts
#	src/hooks/useAssetIncentiveApy.ts
#	src/hooks/useBorrowAsset.ts
#	src/hooks/useBorrowEnabledMarkets.ts
#	src/hooks/useBorrowMarketAssetsTableData.ts
#	src/hooks/useClients.ts
#	src/hooks/useDepositEnabledMarkets.ts
#	src/hooks/useHLSStakingAssets.ts
#	src/hooks/useICNSDomain.tsx
#	src/hooks/useLendingMarketAssetsTableData.ts
#	src/hooks/useUnclaimedRewards.tsx
#	src/hooks/useUpdatedAccount/index.ts
#	src/hooks/useVaults.tsx
#	src/hooks/useWalletBalances.tsx
#	src/pages/LendPage.tsx
#	src/pages/PortfolioAccountPage.tsx
#	src/pages/_layout.tsx
#	src/types/interfaces/asset.d.ts
#	src/types/interfaces/chain.d.ts
#	src/utils/accounts.ts
#	yarn.lock
2024-01-31 13:22:26 +01:00
.github Fixes bob (#443) 2023-09-11 10:14:40 +02:00
.husky Mp 2837 pre commit hook (#549) 2023-10-17 09:03:15 +02:00
.vscode Upgrade next (#100) 2023-02-24 09:47:27 +01:00
public v2.2.0 (#746) 2024-01-25 14:30:01 +01:00
src Merge branch 'main' of https://github.com/mars-protocol/mars-v2-frontend into develop 2024-01-31 13:22:26 +01:00
.env.example v2.2.0 (#746) 2024-01-25 14:30:01 +01:00
.eslintignore [task] add LTV to vault tables (#381) 2023-08-21 14:02:32 +03:00
.eslintrc.json feat: refactored the toast responses (#442) 2023-09-11 10:35:13 +02:00
.gitignore [CM details] support changes (#359) 2023-08-14 09:55:53 -03:00
.prettierignore Mp 2837 pre commit hook (#549) 2023-10-17 09:03:15 +02:00
.prettierrc feat: refactored the toast responses (#442) 2023-09-11 10:35:13 +02:00
Dockerfile Upgrade next (#100) 2023-02-24 09:47:27 +01:00
generate_types.sh Withdraw assets from account (#43) 2022-11-07 16:36:12 +00:00
install_charting_library.js add scripts for installing charting_library + update readme (#298) 2023-07-13 14:38:08 +02:00
install_charting_library.sh add scripts for installing charting_library + update readme (#298) 2023-07-13 14:38:08 +02:00
next.config.js Set new caching rules (#542) 2023-10-14 16:54:41 +02:00
package.json Build(deps-dev): bump dotenv from 16.3.1 to 16.4.1 (#754) 2024-01-29 17:28:31 +01:00
postcss.config.js initial setup wip 2022-09-02 15:30:58 +01:00
README.md add scripts for installing charting_library + update readme (#298) 2023-07-13 14:38:08 +02:00
sentry.client.config.js WIP (#12) 2022-09-29 20:21:31 +01:00
sentry.properties sentry setup 2022-09-02 22:29:22 +01:00
sentry.server.config.js WIP (#12) 2022-09-29 20:21:31 +01:00
tailwind.config.js v2.2.0 (#746) 2024-01-25 14:30:01 +01:00
tsconfig.json v2.2.0 (#746) 2024-01-25 14:30:01 +01:00
validate-env.js v2.2.0 (#746) 2024-01-25 14:30:01 +01:00
vercel.json Env update (#113) 2023-03-09 10:26:16 +01:00
yarn.lock Merge branch 'main' of https://github.com/mars-protocol/mars-v2-frontend into develop 2024-01-31 13:22:26 +01:00

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, install the dependencies:

yarn install

Then, run the development server:

yarn dev

Open http://localhost:3000 with your browser to see the result.

Trading charts

The trade charts are sourced with the TradingView charting_library. In order to enable the charts, request has to be requested from TradingView. This allows the charting_library package to be pulled-in during the application build process. For this, it is recommended to do the following:

  1. Request access to the TradingView repository
  2. Create a private fork
  3. Generate a Personal Access Token from Github
  4. Add the following to the environment variables: a. CHARTING_LIBRARY_USERNAME -> the username of the account with access b. CHARTING_LIBRARY_ACCESS_TOKEN -> the access token c. CHARTING_LIBRARY_REPOSITORY -> the URI of the Github repository
  5. Build the application by executing the install_charting_library.sh script prior.

For development on localhost, run yarn install-charting-library. Ensure that you have a .env.local file defined with the variables mentioned above.