Building Crypto Exchange System

Building a CRYPTO E-WALLET and EXCHANGER SYSTEM With Odoo 15.

Contact Us

Part 1: Introduction and Objectives

In this course, let’s develop a crypto wallet and exchanger system that we can use for exchanging fiat money with crypto coins and tokens, and a crypto currency to other crypto currencies as well.

The full course is available on Youtube. Make sure you like, share, and subscribe the channel if you find it useful, and to get the full ebook in PDF format.

Go to Youtube Video


 
 

Part 2: Defining System Features

Now, let’s define the system features we would like to build. The e-wallet and exchanger system must have at least, but not limited to, these features:

  1. An e-wallet for every User for each currencies supported by the system. Each user will have Fiat Currency wallet as the main wallet, and one or more Crypto Currency wallets.

  2. User can transfer his wallet balance transfer to other internal user wallets without transaction fee.

  3. User can deposit fiat money into his Fiat Main Wallet via virtual account of conventional bank, credit card, PayPal, etc.

  4. User can buy BTC, ETH, BNB and other crypto currencies by using the Main Wallet balance, with certain predefined currency rate.

  5. User can monitor crypto price and total balance he has anytime at real time.

  6. User can set a notification on currency price change at a certain level.

  7. User can sell his crypto currency back to the Main Wallet.

  8. User can Withdraw his Main Fiat Wallet to the supported local bank via payment gateways.

  9. User can Send and Receive crypto currency to and from other Crypto Wallet Address. This transaction is subject to transfer fees depending on each blockchain network.

  10. The system is accessible from web and mobile front end.

  11. The system provides blog and education content about crypto investment, comparison with conventional investment, shariah aspect of crypto currency, etc.

  12. The system provides a Community Portal, so users can interact each other, asking question and answers, etc.

So, those are the minimum features of the e-wallet and exchanger system must have.

Go to Youtube Video

 
 

Part 3: User Wallet Management Specification

As defined in the system features before, the system should provide E-wallets for each User for each currencies supported by the system. User will have a Fiat Currency wallets as the main wallet and one or more Crypto Currency wallets.

Each wallet balance can be top-up by depositing money with respected currency mechanism. For fiat wallet, deposit will be done by interfacing to a payment gateway to local banks. For crypto wallet, deposit is done by transferring crypto to the wallet address using the same crypto network as the wallet currency.

Each crypto wallet balance can be withdrawn to other crypto address by transferring to the destination crypto address.

Each fiat wallet balance can be withdrawn to local banks by interfacing to payment gateway to local banks.

Each wallet balance can be transferred to other user’s wallet with the same currency without transfer fee.


Read More...

Part 4: Transfer Wallet Balance Specification

These are the steps to take to transfer a wallet balance to another user’s wallet with the same currency.

As defined in the system features before, our application should provide a functionality for a customer to transfer his wallet balance to other customer wallets within the same currency, as well as to external blockchain addresses.

Ok, now let's talk about the specification details.

First, we need a login system to enable registered Customer to login to his account. The username and password is the same as defined on Odoo user lists..

Learn more...

Part 5: Deposit to Main Wallet Specification

As defined in the system features before, our application should provide a functionality for every customer to deposit fiat money into his main wallet, as well as into his crypto wallet from any other external blockchain network. 

We will talk about the fiat money deposit mechanism first.

In this case, we will be interfacing with third party payment gateway system to interact with fiat money bank account and credit card providers.

We will post invoices to the payment gateway for them to be able to collect payment from a customer. Once the payment is received, the payment gateway will send a callback to our system, so that we can update the customer balance according to the payment received...

Learn more...

Part 6: Withdraw from Main Wallet Specification

Today, we will talk in detail, about the specification of fiat money withdrawal from customer main wallet.

As defined in the system features before, our application should provide a functionality for every customer to withdraw fiat money from his main wallet, as well as from his crypto wallet to any other external blockchain network.

We will talk about the fiat money withdrawal mechanism first.

As before, we will be interfacing with third party payment gateway system to interact with fiat money bank account...


Learn More...

Part 7: Buy Crypto Specification

Today, we will talk about the process of buying cryptocurrency specification in detail.

As defined in the system features before, it should provide a functionality that enable customer to buy cryptocurrency from our exchanger company, and store it into his crypto wallet.

Later on, he can withdraw the cryptocurrency into other external blockchain addresses if he want to, or sell it back to our company, to gain profit or to cut loss.


Discover more...

Part 8: Sell Crypto Specification

Today, we will talk about the process of selling cryptocurrency specification in detail.

As defined in the system features before, it should provide a functionality that enable customer to sell cryptocurrency from his crypto wallet to our exchanger company.

Selling cryptocurrency is essentially a process of transferring cryptocurrency from the customer's crypto wallet to our company crypto wallet.

Discover more

Part 9: Deposit Crypto Wallet Specification

Today, we will talk about the process of depositing cryptocurrency specification in detail.

As defined in the system features before, it should provide a functionality that enable customer to deposit his crypto wallet from any external blockchain address within the same network. 

Deposit cryptocurrency into customer crypto wallet is essentially a process of transferring cryptocurrency from any external blockchain address to the customer's crypto wallet address, within the same network.


Discover more

Part 10: Withdraw Crypto Wallet Specification

Today, we will talk about the process of withdrawing cryptocurrency specification in detail.

As defined in the system features before, it should provide a functionality that enable customer to withdraw his crypto wallet to any external blockchain address within the same network. 

Withdrawing cryptocurrency from customer crypto wallet is essentially a process of transferring cryptocurrency from to the customer's crypto wallet address to any external blockchain address, within the same network.

Discover more

Part 11: System Architecture

Today, we will talk about the required system architecture to accommodate all the requirements we defined before.

This is part 11 of the whole course on how to build a Crypto E-Wallet and Exchange System using Odoo.

And congratulation! We have been learning together this far. In the next parts, we will be talking much more in technical details, so, more attention and focus is definitely required.

In this part, we will start designing the system architecture, that will be capable of fulfilling the system requirements we defined before.

Discover more

Part 12: Preparing Docker Stacks

In this part we will talk in details about preparing the docker stack we need to implement our infrastructure.

Discover more

Part 13: Metamask Installation

In this part we will talk about Metamask Installation. Metamask is a cryptocurrency wallet and Ethereum browser extension. It allows users to manage their Ethereum accounts and interact with the Ethereum network directly from their web browser.

Learn more

Part 14: Ethereum Node Setup

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 15: Bitcoin Node Setup

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 16: Get Coin Price Quotes Implementation

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 17: Developing Backend App

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 18: Wallet Transfer Transaction Implementation

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 19: Deposit Transaction Mechanism

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 20: Deposit Fiat Transaction Implementation

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more

Part 21: Deposit Crypto ETH Implementation

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 21: Deposit Crypto BTC Implementation

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 22: Part Withdrawal Transaction Mechanism

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 23: Withdrawal Fiat Implementation

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 23:  Withdrawal Crypto ETH Implementation

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 23: Withdrawal Crypto BTC Implementation

Every evening, renowned mixologists take turns preparing the best cocktails for you. Drink responsibly.

Discover more

Part 24: Developing Front End App

Open 24/7, the club welcomes you and your friends in a relaxed and friendly atmosphere.

Learn more