-
-
screen to enter phone number
-
screen to click bottom left call icon
-
main menu of Theta Pay USSD App
-
register screen for first time user
-
user registered successfully
-
screen to enter USSD code, Our USSD code is *384*7316#
-
Check Theta Address Screen
-
Check Address Coins Balance Screen
-
Enter receiver phone number for transfer screen
-
successful transfer screen
Track(s) :- Theta Metachain
Inspiration
A lot of people are digitally excluded in Nigeria and other countries. They lack access to modern financial services because of the devices needed to access these services.
A lot of people can not afford these devices.
For example, How can a market woman in Lagos, Nigeria who uses a Nokia 3310 phone access the Theta Network to own an address and make transactions on the Theta blockchain network?
I decided to create an application to solve this problem.
What it does
Theta Pay USSD App bridges the gap between digitally excluded people and Theta Network.
We reach them on devices they can afford via USSD and give them access to Theta Network.
Registration Flow
- Users can dial the USSD code and register, after which a Theta Network Address will be created for them.
- Unregistered phone numbers (users) accessing the USSD APP are shown the registration screen.
Registered User Flow (Returning Users)
After successful registration, when you dial the USSD Code again you will be identified as a registered user and shown the Home Menu.
You can carry out the below operation from the home menu.
- Users can check their Theta Address which is tied to their phone number in their profile.
- Users can check their Theta Address Coins Balances.
- Users can make transfer to one another ThetaPay USSD APP User by entering the person's phone number.
- You can use +2348091760116 as the receiver phone number when testing Transfer in step 4.
- Users can fund their Theta Address.
- After testing each action, You can redial the USSD Code to select another action to test.
Steps To Access Our USSD APP
It is a USSD App, It can be tested on our USSD Aggregator Simulator
- Go to https://developers.africastalking.com/simulator
- Enter your phone number with the country code in front (e.g +2348091760116)
- Click the call icon (bottom left) then dial the USSD Code *384*7316#
- Our demo video shows how to do it too
How we built it
Theta Pay USSD App is built with java spring-boot, and works with a SQL database
We integrated into the Theta Network via https://infstones.com/ as an alternative because we faced issues using the Testnet
Our Infstones Theta and ThetaCli urls are stated below:-
https://api.infstones.com/theta/mainnet/1b398b059a5244ea9588d7c9ce795fa0/theta/rpc
https://api.infstones.com/theta/mainnet/1b398b059a5244ea9588d7c9ce795fa0/thetacli/rpc
- To create address for our users we used Theta Cli - NewKey API
- To check coins balance, we used Theta Get Account API
- To make transfer , we used Theta Cli Send API
Challenges we ran into
We had challenges using the Testnet but as stated in the Theta documentation, We could use https://infstones.com/ to access the Theta Network.
Accomplishments that we're proud of
We are proud of the fact that we could create an innovative application that allows digitally excluded people to access the Theta Network Blockchain regardless of the kind of phone they use.
What we learned
We learned how to work with the Theta Network and access their services.
What's next for Theta Pay USSD App
We intend to push it to the market and make Theta Pay USSD APP the leading app for transactions between people in Nigeria, Africa and Beyond.
Built With
- database
- java
- springboot
- theta




Log in or sign up for Devpost to join the conversation.