├── .gitignore ├── .prettierignore ├── Anchor.toml ├── Cargo.lock ├── Cargo.toml ├── DISCLAIMER.md ├── LICENSE ├── README.md ├── app ├── package-lock.json ├── package.json ├── src │ ├── cli.ts │ ├── client.ts │ └── liquidator.ts └── tsconfig.json ├── migrations ├── deploy.ts └── migrate-target.sh ├── package.json ├── programs └── perpetuals │ ├── Cargo.toml │ ├── Xargo.toml │ ├── src │ ├── error.rs │ ├── instructions.rs │ ├── instructions │ │ ├── add_collateral.rs │ │ ├── add_custody.rs │ │ ├── add_liquidity.rs │ │ ├── add_pool.rs │ │ ├── close_position.rs │ │ ├── get_add_liquidity_amount_and_fee.rs │ │ ├── get_assets_under_management.rs │ │ ├── get_entry_price_and_fee.rs │ │ ├── get_exit_price_and_fee.rs │ │ ├── get_liquidation_price.rs │ │ ├── get_liquidation_state.rs │ │ ├── get_oracle_price.rs │ │ ├── get_pnl.rs │ │ ├── get_remove_liquidity_amount_and_fee.rs │ │ ├── get_swap_amount_and_fees.rs │ │ ├── init.rs │ │ ├── liquidate.rs │ │ ├── open_position.rs │ │ ├── remove_collateral.rs │ │ ├── remove_custody.rs │ │ ├── remove_liquidity.rs │ │ ├── remove_pool.rs │ │ ├── set_admin_signers.rs │ │ ├── set_custody_config.rs │ │ ├── set_permissions.rs │ │ ├── set_test_oracle_price.rs │ │ ├── set_test_time.rs │ │ ├── swap.rs │ │ ├── test_init.rs │ │ ├── upgrade_custody.rs │ │ ├── withdraw_fees.rs │ │ └── withdraw_sol_fees.rs │ ├── lib.rs │ ├── math.rs │ ├── state.rs │ └── state │ │ ├── custody.rs │ │ ├── multisig.rs │ │ ├── oracle.rs │ │ ├── perpetuals.rs │ │ ├── pool.rs │ │ └── position.rs │ └── tests │ ├── anchor │ ├── basic.ts │ └── test_client.ts │ └── native │ ├── instructions │ ├── mod.rs │ ├── test_add_custody.rs │ ├── test_add_liquidity.rs │ ├── test_add_pool.rs │ ├── test_close_position.rs │ ├── test_init.rs │ ├── test_liquidate.rs │ ├── test_open_position.rs │ ├── test_remove_liquidity.rs │ ├── test_set_custody_config.rs │ ├── test_set_test_oracle_price.rs │ └── test_swap.rs │ ├── main.rs │ ├── tests_suite │ ├── basic_interactions.rs │ ├── liquidity │ │ ├── fixed_fees.rs │ │ ├── insuffisient_fund.rs │ │ ├── min_max_ratio.rs │ │ └── mod.rs │ ├── mod.rs │ ├── position │ │ ├── liquidate_position.rs │ │ ├── max_user_profit.rs │ │ ├── min_max_leverage.rs │ │ └── mod.rs │ └── swap │ │ ├── insuffisient_fund.rs │ │ └── mod.rs │ └── utils │ ├── fixtures.rs │ ├── mod.rs │ ├── pda.rs │ └── utils.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── tsconfig.json └── ui ├── next-env.d.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── src ├── actions │ ├── changeCollateral.ts │ ├── changeLiquidity.ts │ ├── closePosition.ts │ ├── openPosition.ts │ └── swap.ts ├── components │ ├── AirdropButton.tsx │ ├── Atoms │ │ ├── MaxButton.tsx │ │ ├── PoolBackButton.tsx │ │ └── UserBalance.tsx │ ├── Chart │ │ ├── CandlestickChart.tsx │ │ ├── ChartCurrency.tsx │ │ └── DailyStats.tsx │ ├── Icons │ │ ├── BonkIconCircle.tsx │ │ ├── LoadingSpinner.tsx │ │ ├── MSolIconCircle.tsx │ │ ├── OrcaIconCircle.tsx │ │ ├── RayIconCircle.tsx │ │ ├── STSolIconCircle.tsx │ │ ├── SolanaIconCircle.tsx │ │ ├── UsdcIconCircle.tsx │ │ └── UsdtIconCircle.tsx │ ├── Layouts │ │ ├── PoolLayout.tsx │ │ └── TradeLayout.tsx │ ├── LeverageSlider.tsx │ ├── LoadingDots.tsx │ ├── Molecules │ │ └── PoolHeaders │ │ │ ├── TableHeader.tsx │ │ │ └── TitleHeader.tsx │ ├── Navbar.tsx │ ├── NavbarLink.tsx │ ├── Notify.tsx │ ├── PoolModal │ │ ├── LiquidityCard.tsx │ │ ├── LpSelector.tsx │ │ ├── PoolGeneralStats.tsx │ │ └── PoolTokenStats.tsx │ ├── PoolSelector.tsx │ ├── PoolTokens.tsx │ ├── Positions │ │ ├── CollateralModal.tsx │ │ ├── ExistingPositions.tsx │ │ ├── NoPositions.tsx │ │ ├── PoolPositionHeader.tsx │ │ ├── PoolPositionRow.tsx │ │ ├── PositionAdditionalInfo.tsx │ │ ├── PositionBasicInfo.tsx │ │ ├── PositionColumn.tsx │ │ ├── PositionValueDelta.tsx │ │ └── index.tsx │ ├── SidebarTab.tsx │ ├── SolidButton.tsx │ ├── TokenSelector.tsx │ ├── TokenSelectorList.tsx │ └── TradeSidebar │ │ ├── TradeDetails.tsx │ │ ├── TradePosition.tsx │ │ ├── TradeSwap.tsx │ │ ├── TradeSwapDetails.tsx │ │ └── index.tsx ├── hooks │ ├── storeHelpers │ │ ├── fetchCustodies.ts │ │ ├── fetchPools.ts │ │ ├── fetchPositions.ts │ │ ├── fetchPrices.ts │ │ └── fetchUserData.ts │ └── useHydrateStore.ts ├── lib │ ├── CustodyAccount.tsx │ ├── PoolAccount.tsx │ ├── PositionAccount.tsx │ ├── Token.tsx │ ├── UserAccount.tsx │ ├── classGetters.ts │ └── types.tsx ├── pages │ ├── _app.tsx │ ├── admin │ │ └── index.tsx │ ├── index.tsx │ ├── pools │ │ ├── [poolName].tsx │ │ └── index.tsx │ └── trade │ │ ├── [pair].tsx │ │ └── index.tsx ├── stores │ └── store.tsx ├── styles │ └── globals.css └── utils │ ├── IdlCoder.ts │ ├── TransactionHandlers.tsx │ ├── constants.ts │ ├── formatters.ts │ ├── organizers.ts │ ├── provider.ts │ ├── retrieveData.ts │ ├── transactionHelpers.ts │ └── viewHelpers.ts ├── tailwind.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/.prettierignore -------------------------------------------------------------------------------- /Anchor.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/Anchor.toml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = [ 3 | "programs/*" 4 | ] 5 | -------------------------------------------------------------------------------- /DISCLAIMER.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/DISCLAIMER.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/README.md -------------------------------------------------------------------------------- /app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/package-lock.json -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/package.json -------------------------------------------------------------------------------- /app/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/src/cli.ts -------------------------------------------------------------------------------- /app/src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/src/client.ts -------------------------------------------------------------------------------- /app/src/liquidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/src/liquidator.ts -------------------------------------------------------------------------------- /app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/app/tsconfig.json -------------------------------------------------------------------------------- /migrations/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/migrations/deploy.ts -------------------------------------------------------------------------------- /migrations/migrate-target.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/migrations/migrate-target.sh -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/package.json -------------------------------------------------------------------------------- /programs/perpetuals/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/Cargo.toml -------------------------------------------------------------------------------- /programs/perpetuals/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/Xargo.toml -------------------------------------------------------------------------------- /programs/perpetuals/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/error.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/add_collateral.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/add_collateral.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/add_custody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/add_custody.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/add_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/add_liquidity.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/add_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/add_pool.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/close_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/close_position.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_add_liquidity_amount_and_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_add_liquidity_amount_and_fee.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_assets_under_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_assets_under_management.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_entry_price_and_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_entry_price_and_fee.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_exit_price_and_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_exit_price_and_fee.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_liquidation_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_liquidation_price.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_liquidation_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_liquidation_state.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_oracle_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_oracle_price.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_pnl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_pnl.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_remove_liquidity_amount_and_fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_remove_liquidity_amount_and_fee.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/get_swap_amount_and_fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/get_swap_amount_and_fees.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/init.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/liquidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/liquidate.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/open_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/open_position.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/remove_collateral.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/remove_collateral.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/remove_custody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/remove_custody.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/remove_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/remove_liquidity.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/remove_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/remove_pool.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/set_admin_signers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/set_admin_signers.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/set_custody_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/set_custody_config.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/set_permissions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/set_permissions.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/set_test_oracle_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/set_test_oracle_price.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/set_test_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/set_test_time.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/swap.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/test_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/test_init.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/upgrade_custody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/upgrade_custody.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/withdraw_fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/withdraw_fees.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/instructions/withdraw_sol_fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/instructions/withdraw_sol_fees.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/lib.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/math.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/custody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/custody.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/multisig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/multisig.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/oracle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/oracle.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/perpetuals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/perpetuals.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/pool.rs -------------------------------------------------------------------------------- /programs/perpetuals/src/state/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/src/state/position.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/anchor/basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/anchor/basic.ts -------------------------------------------------------------------------------- /programs/perpetuals/tests/anchor/test_client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/anchor/test_client.ts -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_add_custody.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_add_custody.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_add_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_add_liquidity.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_add_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_add_pool.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_close_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_close_position.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_init.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_liquidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_liquidate.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_open_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_open_position.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_remove_liquidity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_remove_liquidity.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_set_custody_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_set_custody_config.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_set_test_oracle_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_set_test_oracle_price.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/instructions/test_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/instructions/test_swap.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/main.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/basic_interactions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/basic_interactions.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/liquidity/fixed_fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/liquidity/fixed_fees.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/liquidity/insuffisient_fund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/liquidity/insuffisient_fund.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/liquidity/min_max_ratio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/liquidity/min_max_ratio.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/liquidity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/liquidity/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/position/liquidate_position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/position/liquidate_position.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/position/max_user_profit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/position/max_user_profit.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/position/min_max_leverage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/position/min_max_leverage.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/position/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/position/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/swap/insuffisient_fund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/swap/insuffisient_fund.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/tests_suite/swap/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/tests_suite/swap/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/utils/fixtures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/utils/fixtures.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/utils/mod.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/utils/pda.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/utils/pda.rs -------------------------------------------------------------------------------- /programs/perpetuals/tests/native/utils/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/programs/perpetuals/tests/native/utils/utils.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.66.0" -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/tsconfig.json -------------------------------------------------------------------------------- /ui/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/next-env.d.ts -------------------------------------------------------------------------------- /ui/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/next.config.js -------------------------------------------------------------------------------- /ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/package.json -------------------------------------------------------------------------------- /ui/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/postcss.config.js -------------------------------------------------------------------------------- /ui/src/actions/changeCollateral.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/actions/changeCollateral.ts -------------------------------------------------------------------------------- /ui/src/actions/changeLiquidity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/actions/changeLiquidity.ts -------------------------------------------------------------------------------- /ui/src/actions/closePosition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/actions/closePosition.ts -------------------------------------------------------------------------------- /ui/src/actions/openPosition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/actions/openPosition.ts -------------------------------------------------------------------------------- /ui/src/actions/swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/actions/swap.ts -------------------------------------------------------------------------------- /ui/src/components/AirdropButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/AirdropButton.tsx -------------------------------------------------------------------------------- /ui/src/components/Atoms/MaxButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Atoms/MaxButton.tsx -------------------------------------------------------------------------------- /ui/src/components/Atoms/PoolBackButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Atoms/PoolBackButton.tsx -------------------------------------------------------------------------------- /ui/src/components/Atoms/UserBalance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Atoms/UserBalance.tsx -------------------------------------------------------------------------------- /ui/src/components/Chart/CandlestickChart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Chart/CandlestickChart.tsx -------------------------------------------------------------------------------- /ui/src/components/Chart/ChartCurrency.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Chart/ChartCurrency.tsx -------------------------------------------------------------------------------- /ui/src/components/Chart/DailyStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Chart/DailyStats.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/BonkIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/BonkIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/LoadingSpinner.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/MSolIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/MSolIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/OrcaIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/OrcaIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/RayIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/RayIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/STSolIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/STSolIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/SolanaIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/SolanaIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/UsdcIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/UsdcIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Icons/UsdtIconCircle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Icons/UsdtIconCircle.tsx -------------------------------------------------------------------------------- /ui/src/components/Layouts/PoolLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Layouts/PoolLayout.tsx -------------------------------------------------------------------------------- /ui/src/components/Layouts/TradeLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Layouts/TradeLayout.tsx -------------------------------------------------------------------------------- /ui/src/components/LeverageSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/LeverageSlider.tsx -------------------------------------------------------------------------------- /ui/src/components/LoadingDots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/LoadingDots.tsx -------------------------------------------------------------------------------- /ui/src/components/Molecules/PoolHeaders/TableHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Molecules/PoolHeaders/TableHeader.tsx -------------------------------------------------------------------------------- /ui/src/components/Molecules/PoolHeaders/TitleHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Molecules/PoolHeaders/TitleHeader.tsx -------------------------------------------------------------------------------- /ui/src/components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Navbar.tsx -------------------------------------------------------------------------------- /ui/src/components/NavbarLink.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/NavbarLink.tsx -------------------------------------------------------------------------------- /ui/src/components/Notify.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Notify.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolModal/LiquidityCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolModal/LiquidityCard.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolModal/LpSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolModal/LpSelector.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolModal/PoolGeneralStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolModal/PoolGeneralStats.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolModal/PoolTokenStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolModal/PoolTokenStats.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolSelector.tsx -------------------------------------------------------------------------------- /ui/src/components/PoolTokens.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/PoolTokens.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/CollateralModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/CollateralModal.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/ExistingPositions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/ExistingPositions.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/NoPositions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/NoPositions.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PoolPositionHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PoolPositionHeader.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PoolPositionRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PoolPositionRow.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PositionAdditionalInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PositionAdditionalInfo.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PositionBasicInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PositionBasicInfo.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PositionColumn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PositionColumn.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/PositionValueDelta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/PositionValueDelta.tsx -------------------------------------------------------------------------------- /ui/src/components/Positions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/Positions/index.tsx -------------------------------------------------------------------------------- /ui/src/components/SidebarTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/SidebarTab.tsx -------------------------------------------------------------------------------- /ui/src/components/SolidButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/SolidButton.tsx -------------------------------------------------------------------------------- /ui/src/components/TokenSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TokenSelector.tsx -------------------------------------------------------------------------------- /ui/src/components/TokenSelectorList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TokenSelectorList.tsx -------------------------------------------------------------------------------- /ui/src/components/TradeSidebar/TradeDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TradeSidebar/TradeDetails.tsx -------------------------------------------------------------------------------- /ui/src/components/TradeSidebar/TradePosition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TradeSidebar/TradePosition.tsx -------------------------------------------------------------------------------- /ui/src/components/TradeSidebar/TradeSwap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TradeSidebar/TradeSwap.tsx -------------------------------------------------------------------------------- /ui/src/components/TradeSidebar/TradeSwapDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TradeSidebar/TradeSwapDetails.tsx -------------------------------------------------------------------------------- /ui/src/components/TradeSidebar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/components/TradeSidebar/index.tsx -------------------------------------------------------------------------------- /ui/src/hooks/storeHelpers/fetchCustodies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/storeHelpers/fetchCustodies.ts -------------------------------------------------------------------------------- /ui/src/hooks/storeHelpers/fetchPools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/storeHelpers/fetchPools.ts -------------------------------------------------------------------------------- /ui/src/hooks/storeHelpers/fetchPositions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/storeHelpers/fetchPositions.ts -------------------------------------------------------------------------------- /ui/src/hooks/storeHelpers/fetchPrices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/storeHelpers/fetchPrices.ts -------------------------------------------------------------------------------- /ui/src/hooks/storeHelpers/fetchUserData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/storeHelpers/fetchUserData.ts -------------------------------------------------------------------------------- /ui/src/hooks/useHydrateStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/hooks/useHydrateStore.ts -------------------------------------------------------------------------------- /ui/src/lib/CustodyAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/CustodyAccount.tsx -------------------------------------------------------------------------------- /ui/src/lib/PoolAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/PoolAccount.tsx -------------------------------------------------------------------------------- /ui/src/lib/PositionAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/PositionAccount.tsx -------------------------------------------------------------------------------- /ui/src/lib/Token.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/Token.tsx -------------------------------------------------------------------------------- /ui/src/lib/UserAccount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/UserAccount.tsx -------------------------------------------------------------------------------- /ui/src/lib/classGetters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/classGetters.ts -------------------------------------------------------------------------------- /ui/src/lib/types.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/lib/types.tsx -------------------------------------------------------------------------------- /ui/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/_app.tsx -------------------------------------------------------------------------------- /ui/src/pages/admin/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/admin/index.tsx -------------------------------------------------------------------------------- /ui/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/index.tsx -------------------------------------------------------------------------------- /ui/src/pages/pools/[poolName].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/pools/[poolName].tsx -------------------------------------------------------------------------------- /ui/src/pages/pools/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/pools/index.tsx -------------------------------------------------------------------------------- /ui/src/pages/trade/[pair].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/trade/[pair].tsx -------------------------------------------------------------------------------- /ui/src/pages/trade/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/pages/trade/index.tsx -------------------------------------------------------------------------------- /ui/src/stores/store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/stores/store.tsx -------------------------------------------------------------------------------- /ui/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/styles/globals.css -------------------------------------------------------------------------------- /ui/src/utils/IdlCoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/IdlCoder.ts -------------------------------------------------------------------------------- /ui/src/utils/TransactionHandlers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/TransactionHandlers.tsx -------------------------------------------------------------------------------- /ui/src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/constants.ts -------------------------------------------------------------------------------- /ui/src/utils/formatters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/formatters.ts -------------------------------------------------------------------------------- /ui/src/utils/organizers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/organizers.ts -------------------------------------------------------------------------------- /ui/src/utils/provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/provider.ts -------------------------------------------------------------------------------- /ui/src/utils/retrieveData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/retrieveData.ts -------------------------------------------------------------------------------- /ui/src/utils/transactionHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/transactionHelpers.ts -------------------------------------------------------------------------------- /ui/src/utils/viewHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/src/utils/viewHelpers.ts -------------------------------------------------------------------------------- /ui/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/tailwind.config.js -------------------------------------------------------------------------------- /ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FroganBee/Perpetual-protocol-solana/HEAD/ui/tsconfig.json --------------------------------------------------------------------------------