Commit Graph

44 Commits

Author SHA1 Message Date
Oda
528c62a0a1 Filter everything with users (#16)
* Filter everything with users

* Fix backtests and user management

* Add cursor rules

* Fix backtest and bots

* Update configs names

* Sign until unauth

* Setup delegate

* Setup delegate and sign

* refact

* Enhance Privy signature generation with improved cryptographic methods

* Add Fastify backend

* Add Fastify backend routes for privy

* fix privy signing

* fix privy client

* Fix tests

* add gmx core

* fix merging sdk

* Fix tests

* add gmx core

* add gmx core

* add privy to boilerplate

* clean

* fix

* add fastify

* Remove Managing.Fastify submodule

* Add Managing.Fastify as regular directory instead of submodule

* Update .gitignore to exclude Managing.Fastify dist and node_modules directories

* Add token approval functionality to Privy plugin

- Introduced a new endpoint `/approve-token` for approving ERC20 tokens.
- Added `approveToken` method to the Privy plugin for handling token approvals.
- Updated `signPrivyMessage` to differentiate between message signing and token approval requests.
- Enhanced the plugin with additional schemas for input validation.
- Included new utility functions for token data retrieval and message construction.
- Updated tests to verify the new functionality and ensure proper request decoration.

* Add PrivyApproveTokenResponse model for token approval response

- Created a new class `PrivyApproveTokenResponse` to encapsulate the response structure for token approval requests.
- The class includes properties for `Success` status and a transaction `Hash`.

* Refactor trading commands and enhance API routes

- Updated `OpenPositionCommandHandler` to use asynchronous methods for opening trades and canceling orders.
- Introduced new Fastify routes for opening positions and canceling orders with appropriate request validation.
- Modified `EvmManager` to handle both Privy and non-Privy wallet operations, utilizing the Fastify API for Privy wallets.
- Adjusted test configurations to reflect changes in account types and added helper methods for testing Web3 proxy services.

* Enhance GMX trading functionality and update dependencies

- Updated `dev:start` script in `package.json` to include the `-d` flag for Fastify.
- Upgraded `fastify-cli` dependency to version 7.3.0.
- Added `sourceMap` option to `tsconfig.json`.
- Refactored GMX plugin to improve position opening logic, including enhanced error handling and validation.
- Introduced a new method `getMarketInfoFromTicker` for better market data retrieval.
- Updated account type in `PrivateKeys.cs` to use `Privy`.
- Adjusted `EvmManager` to utilize the `direction` enum directly for trade direction handling.

* Refactor GMX plugin for improved trading logic and market data retrieval

- Enhanced the `openGmxPositionImpl` function to utilize the `TradeDirection` enum for trade direction handling.
- Introduced `getTokenDataFromTicker` and `getMarketByIndexToken` functions for better market and token data retrieval.
- Updated collateral calculation and logging for clarity.
- Adjusted `EvmManager` to ensure proper handling of price values in trade requests.

* Refactor GMX plugin and enhance testing for position opening

- Updated `test:single` script in `package.json` to include TypeScript compilation before running tests.
- Removed `this` context from `getClientForAddress` function and replaced logging with `console.error`.
- Improved collateral calculation in `openGmxPositionImpl` for better precision.
- Adjusted type casting for `direction` in the API route to utilize `TradeDirection` enum.
- Added a new test for opening a long position in GMX, ensuring functionality and correctness.

* Update sdk

* Update

* update fastify

* Refactor start script in package.json to simplify command execution

- Removed the build step from the start script, allowing for a more direct launch of the Fastify server.

* Update package.json for Web3Proxy

- Changed the name from "Web3Proxy" to "web3-proxy".
- Updated version from "0.0.0" to "1.0.0".
- Modified the description to "The official Managing Web3 Proxy".

* Update Dockerfile for Web3Proxy

- Upgraded Node.js base image from 18-alpine to 22.14.0-alpine.
- Added NODE_ENV environment variable set to production.

* Refactor Dockerfile and package.json for Web3Proxy

- Removed the build step from the Dockerfile to streamline the image creation process.
- Updated the start script in package.json to include the build step, ensuring the application is built before starting the server.

* Add fastify-tsconfig as a development dependency in Dockerfile-web3proxy

* Remove fastify-tsconfig extension from tsconfig.json for Web3Proxy

* Add PrivyInitAddressResponse model for handling initialization responses

- Introduced a new class `PrivyInitAddressResponse` to encapsulate the response structure for Privy initialization, including properties for success status, USDC hash, order vault hash, and error message.

* Update

* Update

* Remove fastify-tsconfig installation from Dockerfile-web3proxy

* Add build step to Dockerfile-web3proxy

- Included `npm run build` in the Dockerfile to ensure the application is built during the image creation process.

* Update

* approvals

* Open position from front embedded wallet

* Open position from front embedded wallet

* Open position from front embedded wallet

* Fix call contracts

* Fix limit price

* Close position

* Fix close position

* Fix close position

* add pinky

* Refactor position handling logic

* Update Dockerfile-pinky to copy package.json and source code from the correct directory

* Implement password protection modal and enhance UI with new styles; remove unused audio elements and update package dependencies.

* add cancel orders

* Update callContract function to explicitly cast account address as Address type

* Update callContract function to cast transaction parameters as any type for compatibility

* Cast transaction parameters as any type in approveTokenImpl for compatibility

* Cast wallet address and transaction parameters as Address type in approveTokenImpl for type safety

* Add .env configuration file for production setup including database and server settings

* Refactor home route to update welcome message and remove unused SDK configuration code

* add referral code

* fix referral

* Add sltp

* Fix typo

* Fix typo

* setup sltp on backtend

* get orders

* get positions with slp

* fixes

* fixes close position

* fixes

* Remove MongoDB project references from Dockerfiles for managing and worker APIs

* Comment out BotManagerWorker service registration and remove MongoDB project reference from Dockerfile

* fixes
2025-04-20 22:18:27 +07:00
35dd2a1a9b Update TargetFramework to net8.0 in all projects 2024-05-15 20:26:12 +07:00
6e64c5c235 Update Dockerfile to copy project files in the correct directory 2024-05-15 12:42:53 +07:00
alirehmani
5632ff3d9f update 2024-05-06 13:26:31 +05:00
alirehmani
e31d135b44 update 2024-05-06 13:22:32 +05:00
alirehmani
0f617be9ff update 2024-05-06 13:20:04 +05:00
alirehmani
996b715c64 update 2024-05-06 13:17:22 +05:00
alirehmani
bde5cfce32 update 2024-05-06 13:15:47 +05:00
alirehmani
3566864641 update 2024-05-06 13:14:26 +05:00
alirehmani
ae961baa2a update 2024-05-06 13:13:18 +05:00
alirehmani
3d5216c262 update 2024-05-06 13:11:35 +05:00
alirehmani
3ed6a26cc9 update 2024-05-06 13:10:14 +05:00
alirehmani
23ec031c78 update 2024-05-06 13:09:06 +05:00
alirehmani
17db359343 update 2024-05-06 13:07:00 +05:00
alirehmani
3cb1aeec02 update 2024-05-06 13:05:44 +05:00
alirehmani
c85e1abbe3 update 2024-05-06 13:05:06 +05:00
alirehmani
2c18f9b8a7 update 2024-05-06 13:02:30 +05:00
alirehmani
eaf85cc769 update 2024-05-06 13:00:46 +05:00
alirehmani
6c96bd7532 update 2024-05-06 12:59:08 +05:00
alirehmani
a84f12e4f8 update 2024-05-06 12:57:07 +05:00
alirehmani
68649030b2 update 2024-05-06 12:51:18 +05:00
alirehmani
8b23a58c65 update 2024-05-06 12:50:38 +05:00
alirehmani
d5cb18b97d update 2024-05-06 12:49:22 +05:00
alirehmani
ddb40c7d47 update 2024-05-06 12:43:44 +05:00
Osman Ale
2011112a73 Update Dockerfile 2024-05-06 12:37:00 +05:00
alirehmani
803235e8ff update 2024-05-06 12:33:39 +05:00
alirehmani
5ed48573d4 update 2024-05-06 12:33:11 +05:00
Osman Ale
0c00ae1c07 Update Dockerfile 2024-05-06 11:52:31 +05:00
Osman Ale
13e454f451 Update Dockerfile 2024-05-06 11:48:57 +05:00
Osman Ale
4b5dd5539f Update Dockerfile 2024-05-06 11:44:40 +05:00
Osman Ale
e9ff47483f Update Dockerfile 2024-05-06 11:42:51 +05:00
alirehmani
952fd3a40b update 2024-05-03 22:58:29 +05:00
alirehmani
e7213f64cb update 2024-05-03 22:56:47 +05:00
alirehmani
9eb3dbe509 update 2024-05-03 22:55:33 +05:00
alirehmani
d14b4dca89 update 2024-05-03 22:52:11 +05:00
alirehmani
9017e0e500 update 2024-05-03 22:47:45 +05:00
alirehmani
9a775897a1 update 2024-05-03 22:42:46 +05:00
alirehmani
ccefd2df54 update 2024-05-03 22:38:46 +05:00
alirehmani
b4a69c0f91 update 2024-05-03 22:36:41 +05:00
alirehmani
df156c2131 update 2024-05-03 22:35:20 +05:00
alirehmani
298869bddb update 2024-05-03 22:33:36 +05:00
alirehmani
eb93a22628 update 2024-05-03 22:32:22 +05:00
alirehmani
a1d46a554f update 2024-05-03 22:29:07 +05:00
alirehmani
464a8730e8 docker files fixes from liaqat 2024-05-03 16:39:25 +05:00