Exchange API Integration Specialist (Golang)
Budget: $10 – $30 USD
Exchange API Integration (Golang)
Goal: Build a secure, reusable module to interact with each supported exchange’s REST API.
Exchanges to Support:
HTX, BitGet, Binance, MEXC, KuCoin, WhiteBit, OKX
Key Functionalities for Each Exchange:
- Secure API Key handling (config/env)
- Fetch account balances (e.g., USDT, AVAX)
- Place buy/sell orders (market or configurable limit)
- Withdraw tokens via selected network (e.g., BEP20)
- Check withdrawal and deposit status
- Poll transaction confirmations
Deliverables:
- Individual Go packages or unified SDK-like module per exchange.
- Sample test functions to validate all supported actions.
- Unified interface for trade logic to consume (e.g., ExchangeClient.PlaceOrder()).
Trade Execution Engine (Golang)
Goal: Automate execution of trades end-to-end based on parsed Telegram signal + API module.
Workflow:
- Receive validated signal.
- Check balance on source exchange (e.g., HTX).
- Place a market or configurable limit buy order.
- Initiate withdrawal via the signal-specified network.
- Monitor withdrawal transaction (blockchain + API).
- Detect deposit arrival on target exchange (e.g., BitGet).
- Place market sell order.
- Log all actions and results.
Features:
- Retry logic for failed steps (order/withdrawal/deposit).
- Configurable execution mode: real or dry-run.
- Timeout detection (e.g., deposit takes too long).
- Fallback to manual alert (optional).
Deliverables:
- trade_engine.go (or similar)
- JSON log per trade
- Flag for dry-run/live mode
Goal: Build a secure, reusable module to interact with each supported exchange’s REST API.
Exchanges to Support:
HTX, BitGet, Binance, MEXC, KuCoin, WhiteBit, OKX
Key Functionalities for Each Exchange:
- Secure API Key handling (config/env)
- Fetch account balances (e.g., USDT, AVAX)
- Place buy/sell orders (market or configurable limit)
- Withdraw tokens via selected network (e.g., BEP20)
- Check withdrawal and deposit status
- Poll transaction confirmations
Deliverables:
- Individual Go packages or unified SDK-like module per exchange.
- Sample test functions to validate all supported actions.
- Unified interface for trade logic to consume (e.g., ExchangeClient.PlaceOrder()).
Trade Execution Engine (Golang)
Goal: Automate execution of trades end-to-end based on parsed Telegram signal + API module.
Workflow:
- Receive validated signal.
- Check balance on source exchange (e.g., HTX).
- Place a market or configurable limit buy order.
- Initiate withdrawal via the signal-specified network.
- Monitor withdrawal transaction (blockchain + API).
- Detect deposit arrival on target exchange (e.g., BitGet).
- Place market sell order.
- Log all actions and results.
Features:
- Retry logic for failed steps (order/withdrawal/deposit).
- Configurable execution mode: real or dry-run.
- Timeout detection (e.g., deposit takes too long).
- Fallback to manual alert (optional).
Deliverables:
- trade_engine.go (or similar)
- JSON log per trade
- Flag for dry-run/live mode