Commit Graph

282 Commits

Author SHA1 Message Date
a62b610f88 Fix position 2025-04-25 01:16:53 +07:00
6c385ea309 Fix position 2025-04-25 01:16:48 +07:00
af89121c40 Add data + fix positions 2025-04-24 23:48:28 +07:00
1d14d31af2 Add stats for kaigen 2025-04-24 22:40:10 +07:00
86692b60fa Add stats for kaigen 2025-04-24 20:33:13 +07:00
c22c925087 Add user to position + fix few things 2025-04-24 19:46:21 +07:00
76b8b7ebb6 Fix bots + positions managements 2025-04-23 19:36:26 +02:00
ad5996ca61 Open position for bots 2025-04-23 10:02:04 +02:00
8d191e8d14 Add nswag 2025-04-23 13:28:28 +07:00
ae85f79763 Merge remote-tracking branch 'origin/dev' into dev 2025-04-23 13:03:56 +07:00
eeecb188c7 add nswag 2025-04-23 13:03:33 +07:00
ec442c4dff Fix a bit bots 2025-04-22 21:17:34 +02:00
Oda
42a4cafd8d Add Sentry (#19)
* add sentry

* add sentry

* better log web3proxy

* Add managing and worker on sentry

* better log web3proxy
2025-04-22 20:49:02 +02:00
df5f7185c8 Display healthcheck on prod 2025-04-21 18:54:28 +07:00
c571130bb0 Fix update money management 2025-04-21 13:02:38 +02:00
868c7bdb65 Fix getbalance + fix get orders for bot 2025-04-21 12:15:53 +02:00
Oda
3113e5d278 Aspire (#17)
* add aspire

* add healthchecks
2025-04-21 04:21:40 +07:00
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
Oda
0ae96a3278 Add cowchain dev 2025-04-17 15:32:02 +07:00
Oda
036008bc89 add new dev 2025-04-16 16:11:07 +07:00
eb56b34c3a Add new embedded wallet address for Optiflex 2025-03-05 23:00:15 +07:00
ead68573a5 Add cursor and privy provider 2025-03-05 22:40:24 +07:00
9498696d6d Update config 2025-03-05 12:47:16 +07:00
988cc9eb61 Add Privy type wallet 2025-03-05 10:36:54 +07:00
30bf9d26f6 Update PositionManagerWorker.cs 2025-03-04 05:13:27 +01:00
32a6fe4f1c Merge remote-tracking branch 'origin/dev' into dev 2025-03-04 05:11:33 +01:00
c28a4310b4 Fix bot a bit 2025-03-03 06:24:36 +01:00
df04e74212 Merge remote-tracking branch 'origin/dev' into dev 2025-03-03 02:34:22 +07:00
c4b53b402e Update front 2025-03-03 02:34:04 +07:00
c0d54f35f5 Update bot management 2025-03-02 20:13:24 +01:00
5c50159bda Diagram 2025-03-02 18:25:15 +01:00
e59898bccb Update bot workflow 2025-03-02 18:24:50 +01:00
3e44b2d14e Comment position manager 2025-03-02 21:12:04 +07:00
963b7bbf83 Add average SLTP 2025-03-02 18:10:52 +07:00
6f4db52bbb Update score 2025-03-01 23:20:01 +07:00
bcf9d21b0a Add score 2025-03-01 17:24:16 +07:00
Oda
e16f0a2e5d Stc opti (#15)
* Optimize STC

* Optimize STC

* Add SuperTrendCrossEma
2025-03-01 02:59:19 +07:00
Oda
c715da8a17 Add indicators to backtest and bot (#14)
* Add indicators to backtest and bot

* Remove
2025-02-28 00:53:25 +07:00
e0a8347953 Disable BotManager 2025-02-27 11:48:20 +07:00
655ebb6df0 Add updates scenario and strategy 2025-02-26 20:37:32 +07:00
Oda
4302bb8435 Remove timeframe from strategy (#13) 2025-02-26 17:24:59 +07:00
Oda
298b666a0b Update UserService.cs 2025-02-22 09:12:07 +07:00
Oda
55204d660e Update UserService.cs 2025-02-22 09:11:41 +07:00
Oda
31f7f4cbfc Position management (#12)
* Update position worker

* Update todo

* Update todo

* Update worker base url
2025-02-20 12:13:49 +07:00
Oda
160fd02aac Update position worker (#11)
* Update position worker

* Update todo
2025-02-20 12:06:15 +07:00
d7731dda0e Fix bot things 2 2025-02-11 02:06:35 +07:00
898ff85eed Fix bot things 2025-02-07 16:54:42 +07:00
cd797711c1 Fix spotlight 2025-02-07 02:23:55 +07:00
59893be3e3 Enable spotlight 2025-02-06 16:15:22 +07:00
Oda
9819fe014e Backtest opti (#10)
* Opti backtest

* clean
2025-02-06 15:47:24 +07:00