OpenExchange
Open source cryptocurrency exchange
Install / Use
/learn @sb-/OpenExchangeREADME
#OpenExchange OpenExchange is an open source cryptocurrency exchange built with Python, Flask, and Redis. It was built with the goal of having an easy to set up and extend exchange software available to all.
Status
OpenExchange has all the working core functionality. Deposits, withdrawals, exchange all work, and it is trivial to add new trade pairs and currencies to the software.
Getting Started
OpenExchange depends on having the JSONRPC, daemon, and redis modules.
####Setup
- Ensure Redis and all the cryptocurrency daemons (bitcoind, litecoind, etc) are up and running.
- Note: For development I used SQLite but change the database configuration in database.py if needed.
- In config.py, change the 'daemon' setting on each of the currencies to point to your daemons.
- Run 'python depositor.py start' and 'python worker.py start' to start the deposit/withdrawal daemons.
- If you just want to run the dev server, run 'python app.py' in order to start the exchange (runs on port 5000). Otherwise, you will need to configure the app to run on your webserver. Nginx + Tornado is an easy combination to get up and running for a Flask app if you have not done this before.
Developer documentation
Redis layout https://github.com/sb-/OpenExchange/wiki/Redis-Structure
SQL layout https://github.com/sb-/OpenExchange/wiki/SQL-Structure
Contact the original author at sambarani@utexas.edu
Related Skills
node-connect
336.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
336.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.8kCommit, push, and open a PR
