Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/delght/delayed-transaction-relayer
A side project that we're doing for a Vietnamese client.
https://github.com/delght/delayed-transaction-relayer
blockchain dex ethereum relayer uniswap
Last synced: about 1 month ago
JSON representation
A side project that we're doing for a Vietnamese client.
- Host: GitHub
- URL: https://github.com/delght/delayed-transaction-relayer
- Owner: Delght
- Created: 2024-09-09T01:37:49.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-11T01:56:13.000Z (about 1 month ago)
- Last Synced: 2024-10-14T21:00:16.732Z (about 1 month ago)
- Topics: blockchain, dex, ethereum, relayer, uniswap
- Language: TypeScript
- Homepage: https://delayed-transaction-relayer.vercel.app
- Size: 1.1 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Token Trading Bot
A decentralized application (dApp) for automated token trading on Ethereum-compatible blockchains. This project supports buying, selling, and withdrawing tokens using multiple sub-accounts.
## Features
- Multi-account management
- Batch processing of transactions
- Delayed execution of transactions in the future
- Automated buying and selling of tokens
- Balance monitoring and withdrawal
- Support for multiple Ethereum-compatible chains
- Integration with Uniswap V2 for token swaps## Important Notes
- This is a source-only project and does not require any environment setup.
- We do not store any user data. All user information and transactions are handled client-side for maximum security and privacy.## Getting Started
Follow these instructions to set up the project on your local machine for development and testing purposes.
### Prerequisites
- Node.js (v20 or later)
- Yarn (latest version)
- Ethereum wallet with testnet or mainnet funds### Installation
1. Clone the repository:
```
git clone https://github.com/Delght/delayed-transaction-relayer
```2. Navigate to the project directory:
```
cd delayed-transaction-relayer
```3. Install dependencies:
```
yarn
```4. Run the development server:
```
yarn dev
```## Project Structure
```
src/
├── app/ # React components and app logic
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ └── ... # Various app-specific components (buy, sell, config, etc.)
├── client/ # Client configuration for blockchain interaction
├── config/ # Configuration files (chains, constants)
├── modules/
│ ├── transaction/ # Core transaction management logic
│ └── trading/ # Trading-specific logic
├── utils/ # Utility functions and helpers
└── main.tsx # Entry point of the application
```## Usage
1. Configure your main account and token information in the application settings.
2. Import existing sub-accounts or generate new ones within the app.
3. Choose between buying, selling, or withdrawing tokens for each sub-account.
4. Monitor transactions and balances in real-time through the user interface.## Configuration
To configure the application for your specific needs:
1. Update the `config/chains.ts` file to add or modify supported blockchain networks.
2. Adjust trading parameters and thresholds in `config/constants.ts`.
3. Customize the Uniswap V2 integration in `modules/trading/uniswapV2.ts` if needed.