Free Coins Module Or Faucet is now Available

can now add free coin faucet for your registered users , in there define coin quantitiy, and duration per user claim, Maximum a faucet can empty and many more.

Read more

CryptoNote [Monero] Exchange Software

Codono Monero Exchange Software now fully supports CryptoNote based coins so following coins are fully supported. You would need rpc and coin node running, But you can also use CoinPayments solution.

monero exchange software cryptonight cryptocurrency script
monero cryptonight cryptocurrency exchange software

Monero [XMR]

ByteCoin [BCN]

BoolBerry [BBR]

DashCoin [DSH]

DigitalNote [XDN]

DarkNetCoin [DNC]

FantomCoin [FCN]

PebbleCoin [PBN]

Quazarcoin [QCN]


DoctorByte [DB]

InfiNium-8 [Infi8]


Dosh [DSH]


RedWind [RD]

Tavos [XTV]

Start integrating your most secure coin to Own Cryptocurrency exchange in minutes Because Codono now Supports Cryptonote Protocol. It would require you to have a Deamon or Node running of your coin. You can also use Service like coinpayments for integration without need the of Coin Daemon and Node. So Start your Monero Exchange Software now!

Waves Platform Setup on Cryptocurrency Exchange Software

Setting Up a Waves Platorm Full Node on Digital Ocean
Youtube tutorial
Secure your waves Node
Updated Tutorial

*Note you may need to use sudo , This tutorial can be used for steps , We recommend to follow
latest procedure from waves documentaton
Step 1
Update all packages to the latest one.
sudo apt update
Step 2
Add extra functonality and sofware to Ubuntu (it could already be i nstalled on some occasions)
sudo apt install -y sofware-propertes-common
sudo apt install -y build-essental
sudo apt install -y nano
Step 3
Install Java development kit (I use openjdk but this one is recommended).
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt update
sudo apt -y install oracle-java8-installer
Check if you have the l atest version
java –version
Step 4
Download the latest fullnode from Waves repository.
Link: htps:// /releases/
Command: [Look for latest version]
wget htps://
Step 5
Install the downloaded .deb file:
sudo dpkg -i waves_0.15.4_all.deb
Step 6
Create a new Waves wallet either on;
htps:// (contains encoded base 58 seed)
htps:// (does not contain encoded base58 seed) You can encode your seed
yourself by using a bas e58 encode tool.
Store credentals of your new wallet in a safe place.
Step 7
Open the Waves config file with an editor like nano or vim (usually
sudo nano /usr/share/waves/conf/waves.conf
Step 8
Configure waves.conf
Remove the comment from node name by deletng the #
# Node name to send during handshake. Comment this string out to set random node name.
node-name = “Some Unique Name”
Set the declared address to the external IP address of your node:
# String with IP address and port to send as external address during handshake. Could be set automatcally if
uPnP is enabled.
declared-address = “”

Set your wallet setngs (set a local password and use the base58 string of your wallet.
# Wallet setngs
wallet {
# Password to protect wallet file
# Wallet seed as BASE58 string
seed = “yourbase58stringofyourwallethere_thisis_a_very_long_string”

Set your node REST API.
Change “enable = no” to “enable = yes”
Set bind address to your IP (this could also be your internal IP if you’re not connectng from the
# Node’s REST API setngs
rest-api {
# Enable/disable node’s REST API
enable = yes
# Network address to bind to
bind-address = “”
# Port to listen to REST API requests
port = 6869
# Hash of API key string
api-key-hash = “API KEY HASH HERE”
Set features you wish to support by votng for it (if there’s a vote ongoing).
features {
supported = [4, 5, 6, 8] }
Step 9
Make sure the Waves node starts automically as the server boots
systemctl enable waves.service
Start the Waves node
service waves start
Watch the Wavesnode log live (press ctrl+c to cancel)
journalctl -u waves.service -f
The Waves node is now downloading the blockchain. This process could take quite some tme.
Once you see the Blockheight is the same as on htps:// you are fully s ynced.
Check if your node is s howing up at (use ctrl+f to find your IP)
Step 10
Set api-key-hash. The password is the password you used in # Wallet setngs. You can replace
‘localhost’ with your IP if the command is not working.
You can find your API key hash by issueing the following command:
curl -X POST –header ‘Content-Type: applicaton/json’ –header ‘Accept: applicaton/json’ -d
‘YOURPASSWORDHERE’ ‘htp://localhost:6869/utls/hash/secure’
Open waves config and set API key hash:
sudo nano /user/share/waves/conf/waves.conf
# Hash of API key string
api-key-hash = “API KEY HASH HERE”
Restart Waves node:
service waves restart
DONE! Your Waves Platorm full node is up and running. I you want to beter security for your
node I encourage reading:
Startng, restartng, stopping or get the status of the node:
sudo service waves start
sudo service waves restart
sudo service waves stop
sudo service waves status

It is necessary to configure Waves coin before its assets
Make sure you save waves coin name as waves
This is very Important, Do not save it with other name, else assets would not work.
Waves Platorm URL is complete URL where API’s are accessible
Waves Port is Port used for Waves Platorm URL
Asset Id Leave blank for waves coin [Do not fill any thing]
Waves API Key is plaintext api key defined in above tutorial
Waves Main Account is Main account where you want all funds to be moved, afer depos it. Afer
each deposit the fund is moved this account , and later when there are withdrawal requests , its
also moved from same account.
Block Explorer :htps:// or htps://
[[Remeber you should Hold Access to Main Account Access or all your Funds will be lost, Dont enter a
wrong address]]

When you Configure any asset id make sure you give it a proper name and Cointype is
Waves Platorm URL Keep Exactly same like Waves
Waves Port Keep Exactly same like Waves
Asset Id Enter Correct Waves As setd Please refer below for more info
Waves API Key Keep Exactly same like Waves
Waves Main Account Keep Exactly same like Waves
Block Explorer :Keep Exactly same like Waves
On WavesPlatorm each asset is given unique asset id, This is you should know and confirm
before entering .
Till date there are 22k assets , You can confirm it from Google or check here
[[Remeber you should Hold Access to Main Account Access or all your Funds will be lost, Dont enter a
wrong address] ]

Waves CryptoCurrency Exchange Software

Codono now fully supports Waves platform and its assets. Each of your user is provided with Unique Waves address . Where they can deposit Waves and their assets.

Deposits are read using Block Reading technique ,Powerful yet automatic technique to read Transactions block by block and compare them with User Addresses.

Withdrawals are automatic , and moderated too.Beyond any threshold withdrawal request goes to Admin account for approval.

It takes a minute to add an asset to Codono Cryptocurrency Exchange software.

We provide complete tutorial for creating adding Waves Nodes and their integration.

Waves Platform is a comprehensive blockchain platform that features fiat gateways, smart contracts, mobile wallet, token issuance, a DEX (decentralized exchange), and more. The job of a full node is to store the blockchain data, pass along the data to other nodes, and ensure newly added blocks are valid. Validation entails ensuring that the format of the block is correct, all hashes in the new block were computed correctly, the new block contains the hash of the previous block, and each transaction in the block is valid and signed by the appropriate parties. Full nodes may also act as mining nodes (i.e., generating new blocks), The mining node checks that each transaction is self-valid since the other nodes would reject the block if it included invalid transactions.

Codono Bitcoin Daemon Install

BitCoin Daemon Setup Video 1

This tutorial makes it easy for you to understand How Bitcoin Daemon Configuration and installation needs to be done on Cryptocurrency Exchange Software .Bitcoind Daemon node configuration on DigitalOcean VPS

Create and Importing MYSQL Database in Cryptocurrency Exchange Software


Step 1.Command Line Create and Import


Step 1 .Create Database

Step2. Locate PHPMyadmin In cPanel

Step 2.Import Database


Step 1.Create Datavase

Step2. Locate PHPMyadmin In Plesk

Step3.Import Database

Configure Cryptocurrency Exchange Software Email ?

Myths About Email Integration

In Cryptocurrency Exchange Software Email is very important that email is sent using a reliable source , People sometimes overlook the email importance and use basic PHPmail or SMTP emails.
You would either need to add SPF and DKIM records and verify ownership of your sending domains before you can send email through your smtp or use external services listed below.
These services are not only reliable but also keeps track of emails , alerts you on any issues too.
If you dont setup above records and keep using the emails , Providers like gmail can skip your emails from Inbox, then Cryptocurrency Exchange Software Email comes in play , which allows you to use over 7+ different reliable email services.

Cryptocurrency Exchange Software Email Setup

Cryptocurrency Exchange Software Email
Cryptocurrency Exchange Software Email

Its quick and easy to setup Cryptocurrency Exchange Software Email with transactional mails.Email is most important part of any website or application. In codono it would allow your cryptocurrency exchange software to send emails to your customers for all important notifications, Such as logins , password , profile updates, resets , and many other.
We recommend a notepad++ like utility for editing any of these cryptocurrency exchange software php code.
We have integrated

  • Mailjet
  • Mailgun
  • AmazonSES
  • Mandrill
  • Postmark
  • Sendgrid
  • SendinBlue
  • Email SMTP
  • PHP Mail

You can also setup

  • To
  • From
  • CC
  • BCC
  • Reply to
  • Subject
  • Text Body
  • HTML Body
  • Attachments

To begin with Simply Open your pure config file

Change your DEFAULT_MAILER parameter to your favourite email provider example mailjet

Set GLOBAL_EMAIL_SENDER to something like [email protected]

Next in same file configure API information in there [ex. MAILJET_PUBLIC_KEY MAILJET_PRIVATE_SECRET or SENDGRID_API_KEY]


Note:In pure config file make sure

  • Your app isnt in demo mode ie APP_DEMO should be 0
  • While you are developing you can set ADMIN_DEBUG as 1 , But once your site is in production mode set it to 0
  • Always set SHORT_NAME for quick references


cURL error 60: SSL certificate problem

Curl Error Cryptocurrency Exchange Software

To setup MailJet sender with Codono Crypto Exchange Software , You may face CACERT.PEM issue. It can be quickly resolved.

Why Error?

Transfer of sensitive information is typically done under the cover of digital certificates. The certificate will help confirm to the recipient that the sender is actually who they claim they are. Digital certificates are issued by certificate authorities.

A list of trusted certificate authorities and their root certificates are installed on a server when a digital certificate is applied to the server. Transactions over regular HTTPS will revert to this list for communication. However, CURL does not follow the rules. You need to tell curl about the ca root certificates in your Cryptocurrency Exchange Script

How to Resolve! 

Installing Automatically Converted CA Certificates from
Download cacert.pem
Move the cacert.pem file to the affected computer, e.g.

Or in windows
Edit the php.ini file and change the curl.cainfo parameter, e.g.
curl.cainfo = “/etc/pki/tls/cacert.pem”
curl.cainfo = “C:\php\extras\ssl\cacert.pem”

You may need to restart your apache/nginx