BasedAuth

BasedAuth

Linking NFT wallets to student cards with biometrics and social logins powered by BASE

69
Built at Based SEA
BasedAuth

BasedAuth

Linking NFT wallets to student cards with biometrics and social logins powered by BASE

Why are you participating for Based SEA?

Malaysia is booming with blockchain talents and I believe that this is a gamechanging application that will help tap into more local talents to explore onchain apps more without the friction of learning a lot of fundamentals. Base is doing a good job with their retail-first infrastructure catered for this and I feel more adoption should come from this region. As a local myself, I have firsthand attended conferences and hackathons overseas and observed how passionate those groups of students are and I feel that this is because of a strong supporting infrastructure there, I want to bring that energy here.

What challenges are you focusing on?

How might we make blockchain transactions more user-friendly and utilise existing physical means to connect communities to the blockchain?

This is the prompt I was working on as I feel we should not look at it in a decoupled way, the best of both world can come together to provide a complete end-to-end solution for anyone any age to interact with the blockchain as long as they have some physical form of authentication...imagine your national identity that can control a blockchain wallet, this will improve and ease a lot of integration.

How does your submission address this challenge?

Heavy emphasis on UX and allowing for student cards to be used as blockchain wallets. I also demonstrated how easy it is to interact with any exsiting blockchain smart contracts with BasedAuth and that its gasless

Challenges I ran into

I realized that I could not resolve my Basename on Base Sepolia so I had to figure a workaround by essentially having all my contracts on Sepolia and just the name registration and resolving done using Base Mainnet.

There was not enough documentation on integrating Base Smart Wallet easily using thirdweb on the main Base documentation website, I had to search around to find it which is not very good Developer Experience in my opinion.

Overall, I really like how the smart wallets are integratable and there were very less visible bugs which saved a lot of my time, so thank you for that :)

Additional Features

I did remove some features I felt that were not relevant to the idea of the product such as the admin page and certification page, I added the Basename and Smart Wallet integration in the period of the hackathon. Smart contract deployments were new too with some name changes and logic changes. I had to change the way to utilise the smart wallet to make contract write calls (thank you Thirdweb!) using EIP5792 style calls. The page to make custom smart contract calls was new too as I thought of the idea as an added feature and proceeded to build it out.

Overall, I think very little components were built before the hackathon (or none at all) and this can be proved by my commit history in the GitHub repos (both in my organization and personal repo)

For full disclosure, all commits are made mainly to my organization repo (Luca3), and this is used by my personal repo (0xYudhishthra) to host it in vercel at the domain (basedauth.luca3.io)

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion