Este proyecto contiene una implementación de un contrato de token similar a [ERC20]. Usaremos la consola para ejecutar comandos para inicializar, enviar y obtener el saldo del token BENKYO.TECH.
Este token será utilizado para cambiarlo dentro de la plataforma de BENKYO.TECH. Esta plataforma se utilizará como un portal de estudios donde los aspirantes intercambiarán los tokens por cursos, por conocimientos entre los mismos estudiantes, por complir objetivos de planes de estudio, etc.
Puedes ir a https://www.benkyo.tech/ (En construcción).
-
Para poder implementar el contrato en la red de pruebas, debes contar con una cuenta de pruebas de NEAR .testnet
-
Si no cuantas con esta aún, la forma más sencilla es con NEAR Wallet. NEAR tiene varias redes de desarrollo que operan de forma independiente entre sí con sus propios ID de cuenta. La siguiente guía (En ingles) te ayudará a crear tu cuenta .testnet:
https://docs.near.org/docs/develop/basics/create-account#creating-a-testnet-account
-
Debes instalar
near cli
si aun no lo tienes:npm install near-cli -g
-
Clona el proyecto:
git clone https://github.com/gabrielgtzf/BENKYO.TECH.git
-
Instala las dependencias:
cd BENKYO.TECH && yarn install
-
Procedemos a compilar:
yarn asb
El contrato inteligente se implementará en la cuenta específica creada con NEAR Wallet.
-
Ahora ingresamos con
near-cli
siguiendo las instrucciones ejecutando el siguiente comando:near login
-
Vamos a establecer una variable de entorno para la identificación de tu cuenta .testnet:
ID=your_account_name.testnet && echo $ID
-
Hacemos el despliegue:
near deploy --wasmFile build/release/benkyo-tech.wasm --accountId $ID
-
Inicializamos el contrato con el siguiente comando:
OWNER=$ID yarn init:contract
-
Checar el subministro total de tokens:
CN=$ID yarn total:supply
-
Checar el balance. Sustituye
account_name
por la cuenta deseada:CN=$ID OWN=account_name.testnet yarn balance:of
-
Enviar fondos. Sustituye
account_name
por la cuenta a la cual deseas enviar los fondos ytokens_to_send
por la cantidad de tokens BENKYO.TECH a enviar:CN=$ID TO=account_name.testnet TS=tokens_to_send yarn transfer
-
Aprobar retiro de fondos. Sustituye
account_name
por la cuenta a la cual deseas la aprobación de los fondos ytokens_to_approve
por la cantidad de tokens BENKYO.TECH a aprobar:CN=$ID SPN=account_name.testnet TA=tokens_to_approve yarn approve
-
Verificar los permisos de aprobación de fondos. Sustituye
account_name
yspender
por las cuentas deseadas:CN=$ID OWN=account_name.testnet SPN=spender.testnet yarn allowance
-
Enviar fondos desde una cuenta específica. Sustituye
from_account
por la cuenta que tiene los fondos,to_account
por la cuenta que los recibirá ytokens_to_send
por la cantidad de tokens BENKYO.TECH a transferir:CN=$ID FROM=from_account.testnet TO=to_account.testnet TS=tokens_to_send yarn transfer:from
Pudes correr las pruebas ejecutando el siguiente comando:
yarn asp --verbose
- Gabriel Gutiérrez
- Samuel Nava
- Nicolás Lizarazo