This script has a 30–60s quick demo and a 2–3 minute extended demo. Adjust lines to your voice and pacing.
- Open the app and show the home screen.
- Click "Connect Wallet" (REOWN AppKit opens), connect to Base Sepolia.
- Show the wallet address badge and Network Switcher.
- Enter an amount and click "Deposit ETH". Point out the pending toast and explorer link.
- Show the balance updating and the time-lock countdown.
- If the lock is expired (or in a pre-deployed demo), click "Withdraw All" to complete.
Key lines:
- "Ajo PiggyBank helps you save with a time lock on Base."
- "I connect via REOWN AppKit, compatible with WalletConnect wallets."
- "Here I deposit 0.01 ETH; a toast appears with a link to the explorer."
- "The balance updates and a countdown shows when it unlocks."
- Introduce the concept: time-locked savings, owner-only withdraw after unlock.
- Walk through wallet connection and supported networks (Base Sepolia/Mainnet). Show the Network Switcher.
- Review environment variables briefly: project ID, contract address.
- Deposit flow: amount entry, validations, toasts, and live status.
- Show Wallet page: Wallet Info (address, network, balance), Connection History, and REOWN info.
- Explain timelock UX: countdown, unlocked state, and withdraw precondition.
- Withdraw flow: show disabled state until unlocked; then withdraw and explorer link.
- Wrap up: portability to Base mainnet and how the contract lives separately.
Sample voiceover lines:
- "With Ajo PiggyBank, deposits are locked until a specific time; only the owner can withdraw."
- "The UI uses Wagmi and Viem for chain interactions, and REOWN AppKit for wallet connections."
- "If I switch networks, the app warns me and I can change to Base with one click."
- "Connection history is stored locally so I can quickly see recent accounts."