Smart Bank is a full-stack blockchain solution that brings traditional finance operations to Web3, combining a Solidity smart contract with an interactive React frontend. Users can securely deposit, withdraw, and track ETH balances directly through an intuitive interface, while accessing real-time on-chain contract data, all deployed on the Arbitrum Sepolia testnet for seamless testing.
- 💰 Deposit and withdraw ETH securely
- 🔄 Reactive user balance tracking
- 🔍 Query any Smart Bank user balance
- 📜 Transparent on-chain contract details
- 👤 Adjustable max contract balance (admin-only function)
- 🔗 Web3-Native Login via MetaMask integration
- 🌐 Immutable transactions logs recorded on Arbitrum Sepolia blockchain
- 🎨 Clean and intuitive UI with responsive design
👉 https://smart-bank-one.vercel.app/
- Smart Contract: Solidity (v0.8.24)
- Blockchain: Arbitrum Sepolia Testnet (via Infura RPC endpoint)
- Frontend: React + Vite
- UI Libraries: Material-UI + TailwindCSS
- Web3 Stack:
- Ethers.js (Frontend integration)
- Infura (Reliable blockchain node access)
- Deployment:
- Smart Contract: Remix IDE → Arbiscan Sepolia
- Frontend: Vercel
-
Install MetaMask wallet extension
-
Add Arbitrum Sepolia Testnet:
- Network Name: Arbitrum Sepolia
- RPC URL:
https://sepolia-rollup.arbitrum.io/rpc
- Chain ID: 421614
- Currency: ETH
(Developed using Infura infrastructure)
-
Get test ETH from Alchemy Faucet
- Open https://smart-bank-one.vercel.app/
- Click "Conecta tu billetera" (MetaMask will prompt)
- Test core functions:
- Deposit/Withdraw test ETH
- Track live balance changes
- Query any Smart Bank Balance (try admin:
0xde4...9FA9
) - View contract on-chain details
- Observe admin-restricted functions like "Modify Max Balance"
Note: Uses testnet environment only - No real funds involved
- TypeScript integration for type-safe development
- Comprehensive testing suite
- Light&Dark mode toggle
- Multi-chain support
- Instant balance updates via web3 subscriptions
This project is licensed under LGPL-3.0-only.