<p align="left">
<a href="https://chain.link" target="_blank">
<img src="https://i.imgur.com/ify2iDg.png " width="50" alt="Celo Logo">
</a>
</p>
# Celo Discord Bot ** A Latam Project**
## **Motivation**
A common mistake we make as developers is to assume that users can access the features we implement from our perspective. We forget to a certain extent that they are not experts and usually we use technical language (typical of the crypto ecosystem) that makes it even more complex.
**[Celo](https://celo.org)** has great potential in relation to the concept of being easily accessible from the mobile context.
This bot aims to use as an existing communication channel of one of the applications that many users use on a daily basis such as Discord.
**Celo Discord Bot** allows a user to create their account, check their balance and transfer it to another user. Finally, this bot can be easily integrated with Valora and extended to be a faucet of the official **[Celo](https://celo.org)** Discord Channel.
# Use Cases
##### UC1
> As a **user** I want to **use Discord** so that I can **create my first account** on Celo
##### UC2
> As a **user** I want to **use Discord** so that I can **check my balance**
##### UC3
> As a user I want to **use Discord** so that I can easely **integrate my account** with my phone with a **simple QR** code **scan**.
##### UC4
> As a **user** I want to **use Discord** so that I can **send Celo to another user**
##### UC5
> As an **user** I want to **query** the **ETH/CELO price**
#### Answer to what does DeFi (or an Ethereum native app) look like when it’s designed for mobile-first?
A native application must first meet usability standards. Follow heuristics that allow users to have a better experience and facilitate their task. Also they should define and follow a standardized design guide. In this context, this bot follows the design guides proposed within the Discord framework.
# Video
https://youtu.be/xgWT_8vy_RA
# SnapShots
| Command | Bot Response
| -------- | -------- |
| *!balance* |  |
| *!create* |  |
| Bot response (!create) sending a private message |  |
| *!balance {address}* |  |
| *!send* |  |
| !price|  | |
| *!qr* |  |
| *!help*|  |
| *!social* | | |
| Snapshots Explorer Transactions|
| -------- |
|  |
# Potencial Impact
Nowadays, **Discord** is present with more than 100 million monthly active users, every day people spend 4bn minutes in conversation on Discord servers, across 6.7 million active communities. On a weekly basis, that’s 26bn server conversation minutes across 13.5 million active servers (76% of users are outside North America).
# Build & Run
```
npm install
npm run compile
```
```
npm run start
```
# Dependencies
```json=
"dependencies": {
"@discordjs/opus": "^0.5.0",
"@truffle/hdwallet-provider": "^1.2.6",
"discord.js": "^12.5.1",
"dotenv": "^8.2.0",
"ethers": "^5.1.0",
"http": "0.0.1-security",
"https": "^1.0.0",
"qrcode": "^1.4.4",
"typescript": "^4.1.3",
"web3": "^1.3.0"
},
"devDependencies": {
"@celo/contractkit": "^1.0.0",
"@types/node": "^14.14.22",
"bip39": "^3.0.3",
"typedoc": "^0.20.34"
}
}
```
<p align="center">
<a href="https://chain.link" target="_blank">
<img src="https://i.imgur.com/3EdWUH9.png " width="150" alt="Celo Logo">
</a>
</p>
*CheckList Submition:*
- [x] Submissions due by April 14th
- [x] Public, open-source Github repo
- [x] Build something that doesn't already exist on Celo and if it does bring a new spin to it
- [x] Uniquely answer the question: what does DeFi (or an Ethereum native app) look like when it's designed for mobile-first?
- [x] Elaborate on the potential for impact (Geography, target audience,)
- [x] Demo video between 2-5 minutes submitted via README on project Github repo
- [x] Your README can include all visual assets and write regarding your project
- [ ]
Bonus Points:
- [x] Phone number identification
- [ ] Thorough documentation of your experience
- [x] Build something based on available Celo user research for evidence. What do people want? (not what do you think they want?)
## Contact
Discord @aleadorjan
(+598)98257017
https://www.linkedin.com/in/alejandroadorian/
## Read Reference
1. https://medium.com/celoorg/how-the-grameen-foundation-successfully-delivered-humanitarian-aid-to-3-500-micro-entrepreneurs-2bb3d5b78ca9
2. https://medium.com/celoorg/field-notes-on-kenya-mobile-money-9eb285b52d2e
3. https://medium.com/celoorg/argentina-a-case-study-for-stablecoins-66abdbf526ae
4. https://explorer.celo.org/eth_rpc_api_docs
5. https://github.com/celo-tools/celo-ethers-wrapper
6. https://docs.celo.org/v/master/developer-guide/start/hellocelo
**About Celo**
> The Celo blockchain has two native assets, CELO (CELO) and the Celo Dollar (cUSD). Both of these assets implement the ERC20 token standard from Ethereum. The CELO asset is managed by the CELO smart contract and
https://gitcoin.co/issue/celo-org/gitcoin/8/100024939