Polygant / OpenCEX

OpenCEX free open-source cryptocurrency exchange engine. Industry standard.
https://polygant.net/opencex
Apache License 2.0
98 stars 82 forks source link
crypto cryptocurrency cryptocurrency-exchanges exchange exchanges js python

OpenCEX Logo

OpenCEX is a free and open source cryptocurrency exchange platform.
Developed by Polygant.

Live demo | OpenCEX documentation | Telegram chat

## Main features. - Custodial wallet supporting BTC, ETH, BNB, TRX, USDT (ERC-20, BEP-20, TRC-20). Deposit and withdrawal. - Order matching engine. Trading pairs BTC-USDT, ETH-USDT, BNB-USDT, TRX-USDT. - Professional exchange interface for placing orders. - Simplified interface for quick swap. - KYT transaction verification (requires Scorechain keys). - KYC verification of users (requires Sumsub keys). - SMS 2fa for users (requires Twilio keys). ## System requirements.
Minimum Recommended
CPU: 4 cores
RAM: 16 GB
Disks: 40 GB
OS: Ubuntu 22.04

https://www.hetzner.com/cloud
CPU: 8 cores
RAM: 64 Gb
Disks: 2x1Tb NVMe SSD
OS: Ubuntu 22.04

https://www.hetzner.com/dedicated-rootserver/ax51-nvme
## The software used.
DockerlatestOS-level virtualization
NGINX1.22.0Web server
Caddy2.6.2Router
Postgres14.5RDBMS
Redis server7.0.4RDBMS
RabbitMQ3.10.7Message-broker software
Python3.8Programming language
Django3.2.7Python framework
VUE.JS3.2.25JS framework
NUXT.JS2.15.7JS framework
Bitcoin CorelatestBitcoin node
## Before installing: - Watch the installation video [https://youtu.be/c-WnQkvBwf0](https://youtu.be/c-WnQkvBwf0) - Order a virtual or physical server, not below the minimum requirements. You will need full access to this server (root). Shared hosting will not work. - Bind the IPv4 address you received when purchasing the server to your domain. If you don't have a domain yet, you can use [https://nip.io/](https://nip.io/) or [https://sslip.io/](https://sslip.io/). - Sign up for a Google account and get reCAPTCHA V2 keys (invisible). [https://www.google.com/recaptcha/](https://www.google.com/recaptcha/) - Get the SMTP server credentials for sending emails (any will do, i.e. [https://www.mailgun.com/](https://www.mailgun.com/)). - Register an Infura account ([https://infura.io/](https://infura.io/)) and create an API key + secret. - Register an Etherscan account ([https://etherscan.io/](https://etherscan.io/)) and create an API key. - You will need BTC, ETH addresses and BNB, TRX addresses(optional) to collect cryptocurrency deposits (cold addresses). If you don't have it yet, you can use any multi-currency wallet like Trust Wallet and generate BTC, ETH, BNB, TRX addresses. - OPTIONAL. For BNB и BEP-20 support you will need Bscscan credentials (https://bscscan.com/) - OPTIONAL. For TRX and TRC-20 support you will need Trondrid credentials (https://www.trongrid.io/) - OPTIONAL. For SMS verification you will need Twilio credentials ([https://twilio.com](https://twilio.com)) - OPTIONAL. For KYT you need Scorechain credentials ([https://www.scorechain.com/](https://www.scorechain.com/)) - OPTIONAL. For KYC you will need Sumsub credentials ([https://sumsub.com/](https://sumsub.com/)) ## Installation You need to SSH into your server as root and run the following command: mkdir /app ; cd /app/ || exit ; git clone https://github.com/Polygant/OpenCEX.git ./deploy ; cd deploy ; chmod +x opencex.sh ; ./opencex.sh 2>&1 | tee /tmp/install.txt Installation time ~ 5 minutes. If something goes wrong you can clean the installation and try again cd /app/opencex && docker compose down ; rm -rf /app ; docker system prune -a 🥳 Congratulations, the exchange has been successfully installed! You can open it by your domain name. **After installation, you need to download the file /app/openex/backend/save_to_self_and_delete.txt and delete it from the server.** **Mind that BTC node will take up to 30 hours to fully sync. BTC transactions sent to user addresses in this period will be collected and credited only after a full sync.** ## Documentation - [OpenCEX Help Center](https://www.notion.so/polygant/OpenCEX-Help-Center-8cf8c842bde947c3818a615a88ceef9c) - [Admin panel Guide](https://docs.google.com/document/d/1VoBFEjzmGXzNHQYfvu8BYHvoSv9Sg73AV9wWGvsRJ04/edit#) ## Partners & Sponsors ❤️ Become a partner: [hello@polygant.net](mailto:hello@polygant.net) ## Donate 💰 You like our product and want to support the team? Nothing could be easier :)
Bitcoin (BTC) USDT (TRC20) ETH, USDT, USDC (ERC20)
BTC: **bc1qgdnah2uh49wgnlvpmpnf7jkwz6dm8teuf66ynt** USDT (TRC-20): **TShx7cEsDancuqU5PmVPCQ3bUMtZyiqQq2** ETH, USDT, USDC (ERC-20): **0x938209344aD987EFB91D7dc1F3957Ce3DD39b95** ## Community Ask questions at the official community Telegram chat. ## Contributing Thanks for all your wonderful PRs, issues and ideas. You’re always welcome to join: check out our contribution guides, open issues and the Telegram chat. ## Can I hire you guys? OpenCEX was created and backed by Polygant, and is supported through all the years. You can request a consultation or order web and mobile development services by Polygant, just visit our site. 😎 Say hi: [hello@polygant.net](mailto:hello@polygant.net) . We will be happy to work with you! ## License Apache License, Version 2.0