Argonaut 🏅

Building Argonaut, a Telegram-based multisig wallet solution powered by Starknet. It enables secure group fund management with seamless transaction proposals, approvals, and execution, simplifying decentralized treasury management via telegram groups

0
2

Challenges

Bring Starknet to 1 billion Telegram users

Ranked 2,500 $STRK

Argonaut bridges Starknet’s decentralized power with Telegram’s 1 billion users, enabling multisig operations through the Argent Telegram Wallet (ArgentTMA SDK). By leveraging Telegram’s vast user base, Argonaut provides seamless interaction with Starknet, offering scalable and low-cost decentralized fund management. This integration simplifies treasury operations, making it easier for Telegram users to securely manage funds, while enhancing access to the Starknet ecosystem through a user-friendly platform. Suggestions: Need a way to get the addresses mapped to the telegram usernames of users in ArgentTMA SDK More tutorials or repo examples could help new developers ramp up faster with the ArgentTMA SDK.

Best Telegram dApp on Starknet

Ranked 5,000 $STRK

Argonaut transforms Telegram groups into secure, decentralized treasury management platforms, powered by Starknet and Argent Telegram Wallet (ArgentTMA SDK). By integrating multisig operations with Starknet.js, it allows users to easily submit, approve, and execute transactions directly within Telegram. This seamless interaction enhances the Telegram dApp experience, leveraging Starknet’s scalability and low transaction costs. Argonaut reduces the complexity of fund management, providing both security and transparency, and making decentralized finance world accessible to everyone, especially for newcomers. Suggestions: Need a way to get the addresses mapped to the telegram usernames of users in ArgentTMA SDK More tutorials or repo examples could help new developers ramp up faster with the starknet.js.

Best Community dApp on Starknet

Ranked 5,000 $STRK

Argonaut empowers communities by integrating multisig into Telegram groups, utilizing Starknet’s secure infrastructure for seamless decentralized fund management. With Argent Telegram Wallet (ArgentTMA SDK), it transforms Telegram into a platform for transparent and efficient treasury operations. This user-friendly solution enables groups to manage funds securely while leveraging Starknet’s scalability and low transaction costs, making decentralized finance more accessible and collaborative within the Starknet ecosystem.

Project details

🚀 Argonaut: Turning Telegram groups into fully functional multisig wallets on Starknet.

🌟 Project Overview

Argonaut is a Telegram-based multisig wallet solution powered by Starknet, designed to simplify decentralized treasury management. It combines the familiarity of Telegram with the security and transparency of blockchain. Through Argonaut, users can propose, approve, revoke confirmations, and execute multisig transactions directly from their Telegram group. This makes group fund management seamless, accessible, and secure.

The name Argonaut is inspired by the legendary Greek adventurers, the Argonauts, who sailed with Jason aboard the ship Argo in search of the Golden Fleece. This symbolizes teamwork and collaboration, much like how Argonaut enables groups to securely manage decentralized funds together.

📈 Key Features

Interactive Mini App in Telegram:
- Submit transactions with a simple interface.
- Use selectors for key actions like submit_transaction, confirm_transaction, execute_transaction, and revoke_confirmation.

Argent Telegram Wallet Integration:
- Utilizes ArgentTMA SDK for wallet interactions, enabling secure multisig operations.

Starknet-Powered Multisig Contract:
- Transparent and decentralized management of funds.

Comprehensive Command Suite:
View transaction stats and signer activities directly via bot commands.
- 📝 /listTxns: View all transactions with their status.
- 👥 /listSigners: View current wallet signers.
- 🔢 /getThreshold: Check the number of approvals required.
- 📊 /txStats: Get transaction statistics for analytics.
- 🔍 /txInfo <txId>: Fetch detailed info about specific transactions.

🏋️ Explain Your Features

Telegram-Based Workflow:
- Users interact through intuitive commands and a mini-app in Telegram.

Secure Multisig Wallet:
- Requires multiple signer approvals, ensuring no single point of failure.

Seamless Interactions:
- Mini-app simplifies transaction submissions, confirmations, and revocations.

Decentralized Transparency:
- All actions are recorded on Starknet, providing verifiable records.

User-Friendly Tools:
- Commands like /listTxns and /txInfo provide quick overviews and details.

📦 Tech Stack

Frontend:
- Telegram Mini App: Enables users to interact with the wallet through an intuitive interface.
- Argent Telegram Wallet: Integrated using the ArgentTMA SDK for managing multisig transactions.

Backend:
- Node.js: Manages commands, interactions, and Starknet integrations.
- Starknet.js: Interfaces with the Argonaut multisig contract for transaction management.

APIs:
- Starknet Nethermind RPC API: Used to interact with the on-chain multisig wallet contract.
- Telegram Bot API: Handles group chat interactions and bot commands.

🛠️ How It Works

Submit a Transaction:
- Use the Telegram mini-app to propose a transaction.
- The bot submits the transaction to the Starknet multisig contract.

Approve/Reject:
- Group members confirm the transaction and also revoke their confirmation before the transaction is executed.
- Approval statuses are updated in real-time in the Telegram bot.

Execution:
- When the required threshold is met (e.g., 2/2 approvals), users execute the transaction.

Track Activity:
- Use commands like /listTxns and /txStats to view the wallet’s activity and analytics.

📌 Technicals

Argonaut Multisig Contract:
- Written in Cairo for Starknet, it supports transaction proposals, confirmations, revocations, and executions.

Telegram Mini-App:
- A custom-designed interface for easy interaction with the wallet, supporting selectors like submit_transaction, confirm_transaction, execute_transaction, and revoke_confirmation.

ArgentTMA SDK:
- Facilitates wallet actions like signing transactions and tracking execution through Telegram.

Transaction Workflow:
- Propose → Confirm/Revoke → Execute.
- Each step involves direct interactions with the Starknet contract via Starknet.js.

Why Your Submission?

Argonaut stands out by turning Telegram groups into a secure, user-friendly platform for multisig wallet management with Argent telegram wallet. It eliminates the need for external apps or interfaces, making it highly accessible. By leveraging Starknet for low-cost, scalable transactions, it ensures security and efficiency, while its Telegram-first approach brings Web3 functionality to a familiar environment.

📅 Project Future

- AI Integration: Introduce AI to suggest approvals, flag suspicious transactions, and provide predictive analytics.
- Advanced Wallet Features: Support for DeFi integrations (staking, lending) and token swaps.

🤝 Team & Contributions

🧑‍💻 Dharshan: Designed and developed the Telegram bot, implemented the Starknet multisig contract, and integrated the ArgentTMA SDK.
My Handles:
https://github.com/capGoblin/
https://t.me/capGoblin
dharshan2457@gmail.com

📹Video Recording:

Watch the Demo Video here: https://youtu.be/l6YgXGNO1oQ

Contract Address and Signers Interacted in Video:
- Contract Address: https://sepolia.voyager.online/contract/0x021a9763bc727b5cb431364acadbaa76b6c616b80d08713ae194a83eed78de4e
- Signers: https://sepolia.voyager.online/contract/0x0796DBE51f8A436621f7a12F19FEB9C01d9314d92660d132c560dF7483eC4913 and https://sepolia.voyager.online/contract/0x01BA9Fed9DE5545D2e90A4a9A165c16994A2FF3dcc5EDE8f4F72D87413767BF3

Write Functions that were called in Video (in chronological order):
- By Signer1: https://sepolia.voyager.online/tx/0x64f541cc65a3196b16a9f7d4a6927d12654d17bfccad1e3a2fd71e788cc9333
https://sepolia.voyager.online/tx/0x1d83f480aa3f525d3064a3023865b989b6964f18469189eb3e42b4af805b322
- By Signer2: https://sepolia.voyager.online/tx/0x4119be6475a42187d82954b8184827bd3e6682d485d17b9e63f1f7763f06859
https://sepolia.voyager.online/tx/0x18e71a1c758689f7b12e12a1e8b88251ecdf053da816352c12d55bbd683328a