- Project Overview
- Key Features
- Technical Architecture
- Smart Contract Details
- Development Stack
- Getting Started
- Deployment Guide
- Security Features
- Hackathon Deliverables
- Contributing
- Why Base Network?
Kirapod is an innovative multi-platform Web3 solution that combines:
- Telegram MiniApp: Full-featured decentralized application with wallet functionality
- WhatsApp AI Chatbot: High-performance conversational interface for crypto operations
Both platforms share:
- The same smart contract infrastructure on Base Network
- Identical user flows and functionalities
- Unified backend architecture
- Consistent UI/UX principles
Core Concept: Bridge messaging platforms with decentralized finance through social identity abstraction.
- Single contract address serving both Telegram and WhatsApp interfaces
- WhatsApp provides AI-powered transaction interface (workaround for MiniApp limitations)
- Telegram offers complete MiniApp experience with enhanced UI
| Feature | Description |
|---|---|
| Asset Transfers | Send/receive ETH, ERC20 tokens, and NFTs across both platforms |
| Crypto Trading | Buy/sell digital assets with integrated KYC compliance |
| Fiat Gateways | Deposit/withdraw via traditional payment methods |
| Multi-Chain Swaps | Token exchange across all Base Network assets using Uniswap v4 |
mermaid graph TD A[Telegram Username] --> B[ENS Address Creation] B --> C(user.kirapod.base.eth) C --> D[Persistent Identity] D --> E[Transaction History] E --> F[Social Graph Analysis]
-
Base Network Deployment: All contracts deployed on Base mainnet
-
Core Components:
-
AccountFactory.sol (ERC-4337)
-
SocialRecovery.sol
-
KirapodSwap.sol (Uniswap v4 integration)
-
ComplianceModule.sol (KYC/AML)
-
Node.js API server
-
Python AI chatbot engine
-
Transaction relayer for gas abstraction
-
ENS resolver service
-
Telegram: Next.js MiniApp with WAGMI integration
-
WhatsApp: React-based web interface with chatbot UI
-
Shared component library
-
KirapodAccount.sol - ERC-4337 compliant smart accounts
-
SocialPay.sol - ENS-based payment routing
-
TipJar.sol - Group chat tipping functionality
-
ComplianceOracle.sol - Chainlink-powered KYC checks
-
OpenZeppelin Audited Contracts
-
Foundry Test Coverage: 98%
-
Mainnet battle-tested since [DATE]
Smart Contracts: Solidity, Foundry, OpenZeppelin
Frontend: Next.js, TypeScript, WAGMI, Ethers.js
Backend: Node.js, Python, FastAPI
Infrastructure: MiniKit, Push Protocol, ENS
{
"chain": "base",
"accountAbstraction": "ERC-4337",
"swap": "Uniswap v4",
"oracles": ["Chainlink", "WorldID"],
"social": ["ENS", "MiniKit"]
}-
Node.js v18+
-
Python 3.10+
-
Foundry (for contract work)
-
Telegram Developer Account
-
WhatsApp Business API Access
- Clone Repository
Copy
git clone https://github.com/yourrepo/kirapod.git
cd kirapod- Backend Setup
Copy
cd backend
npm install
cp .env.example .env # Configure environment variables
npm run dev- Frontend Setup
Copy
cd ../frontend
npm install
npm run dev- AI Chatbot
Copy
cd ../ai-service
pip install -r requirements.txt
python main.pyCopy
forge script script/DeployAll.s.sol \
--rpc-url base_mainnet \
--broadcast \
--verify \
-vvvv \
--etherscan-api-key $ETHERSCAN_KEY \
--private-key $DEPLOYER_KEYCopy
# Required for deployment
BASE_RPC_URL=https://mainnet.base.org
DEPLOYER_KEY=your_private_key
ETHERSCAN_API_KEY=your_key
ALCHEMY_API_KEY=your_key
# For production
SENTRY_DSN=your_dsn
MONGO_URI=mongodb://production-db-
New account warnings
-
Group membership verification
-
60-day interaction history
-
Contract address detection
-
Automated KYC verification
-
OFAC sanction screening
-
Transaction pattern analysis
-
Social recovery via verified contacts
-
Time-locked withdrawals
-
Multi-sig for large transactions
| Requirement | Implementation Details |
|---|---|
| MiniKit Usage | Project scaffolding, auth, notifications |
| Social Integration | Telegram + WhatsApp payment graph |
| Base Name Service | ENS username resolution (user.kirapod.base.eth) |
| Smart Wallets | ERC-4337 account abstraction |
-
Cross-platform consistency (Telegram + WhatsApp)
-
AI-powered transaction assistance
-
Group chat tipping mechanics
-
Social graph-based security
Kirapod is 100% open-source under MIT License. We welcome contributions:
-
Fork the repository
https://github.com/yourrepo/kirapod/fork -
Create your feature branch
git checkout -b feature/AmazingFeature
-
Commit your changes
(git commit -m 'Add some amazing feature')4, Push to the branch
(git push origin feature/AmazingFeature)- Open a Pull Request
-
Efficiency: Low-cost transactions ideal for social payments
-
Security: Ethereum-equivalent security model
-
Ecosystem: Growing developer community
-
Interoperability: Easy bridging to Ethereum mainnet
-
Future-Proof: Native Coinbase integrations
© 2025 Kirapod Team