Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomkat-cr/chocotoken
ChocoToken: the token of joy. Upgradable ERC-20 + Metatx EIP-2771 smart contract implementation.
https://github.com/tomkat-cr/chocotoken
eip2771 erc20 erc20-tokens ethereum-contract hardhat mocha-chai openzeppelin proxy-pattern solidity solidity-contracts web3
Last synced: about 1 month ago
JSON representation
ChocoToken: the token of joy. Upgradable ERC-20 + Metatx EIP-2771 smart contract implementation.
- Host: GitHub
- URL: https://github.com/tomkat-cr/chocotoken
- Owner: tomkat-cr
- License: mit
- Created: 2022-11-26T00:07:20.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-07T03:52:21.000Z (about 2 years ago)
- Last Synced: 2024-10-26T17:51:49.294Z (3 months ago)
- Topics: eip2771, erc20, erc20-tokens, ethereum-contract, hardhat, mocha-chai, openzeppelin, proxy-pattern, solidity, solidity-contracts, web3
- Language: JavaScript
- Homepage:
- Size: 462 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ChocoToken: The Token of Joy
ChocoToken: upgradable ERC-20 + Metatx EIP-2771 smart contract implementation.
## Historia
Durante la creación del proyecto [MINE](https://github.com/GOF-EDV/mine), en un momento dado perdimos la fe en el proyecto porque llegamos a pensar que no tenía mucho sentido la parte conceptual respecto a la ventajas de la Blockchain vs las aplicaciones actuales de la Web 2.0 y la complejidad de los asuntos legales implicados en el traspaso de bienes. Faltando 48 horas para entregar el White Paper del proyecto, a Javier García ([@stratoff_](https://twitter.com/stratoff_)) se le ocurrió la idea de desarrollar el ChokoCoin: un Token ERC-20 respaldado por el precio del [Chocoramo](https://unimarket.ca/products/chocoramo-unit), un ponqué muy popular en Colombia.
Aunque inicialmente se denominó [ChocoCoin](https://coinmarketcap.com/es/currencies/chococoin/), luego nos dimos cuenta que [ya existe una criptomoneda](https://www.advfn.com/crypto/Chococoin-CCC/overview) con ese nombre. Por eso le cambiamos el nombre a ChocoToken.
Luego el tema de desarrollar el ERC-20 quedó en pausa ya que no queríamos que se transformara en una shit-token, hasta que nos encontramos en la DevCon 6 Bogota 2022. Allí nos dimos cuenta que al hablar del proyecto, la gente normalmente se reía mucho. Decidimos entonces nombrar el ChocoToken como `el Token de la Alegria` (`The Token of Joy`), y decidimos emprender el proyecto.
![Chocotoken-Devcon6](https://github.com/tomkat-cr/chocotoken/blob/main/images/2022-10-22-Chocotoken-Devcon6-IMG_4466.jpg)
## ¿Cómo ejecutar este código?
1.- Clonar o descargar el repositorio:
```bash
git clone https://github.com/tomkat-cr/chocotoken.git
```2.- Cambiarse al directorio:
```bash
cd chocotoken
```3.- Ejecutar el comando:
```bash
npm install
```## Configuración
Para configurar los parametros:
1.- GOERLI_RPC_URL: será necesario crear una cuenta en [Infura](https://www.infura.io), [Alchemy](https://www.alchemy.com) u otro Web3 Development Platform.
2.- PRIVATE_KEY: será necesario crear una Wallet y obtener su llave privada, por ejemplo en [metamask](https://metamask.io)
3.- ETHERSCAN_KEY: será necesario crear una cuenta en [Etherscan](https://etherscan.io) y una API Key en [My API Keys](https://etherscan.io/myapikey)
Luego:
4.- Crear el archivo .env copiando desde el modelo con el comando:
```bash
cp .env.example .env
```5.- Asignar los valores a los parámetros en el archivo .env:
```bash
vi .env
```## Test
Para ejecutar las pruebas:
1.- Ejecute el nodo local:
```bash
npm run node
```o
```bash
npx hardhat node
```2.- Ejecutar los tests:
```bash
npm run test
```o
```bash
npx hardhat test
```## Deploy del contrato
1.- Para hacer el deploy en la Testnet Goerli, usar el comando:
```bash
npm run deploy
```1.- Para hacer el deploy en la Testnet Local, usar el comando:
```bash
npm run dev:deploy
```