BankingSystem
Smart contract that simulates banking operations, including deposits, withdrawals, and transfers, modeled after real-world financial systems
Videos
Description
BankingSystem – Decentralized Smart Contract for On-Chain Banking 🏦
This project simulates a real-world banking system using a decentralized smart contract built with Solidity and deployed on the Sepolia Testnet. It enables users to deposit, withdraw, and transfer ETH securely and transparently on-chain. Each transaction is logged publicly, ensuring full auditability and trust.
🔐 Key Features:
Deposit & Withdraw ETH: Users can manage their funds directly from their wallet.
Balance Inquiry: Anyone can view account balances for transparency.
Transfer Between Accounts: Peer-to-peer ETH transfers within the system.
Owner Controls: Admin-level access for contract monitoring and upgrades.
Transparent Event Logging: All actions are recorded on-chain for traceability.
Modular Architecture: Designed for easy extension (multi-token, interest, DAO governance).
Flow Compatibility: Can integrate with Flow Blockchain via EVM bridge.
🛠️ Tech Stack:
Solidity ^0.8.19
Foundry for testing and deployment
Etherscan (Sepolia) for contract verification
🎯 Vision: This project lays the foundation for a scalable DeFi banking protocol. It’s built to be modular, reproducible, and educational—ideal for hackathons, onboarding, and future expansion into DAO-controlled financial systems.
Progress During Hackathon
Designed and implemented a modular smart contract in Solidity simulating core banking operations (deposit, withdraw, transfer). , Deployed and verified the contract on Sepolia Testnet using Foundry and Etherscan. , Built reproducible test suites covering key functionalities with assertion checks and edge case handling. , Integrated owner-only access control and transparent event logging for full traceability. , Iteratively refined contract logic to match real-world banking workflows and ensure extensibility. , Explored EVM bridge compatibility for future integration with Flow Blockchain. , Documented the setup and deployment process to support peer learning and onboarding.