How to create your own cryptocurency

In this article, we will be teaching you a very easy way to create your first cryptocurrency token on the Binance smartchain using the Ethereum virtual machine(EVNM) and Solidity as the programming lanuage on Remix.

Creating a BEP20 token using Remix is a straightforward process that can be accomplished in just a few minutes. Here’s a brief guide on how to create a BEP20 token using Remix with an editable code base:

Step 1: Open Remix IDE Go to the Remix website ( and open the Remix Integrated Development Environment (IDE) in your web browser.

Step 2: Select Solidity Compiler On the left sidebar of the Remix IDE, click on the “Solidity Compiler” tab.

Step 3: Create a New File Click on the “+” button located below the file explorer on the left sidebar to create a new file. Name the file with a “.sol” extension, for example, “MyToken.sol”.

Step 4: Write the Smart Contract Code In the newly created file, write the code for your BEP20 token. You can use the following template as a starting point:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract MyToken {
string public name;
string public symbol;
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;

event Transfer(address indexed from, address indexed to, uint256 value);

constructor(uint256 _initialSupply, string memory _name, string memory _symbol) {
    totalSupply = _initialSupply;
    balanceOf[msg.sender] = _initialSupply;
    name = _name;
    symbol = _symbol;

function transfer(address _to, uint256 _value) external returns (bool) {
    require(_value > 0, "Invalid transfer amount");
    require(balanceOf[msg.sender] >= _value, "Insufficient balance");

    balanceOf[msg.sender] -= _value;
    balanceOf[_to] += _value;

    emit Transfer(msg.sender, _to, _value);

    return true;


In this code, we define a contract named MyToken which represents the BEP20 token. It includes the name, symbol, and totalSupply variables to store information about the token. The balanceOf mapping keeps track of the token balances for each address.

We also define an event named Transfer which is emitted whenever a transfer of tokens occurs.

The constructor function initializes the token by setting the initial supply (_initialSupply), name (_name), and symbol (_symbol) provided during deployment. It assigns the initial supply to the contract deployer’s address.

The transfer function allows token holders to transfer their tokens to another address. It verifies that the transfer amount is valid and the sender has sufficient balance before updating the balances accordingly. It emits the Transfer event to notify listeners about the transfer.

Please note that this code represents a basic implementation of a BEP20 token and does not include all the functionalities that a fully compliant BEP20 token would have. You may need to add additional features like allowances, approvals, and other optional functionalities based on your specific token requirements.

we have added comments in the sections that need to be customized. You can replace the comments with your specific token information or adjust the code according to your requirements.

Remember to change the following sections:

  1. name: Replace with your desired token name.
  2. symbol: Replace with your desired token symbol.
  3. totalSupply: Set the total supply of your token.
  4. Customize any other sections or add additional functionality as needed for your specific token implementation.

Please review the comments carefully and make the necessary changes to suit your token requirements before deploying the contract.

This template provides a basic structure for a BEP20 token contract, including the name, symbol, total supply, and balance tracking functionality. You can customize this code to fit your specific token requirements.

Step 5: Compile the Smart Contract In the Remix IDE, click on the “Compile” button located on the right sidebar. This will compile the smart contract code and check for any errors.

Step 6: Deploy the Smart Contract After successful compilation, click on the “Deploy & Run Transactions” tab on the left sidebar.

Step 7: Select the BEP20 Environment In the “Environment” dropdown menu, select “Injected Web3” to connect Remix with your MetaMask wallet.

Step 8: Deploy the Contract Click on the “Deploy” button to deploy your BEP20 token contract. MetaMask will prompt you to confirm the transaction and pay the deployment gas fee.

Step 9: Interact with your Token Once the contract is deployed, you can interact with your BEP20 token. You can access functions like transferring tokens, checking balances, and more using the functions defined in your smart contract.

That’s it! You have successfully created a BEP20 token using Remix with an editable code base. Remember to test your token thoroughly before deploying it on the live Binance Smart Chain network.

Note: This guide provides a basic template for a BEP20 token contract. Depending on your specific token requirements, you may need to add additional functionality such as minting, burning, or implementing the BEP20 interface. Always double-check your code and ensure it meets your project’s needs and security standards before deploying it.