Demo, Testing & Limitations
This page walks through end-to-end validation of the USSD-RSK bridge using the Africa's Talking sandbox simulator, raw curl commands, and on-chain verification via the Roostock Testnet Explorer. It also documents the current known limitations of the proof-of-concept and recommended improvements required before any production deployment.
Live Demo Overview
The following demo shows the complete USSD flow running against the deployed InclusiveDeFi contract on Roostock Testnet. A user on a feature phone dials a shortcode, navigates the text menu, and triggers real blockchain transactions without a smartphone or internet connection.
Main Menu
When a user dials the shortcode (e.g., *384#), the relay server responds with the main menu. The phone number is echoed back to confirm the active session.
Balance Check
Selecting option 1 triggers a read call to getBalance(wallet.address) on the Roostock node. No transaction is broadcast and no gas is consumed. The result is returned immediately and the session ends.
P2P Transfer Flow
Selecting option 2 opens a three-round collection flow. The user enters the recipient address in round 2 and the amount in round 3. The relay server signs and broadcasts the transaction on round 4.
Micro-Loan
Selecting option 3 immediately calls applyForLoan(). If the address has no existing active loan, the contract credits 0.01 tRBTC to its internal balance and emits a LoanIssued event.