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

  1. Users can dial the USSD code and register, after which a Theta Network Address will be created for them.
  2. 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.

  1. Users can check their Theta Address which is tied to their phone number in their profile.
  2. Users can check their Theta Address Coins Balances.
  3. Users can make transfer to one another ThetaPay USSD APP User by entering the person's phone number.
  4. You can use +2348091760116 as the receiver phone number when testing Transfer in step 4.
  5. Users can fund their Theta Address.
  6. 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

  1. Go to https://developers.africastalking.com/simulator
  2. Enter your phone number with the country code in front (e.g +2348091760116)
  3. Click the call icon (bottom left) then dial the USSD Code *384*7316#
  4. 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

  1. To create address for our users we used Theta Cli - NewKey API
  2. To check coins balance, we used Theta Get Account API
  3. 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
Share this project:

Updates