Inspiration

This is my first time doing blockchain programming. I like security. Any wallet, which is not offline, is not secure. What I liked on Ethereum was the offline transaction functionality, but it was complicated to use. I like the Theta project and wanted to 'increase the value' not just waiting for others to do it, that was my first motivation. My second motivation was to learn and to build a small application. Now with Theta and the web3-interface, it worked very nice in the first place (had some trouble with thetajs) and I decided to build the wallet on the Theta Network.

What it does

You can do offline transactions on the Theta Network. The wallet stays offline. It can run on a computer or mobile. For quick information exchange between online- and offline- device, QR-Codes can be used. The application is split into two stand-alone html files - one offline and one online.

How it was built

The application was written in JavaScript, HTML and CSS under VisualStudio Code. Parts are build with Nodejs.

Challenges we ran into

I started from scratch. First a virtual Ubuntu machine was build and setup. Then the IDE was added and configured. The first problems occured with the setup of NodeJS, which took some days until I could compile. I read the documentation, which I found was lagging at some points, but with the help of the Theta-Team, it worked out well. They gave me a perfect example. Thanks :-) At this point I was ready to do some test transactions. It took some time to get T-Fuel on the right test chain. Next milestones were gui programming, securing the application and creating images plus styles. The last big step was to make the application work on both mobile and desktop (layout stuff).

Accomplishments that we're proud of

it's working perfectly. it's lightweight. it's fast. it's easy to use. it's can run on old devices. it only takes three files: OnlineWallet, OfflineWallet and YourWalletFile.

What we learned

  • Theta Blockchain
  • Standalone Web Programming (all resources compiled in one file, including images)
  • JavaScript
  • Layouts (CSS, HTML)
  • NodeJs
  • lots more

What's next for Offline T-Fuel Wallet

  • Some Layout improvements
  • Adding support for ThetaToken and later T-Drop
  • Staking/Unstaking Support
  • QR-Code Scanner

Built With

Share this project:

Updates