A flutter application that allows users to make transactions and sign message
Sol Swap
Making a transaction on blockchain requires public address of the receiver, but what if you have hundreads of contacts. You are not going to copy paste everytime, every single one of them right?
So, to overcome this I have made this mobile application which offers solution for this problem, User can save the contact details PubKey and Name alias to the key and then user can check the contact details for future reference.
Demo
Sol Swap is a flutter application that allows users to make transactions and sign message and transaction through phantom wallet. User can store the contact details so, In future they don’t have to search for public address to make transaction. For making transaction on Sol Swap In reward, a exclusive Solana NFT will be dropped to the user’s wallet address. User don’t have to pay anything to claim NFT, as NFT is already available in air drop.
What I built
I have built mobile application using flutter. I have used Phantom Connect SDK and deep linking to connect Solana Wallet Phantom with flutter app. To create airdrop on solana, I have used thirdweb. I have used Firebase for storing the contact details of the users. I have built API to claim NFT using thirdweb SDK. I have used Solana JSON RPC API for communicating with Solana blockchain, and CoinCap open source APIs for Asset information of 24H.
Getting Started with Flutter
If this is your first flutter project. I would suggest you to first explore the basic concepts of Flutter.
otherwise you can clone this repo from here,
git clone https://github.com/rkmonarch/Sol-Swap
after clonning the repo run this command to install all required packages,
Flutter pub get
Once the packages are installed connect your device and run project by,
Flutter run
If you don’t have Phantom Wallet install it first. Now when you have all the dependencies and project running you have to run the thirdweb collection API, Make your collection on Third-Web, and copy the collection ID and paste it in Index.js Once the packages are installed connect your device and run project by,
cd third-web
Install node packages by,
npm i
Once you replace the your Private Key and Collection ID use this command to start localhost
node index.js
Note
don’t forget to change the IP Address in Repository/Nft_repository for claiming the NFT
About Solana
Solana provides a decentralized network which currently offers a transaction rate of 65,000 per second. Along with the high TPS, the transaction fees is also remarkably less. Decentralized and secure Not only is Solana ultra-fast and low cost, it is censorship resistant. The Solana network is spread over thousands of independent nodes.