HollaEx®
⚙️ DashboardStart →
  • HollaEx® — The Crypto Exchange Solution
  • ☁️Cloud Operators
    • Launching the Exchange
    • Setting Domain for Cloud Exchanges
    • Easy SMTP for Cloud Exchanges
    • SEO Settings for Cloud Exchanges
      • SEO Advanced Settings
  • ⚙️Operating Your Exchange
    • Operator Control Panel
      • General
      • Users
      • User Profile
      • Assets
      • Markets
      • Stakes
      • Sessions
      • Plugins Apps
      • Trading Fees & Account Tiers
      • Roles
      • Chat
      • Billing
    • Customize Exchange
      • Browser Tools
        • Enter Edit Mode
        • Operator Controls (Visuals)
        • Console
      • Plugins
      • Forked Repo
    • Fiat Controls
      • Initial Setup
      • Setting Up Fiat On/ Off Ramp
      • Editing Deposit & Withdrawal Fees
      • Users Making Fiat Deposit
      • Users Trading With Fiat
      • User Making Fiat Withdrawal
    • Staking
    • OTC Broker
    • P2P
      • P2P Overview
      • P2P Setup
      • P2P Troubleshooting
      • P2P Vendor Flow
    • Smart Chain Trading
    • Assets & Trading Pairs
      • Add New Assets & Trading Pairs
      • Configure Pair Parameters
    • Set up the SMTP Email
      • Set up SMTP with AWS SES
      • Set up SMTP with Mailgun
      • Set up SMTP with SendGrid
      • Test the SMTP with Gmail
    • Enabling reCAPTCHA
    • Email Customization & Audit
    • DeFi Asset Staking Process
  • 🧩Plugins
    • HollaEx Plugins
      • Announcements
      • Bank
      • AWS SNS (Text Messages - SMS)
      • KYC
      • Automatic KYC
      • Messente
      • Advanced Referral
      • CoinMarketCap
      • Guardarian
    • Install Plugins
    • Developing Plugins
      • Development Walkthrough: Hello-Plugin
        • Initialization
        • Configuration
        • Scripting
        • Web View
        • The Final Product & Installation
      • Advanced
        • Initialization
        • Config
        • Server Script
        • Plugin Libraries
        • Web View
        • Final Plugin Product
        • Advanced Tutorial: Using the user meta field
        • Advanced Tutorial: Adding a new database table column
        • Advanced Tutorial: Creating a new database table
      • Simple Wallet Example
      • Web View Development
        • Overview
        • External dependencies
        • Getting started
        • Basic Tutorial: Hello Exchange Plugin web view
        • Advanced Tutorial: KYC Plugin web views
    • Bank Integration
      • Handling Deposits
      • Handling Withdrawals
  • 👷Developers
    • API Guide
      • API Example Scripts
    • Run Dev Mode
    • Build a New Front-end Interface
  • 🧰On-Premise Operators (Advanced Only)
    • On-Premise Exchange Setup
      • Getting Started — Requirements
      • Installation
      • Server Setup
      • Web Setup
      • Production
    • CLI How-Tos
      • Start Exchange
      • Stop Exchange
      • Upgrade Exchange
        • Build and Apply the Code Changes
      • Get Exchange Logs
      • Get a Backup and Restore
      • Exchange Migration
      • Command List
    • Run Exchange on Kubernetes
    • Troubleshooting Guide
  • 🚀Advanced
    • SEO Optimization
    • Nginx
    • Rate Limits
    • Database
      • Upgrade Database
    • Dependencies
    • Contents Delivery Network
      • Cloudflare CDN for HollaEx
      • CloudFront CDN for HollaEx
    • Load Balancer
      • AWS ELB
      • DigitalOcean LB
    • Customize Kubenretes Ingress
    • Exchange Keys
      • Exchange API Keys Troubleshoot
    • HollaEx on non-Linux
      • HollaEx on Windows
      • HollaEx on macOS
    • The Network Tool Library
      • Accessing the Network Tool Library
      • Functions
        • WebSocket
      • Simple Example: Creating a User and Wallet
      • Getting More Interesting: Orders with the Tools
        • Setup: Using the transferAsset function
        • Creating and Monitoring a Sell Order
        • Settling Fees
      • Private HollaEx Network
    • Docker Content Trust (DCT)
    • Revenue Sharing
  • 📦Releases
    • Release Notes
    • Side Notes
  • ➡️External Links
  • Blogs
  • Forum
  • Videos
  • Twitter X
  • Telegram
  • Interactive Demo
  • Discord Community
  • API Documentation
  • Tools Library Documentation
  • Node Library Documentation
  • Plugins Documentation
Powered by GitBook
On this page
  • HollaEx Token
  • Vault
  • SMTP Server
  • AWS
  • S3
  • SNS
  • PostgreSQL
  • Redis
  • InfluxDB
  • Docker
  • Kubernetes
  • Freshdesk
  • reCAPTCHA
  • Node.js
  • ReactJS
  • Bash
  • Nginx
  1. Advanced

Dependencies

PreviousUpgrade DatabaseNextContents Delivery Network

Last updated 1 year ago

HollaEx Token

HollaEx Token (XHT) is a smart contract token based on Ethereum's blockchain. These tokens are used by exchange operators to run exchanges. Since HEX Deposit for each exchange is locked, it is also used as an exchange default liquidity among exchanges as well as a measure for an exchange reputation within the network.

Vault

is the central, secure and isolated structure that manages all cryptocurrency assets. It is used for generating addresses as well as handling deposits and withdrawals. Additionally, there is a blockchain scanner that explores the blockchain in real-time and notifies the core when there is an incoming transactions.

SMTP Server

is the standard protocol for sending emails online. HollaEx Kit uses a Node.js library called Nodemailer to connect to SMTP servers and send emails. You can either use an email service provider's SMTP server or run your own SMTP server.

HollaEx Kit exchanges require the values below for connecting to your SMTP server:

  • SMTP Server

    • The hostname or IP address to connect to

    • Example: smtp.gmail.com, smtp.mail.yahoo.com

  • Port Number

    • The port to connect to

    • Example: 587

  • Username

    • The username for connecting to the server

  • Password

    • The password for the server connection

You also need to set your sender email that has to match your domain/email as configured in your SMTP server. It's referred by "Main Sending Email (No-Reply Email)" in the panel and your users will receive emails sent from this address.

Many email services provide their own SMTP servers. Below are links to instructions on how to connect to some popular services:

  • Gmail

AWS

S3

HollaEx Kit enabled exchanges require the values below for connecting to an S3 server:

  • Bucket Name

    • The name of your S3 bucket

    • Example: example-bucket

  • Bucket Region

    • The region where you S3 bucket is located

    • Example: us-west-1

  • Key

    • Your AWS Access Key ID

  • Secret Key

    • Your AWS Secret Access Key

SNS

PostgreSQL

Redis

InfluxDB

Docker

Kubernetes

Freshdesk

reCAPTCHA

Node.js

ReactJS

Bash

Nginx

Amazon Simple Storage Service () is an object storage service that offers industry-leading scalability, data availability, security, and performance. S3 is used for hosting all static files (user documentation, etc.) and system logs. To learn how to set up an S3 bucket .

Amazon Simple Notification Service () is a highly available, durable, secure, and fully managed messaging service. It is used for sending SMS notifications to clients. To learn how to configure your exchange's SNS connection, go to our page.

is a powerful, open-source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads. It is used for storing persistent data such as user information, trade history, coin/pair configurations, etc.

is an open-source, in-memory data structure store, used as a database, cache, and message broker. It is used to store in-memory data for sharing between different services and for fast queries. It is also used as a Pub/Sub system to communicate between services.

is a time-series database optimized for fast, high-availability storage and retrieval of time series data in fields such as operations monitoring, application metrics, Internet of Things sensor data, and real-time analytics. For HollaEx-Kit, InfluxDB is used to display the trade charts for every trading pair.

is a popular tool to make it easier to build, deploy and run applications using containers. Containers allow us to package all the things that our application needs such as libraries and other dependencies and ship it all as a single package. In this way, our application can be run on any machine with the same behavior.

is an open-source container-orchestration system for automating application deployment, scaling, and management. It is meant to coordinate clusters of nodes at scale in production in an efficient manner and can also be used (with the addition of other tools) to completely automate the orchestration of your containerized applications.

is a cloud-based customer support software and helpdesk solution. It is a platform with a comprehensive set of tools and features to help businesses support all the needs of their customers. Companies around the world use it to deliver exceptional customer service and experience.

Google is a service that protects your website from spam and abuse. reCAPTCHA uses an advanced risk analysis engine and adaptive challenges to keep automated software from engaging in abusive activities on your site. It does this while letting your valid users pass through with ease. To learn how to connect reCAPTCHA to your exchange, go to the Security page of your operator controls.

HollaEx Kit provides support to protect the exchange from malicious access. You should issue your own reCaptcha v3 key and apply it. Make sure to apply the keys correctly and test to log in with a different account before you log out as an administrator. To remove Google reCAPTCHA, change the input to an empty field.

Please follow to issue reCaptcha key.

is an open-source server-side runtime environment built on Chrome's V8 JavaScript engine. It provides an event-driven, non-blocking (asynchronous) I/O and cross-platform runtime environment for building highly scalable server-side applications using JavaScript. The engine of your exchange, HollaEx-Core, is built with Node.js.

is a declarative, efficient, and flexible JavaScript library for building reusable UI components. It is an open-source, component-based front-end library that is responsible only for the view layer of the application. The web client of your exchange is built with ReactJS.

is a command-line interpreter that typically runs in a text window where the user can interpret commands to carry out various actions. The combination of these commands as a series within a file is known as a Shell Script. Bash can read and execute the commands from a Shell Script.

is an open-source web server that powers millions of websites and web services. We are using Nginx to let both the API server and the Web client be exposed to the open world. Nginx will be automatically started during the hollaex start process. You'll be able to see configurations for Nginx web server in the templates/local/nginx directory of HollaEx Kit.

🚀
Vault
SMTP
AWS SES
Mailgun
SendGrid
Amazon S3
click here
SNS
Setup
PostgreSQL
Redis
InfluxDB
Docker
Kubernetes
Freshdesk
reCAPTCHA
Google reCaptcha
this link
Node.js
ReactJS
Bash
Nginx