# 1. Run interactive demo
python ogc_demo.py
# 2. Run full ecosystem demo
python full_demo.py
# 3. Check deployment status
python ogc_demo.py → option 7- Virtual environment activated:
source venv/bin/activate - Dependencies installed:
pip install -r requirements.txt - TestNet ALGO available in wallets
- All 3 wallets configured in
wallets.json
python check_any_balance.py → option 5
# Verify all wallets have sufficient ALGO (>1 ALGO each)| Test Case | Command | Expected Result |
|---|---|---|
| Create Token | python create_ogc_token.py |
Asset ID generated |
| Opt Into Token | python token_interact.py → 1 |
Successful opt-in |
| Transfer Tokens | python token_interact.py → 2 |
Tokens transferred |
| Check Balance | python token_interact.py → 3 |
Balance displayed |
Success Criteria:
- ✅ Asset ID created on TestNet
- ✅ All wallets can opt-in
- ✅ Tokens transfer between wallets
- ✅ Balances update correctly
| Test Case | Command | Expected Result |
|---|---|---|
| Deploy Vault | python advanced_vault.py |
APP_ID generated |
| Contribute | python vault_interact.py → 1 |
ALGO contributed |
| Check Status | python vault_interact.py → 3 |
Progress shown |
| Release Funds | python vault_interact.py → 2 |
Funds released |
Success Criteria:
- ✅ Vault accepts contributions
- ✅ Goal tracking works
- ✅ Deadline enforcement
- ✅ Automatic release after goal+deadline
| Test Case | Command | Expected Result |
|---|---|---|
| Deploy Contract | python governance_sender.py |
APP_ID generated |
| Opt In Contributors | python governance_interact.py → 1 |
Contributors opted in |
| Contribute ALGO | python governance_interact.py → 2 |
ALGO contributed |
| Propose Send | python governance_interact.py → 3 |
Proposal created |
| Vote on Proposal | python governance_interact.py → 4 |
Votes recorded |
| Execute Proposal | python governance_interact.py → 5 |
ALGO sent (if 75% approval) |
Success Criteria:
- ✅ Only contributors can vote
- ✅ 75% approval required
- ✅ Proposals execute correctly
- ✅ One vote per contributor
| Test Case | Command | Expected Result |
|---|---|---|
| Deploy Echo | python echo_contract.py |
APP_ID generated |
| Fund Contract | python echo_interact.py → 3 |
Contract funded |
| Test Echo | python echo_interact.py → 1 |
ALGO bounced back |
| Check Stats | python echo_interact.py → 2 |
Statistics shown |
Success Criteria:
- ✅ ALGO sent back automatically
- ✅ Only ~0.001 ALGO fee deducted
- ✅ Statistics tracked correctly
- ✅ Contract maintains balance
| Test Case | Command | Expected Result |
|---|---|---|
| Deploy Contract | python simple_deploy_multi.py |
APP_ID generated |
| Opt In | python simple_deposit.py optin |
Opt-in successful |
| Deposit ALGO | python simple_deposit.py deposit 2 |
Auto-refund triggered |
| Check Balance | python simple_wallet.py balance |
Balance updated |
Success Criteria:
- ✅ Contract deploys successfully
- ✅ Opt-in works
- ✅ 2 ALGO threshold triggers refund
- ✅ "success" logged in transaction
# 1. Check wallet balances
python check_any_balance.py → 5
# 2. Deploy all contracts
python create_ogc_token.py
python advanced_vault.py
python governance_sender.py
python echo_contract.py
# 3. Run full demo
python full_demo.py
# 4. Verify all features work
python ogc_demo.py → 7# Test specific feature
python ogc_demo.py
# Choose option 1-4 for individual tests# Test feature interactions
python ogc_demo.py → 6 (Custom Demo)
# Select multiple features: 1,2,3,4Solution:
# Get TestNet ALGO
# Visit: https://testnet.algoexplorer.io/dispenser
# Or check balance: python check_any_balance.pySolution:
# Check deployment status
python ogc_demo.py → 7
# Deploy missing contracts as shownSolution:
# For tokens: python token_interact.py → 1
# For governance: python governance_interact.py → 1
# For simple: python simple_deposit.py optinSolution:
# Need more contributors to vote
# Each contributor must: opt-in → contribute → vote- ✅ Green checkmarks in demo outputs
- ✅ Transaction IDs generated
- ✅ Explorer links work
- ✅ Balances update correctly
- ✅ No error messages
- ❌ Red X marks in outputs
- ❌ Error messages displayed
- ❌ Transactions fail
- ❌ Balances don't update
- Transactions:
https://testnet.algoexplorer.io/tx/[TX_ID] - Applications:
https://testnet.algoexplorer.io/application/[APP_ID] - Assets:
https://testnet.algoexplorer.io/asset/[ASSET_ID] - Addresses:
https://testnet.algoexplorer.io/address/[ADDRESS]
# Check all deployments
python ogc_demo.py → 7
# Check all wallet balances
python check_any_balance.py → 5
# Run comprehensive test
python full_demo.py- Fund wallets with TestNet ALGO
- Check deployment status
- Verify environment setup
- Read all output messages
- Note transaction IDs
- Verify on TestNet explorer
- Test edge cases
- Document results
- Check final balances
- Verify all features work
- Clean up if needed
- All contracts deployed ✅
- All features functional ✅
- All tests pass ✅
- No errors encountered ✅
- Most features work ✅
- Minor issues documented
⚠️ - Workarounds available 🔧
- Multiple failures ❌
- Core features broken ❌
- Environment issues ❌
Happy Testing! 🧪✨