Last updated 2 years ago
Cardano-related Telegram bots are focused on monitoring. There is no way to tip ada to other users, especially in a non-custodial approach.
A tipping feature for CardaBot, allowing Telegram users to execute ada transactions directly by the bot in a non-custodial approach.
This is the total amount allocated to CardaBot: telegram bot with tipping.
ABOUT EVERYBLOCK STUDIO
EveryBlock Studio (EBS) is a Brazilian blockchain startup building on Cardano. We seek to explore new ways to deliver digital products and services for decentralized communities, using blockchain technology to build more autonomous and reliable systems.
We are a self-funded startup that is not owned, managed, or directed by any company or fund. Since 2019, EBS has been developing projects seeking to understand the Cardano ecosystem and generate valuable products for the community.
In this journey, we have operated a stake pool since the early Shelley era, built a Telegram information bot for Cardano, created an educational project to explain the mechanisms of Cardano, developed a prototype of an NFT explorer for Cardano, and other projects that have not yet been published. Now we want to grow and we need Catalyst's help to fund more ambitious projects and expand our work even more!
Below you can find all our proposals for Fund7, as well as a detailed description of our team involved:
---
INTRODUCTION
Telegram bots are great tools for boosting interaction with users within the messenger. Several Cardano groups on Telegram – including official ones – use bots, usually to assist in moderating content in the group itself [1]. In the Cardano ecosystem, we are also aware of at least 3 bots more focused on individual use, typically in monitoring certain on-chain activity, such as wallet rewards and changes in stake pools [2-4].
Although there have been past initiatives to create bots with tipping capabilities [5], we are not aware of any currently running bots capable of executing transactions on Cardano directly between Telegram users.
Other blockchain networks have bots with such a feature, but usually in an implementation with custody of the assets, i.e. where the bot controls the user's wallet [6-9]. Social networks like Twitter and TikTok are also already implementing native tip features, which may favor the use of such a feature in Telegram as well with increasing popularity [10-11].
We believe that integrating the tip feature directly into Telegram is a great way to make Cardano adoption more widespread on that network.
OUR SOLUTION
We want to develop a tipping feature for CardaBot, allowing Telegram users to be able to execute ada transactions directly by the bot, without the bot having access to the user's wallet private key.
Currently up and running, CardaBot is a Cardano information bot with multi-language support, primarily allowing network users to check epoch status [12]. In the past, it has had more features related to presenting stake pool information, stake status, and Cardano reservations, which have been removed in order to reduce operating costs and simplify the back-end [13].
With the funding of this proposal, we want to bring back the old features and extend it to include new monitoring capabilities and most importantly, the tip feature.
Tip feature
To accomplish that, we will implement an integration with a third-party wallet (e.g. Nami wallet), allowing the user to connect their wallet to the bot and later sign their tip transactions using the wallet. For example, when giving the command `/tip @user_name VALUE`, the connected user will receive a message from the bot with a button to an external link to sign the transaction using their wallet. This way, the bot just sets up the transaction, serializes the data, and makes it available for the user to sign and submit the transaction.
Connected users: have a Cardano wallet connected to a telegram account; can receive ada directly with a single transaction.
Unknown users: no wallet associated; cannot receive ada directly.
Main flow of the tip process: user calls /tip → bot creates Tx → bot replies with a button (external link) → user opens the link to sign Tx with wallet → submit Tx → bot replies with info about Tx.
DELIVERABLE
Main interactions
We divide the main interactions to be developed in CardaBot into interactions that are user-initiated (user to bot, implemented as callback functions) and bot-initiated (bot to user, implemented through helper services for monitoring on-chain activity).
User-initiated
Bot-initiated
Epoch summary
Event-based
Other messages can be triggered by the bot based on events that have been configured by the user, and are triggered as soon as the event is detected.
ROADMAP
1st month
2nd month
3rd month
KPIs
To evaluate the KPIs, we are defining metrics to be measured during the 3 months of proposal execution until tip implementation (development stage), and up to 3 months after implementation (6 months in total).
Number of CardaBot total users:
Number of transactions executed by CardaBot:
Number of releases completed on time, according to milestones defined in the roadmap):
DEFINITION OF SUCCESS
BUDGET
💰 Total: $10000
LIMITATIONS
The proposal described here is not intended to provide mechanisms for the unknown user to receive or send ada, since the functionality depends on an existing wallet connection. However, we already have plans to conduct research around smart contract models that can be used to enable the tip to unknown users.
Also, because of the design chosen for the implementation of the tip feature, there are no plans in this proposal to implement tipping for more than one user at a time, nor to allow tipping ada directly to groups without indicating the user recipient (raining, tipping a group of users).
PROJECT SUSTAINABILITY
The project includes a budget for maintaining its operation for 1 year, but in the future we will hopefully call on Catalyst to raise more funds to develop the tip contract and group tip feature (raining).
IP
CardaBot is an open-source project released under MIT license, available on GitHub (https://github.com/EveryBlockStudio/cardabot). All the code produced in this proposal will also be released under the same conditions.
TEAM
Lincon Vidal
https://www.linkedin.com/in/lincon-vidal-a81110182
Matheus Müller
https://www.linkedin.com/in/mullerpds/
Shivansh Saini
https://www.linkedin.com/in/shivansh-purple-3b6046202/
https://shivanshpurple.github.io/Temporary-Portfolio/
---
REFERENCES
[1] Charlie
https://t.me/Charlie_Cardano_bot
[2] PoolToolBot
[3] adapools_bot
[4] Cardanoscan Bot
[5] The unofficial Telegram tip bot manual
https://forum.cardano.org/t/the-unofficial-telegram-tip-bot-manual/30743
[6] ParJar — The how to guide for our Telegram tip wallet
https://parachutetoken.medium.com/the-definitive-parjar-guide-47496dae8347
[7] IOTA community releases new tip-bot for Telegram and Discord
https://www.crypto-news-flash.com/iota-community-releases-new-tip-bot-for-telegram-and-discord/
[8] A tip bot and Lightning wallet on Telegram
https://golangrepo.com/repo/LightningTipBot-LightningTipBot
[9] AlgorandTipBot on Telegram - Send ALGO to any @username
https://developer.algorand.org/solutions/algorand-tip-bot-on-telegram/
[10] TikTok is testing a new tipping feature for some creators
https://www.theverge.com/2021/10/28/22751715/tiktok-new-tips-feature-creators
[11] Bringing Tips to everyone
https://blog.twitter.com/en_us/topics/product/2021/bringing-tips-to-everyone
[12] CardaBot: A Cardano information bot
[13] CardaBot Project
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
We already have a working product; stake pool operator for +1 year; +6 years of Python development; experience in project management.