Como crear un token en Binance Smart Chain. (Paso a Paso)

  • Post by Esteban Suárez
  • Jan 31, 2022
post-thumb

Si deseas crear un criptoactivo debido a que tu modelo de negocio, proyecto o interes por aprender así lo amerita puedes optar por hacer una moneda o un token. Una moneda tiene su propia cadena de bloques, mientras que un token se construye sobre una red preexistente. Las criptomonedas se basan en cadenas de bloques por su seguridad y naturaleza descentralizada.

Crear un token requiere menos experiencia y esfuerzo que hacer una criptomoneda. Una moneda generalmente necesitará un equipo de desarrolladores y expertos para fabricarla. Un token aún necesita conocimientos técnicos, pero es posible crearlos en minutos mediante el uso de otras cadenas de bloques, como Ethereum, Binance Smart Chain, Solana y Polygon.

En este artículo aprenderas como crear un token en Binance Smart Chain por menos de 2 USD.

Para hacerlo se deben cumplir los siguientes requisitos.

  1. Tener una computadora o dispositivo móvil.
  2. Tener una conexión activa a Internet.
  3. Tener Metamask u otra billetera que te sirva para firmar la transacción en la red BSC.
  4. Agregar la BSC a tu billetera
  5. Tener BNB para pagar la comisión al minar la criptomoneda

En este ejemplo estaré utilizando Metamask y la red pública de BSC por lo que el token que se realizará en este tutorial estará disponible en la red.

Paso número 1

Agregar BSC a metamask. Para ello vamos a dirigirnos en nuestra Wallet a Ajustes -> Redes -> ADD Networks

Datos de Binance Smart Chain para nuestra wallet Metamask

Network name: Smart Chain

New RPC URL: https://bsc-dataseed.binance.org/

ChainID: 56

Symbol: BNB

Block Explorer URL: https://bscscan.com

Paso Número 2

Añadir algunos BNB a tu billetera para poder pagar la comisión de creación de nuestro nuevo token.

Paso número 3. Comenzar a crear nuestro token BEP20

Nos dirigimos a la pagina web Remix ID

Sitio web Remix

Paso Número 4

Nos dirigimos a la carpeta contracts le das clic en nuevo contrato y escribes el nombre del contrato a crear. Puede ser el nombre que elijas pero en este caso elegí cut.sol haciendo referencia al token que estoy creando.

Ahora copias el siguiente código y realizas todas las modificaciones que se deben hacer en el nombre del Token, Cantidad Máxima del Activo, código del mismo y cantidad de decimales. Este código lo vas a pegar en el cuerpo de el archivo que creaste en la carpeta contracts.

token.sol

 

pragma solidity ^0.8.2;

contract Token {
mapping(address => uint) public balances;
mapping(address => mapping(address => uint)) public allowance;
uint public totalSupply = 1000 * 10 ** 18;
string public name = "CUT";
string public symbol = "CUT";
uint public decimals = 18;

event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);

constructor() {
    balances[msg.sender] = totalSupply;
}

function balanceOf(address owner) public returns(uint) {
    return balances[owner];
}

function transfer(address to, uint value) public returns(bool) {
    require(balanceOf(msg.sender) >= value, 'balance too low');
    balances[to] += value;
    balances[msg.sender] -= value;
   emit Transfer(msg.sender, to, value);
    return true;
}

function transferFrom(address from, address to, uint value) public returns(bool) {
    require(balanceOf(from) >= value, 'balance too low');
    require(allowance[from][msg.sender] >= value, 'allowance too low');
    balances[to] += value;
    balances[from] -= value;
    emit Transfer(from, to, value);
    return true;   
}

function approve(address spender, uint value) public returns (bool) {
    allowance[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;   
}

}

Ahora que tenemos nuestro smart contract listo damos clic en el Compilador Solidity y elegimos la version exacta de nuestro smart contract. En este caso solidity ^0.8.2.

Ahora le damos clic en Compile para compilar nuestro Smart Contract. Si todo sale bien obtendrás dos warnings en el compilador pero sin errores. Si es así vas a Deploy and Run Transactions para ejecutar nuestro smart contract y comenzar con las primeras transacciones en la red.

En Enviroment vamos a elegir Injected Web 3 y realizaremos la conexión con nuestra wallet a través de Metamask.

Paso Número 5

Nos conectamos al sitio web y aceptamos en el Metamask.

Ahora damos clic en Deploy y estaremos ejecutando nuestro código en la BSC. Se nos abrirá el Metamask para que autoricemos la transacción y paguemos el costo de la misma que serían unos 0.004 BNB lo que extremandamente bajo si comparamos con los altos precios para emitir un token en la red Ethereum.

Si todo salio bien nuestra transacción debe haberse realizado en la red y ahora pasaremos los tokens creados a la wallet firmante.

Paso Número 6

Para ello bajamos a Transfer escribimos la dirección del wallet y la cantidad de tokens que deseamos transferir. Luego se le da clic en transact el costo de esa transacción será de tan solo unos centavos.

Ahora puedes verificar en tu Metamask y se deben mostrar los 1000 tokens de CUT que es el activo que creamos y transferimos. Ahora nos dirijimos al Explorador de Bloques de Binance. Y pegamos la dirección de nuestro Smart Contract

De esta forma podemos obtener todos los datos del activo recién creado por nosotros.

Paso Número 7. Brindar liquidez a nuestro nuevo activo

Para ello vamos a dirigirnos a Pancake Swap

Aquí vamos a conectar nuestra wallet y vamos a brindar liquidez a nuestro activo.

Elegimos los pares en los que vamos a crear liquidez en este caso BNB y el CUT que es el activo que hemos creado.

Vale destacar que mientras más liquidez posee un activo es mucho mejor para el proyecto que representa. Y que debido a la facilidad con la que se pueden crear nuevos activos en la BSC se hace necesario que antes de invertir en cualquier tipo de token verifiques que sea un proyecto legítimo.

Espero que este tutorial les haya servido. Si desean crear un activo, smart contract o algún proyecto pueden contactarme para obtener una cotización.