Back to All Episodes
Season 2Episode 53

Mirror World SDK

January 28, 2023
36m
1 Guest

Listen Now

About This Episode

This DevNTell episode features Jonathan Bakebwa, CTO of Mirror World, demonstrating their Smart SDK, which is designed to streamline Web3 development for mobile and web applications. Jonathan explains that the SDK aims to address the complexity of Web3 building and using for both developers and end-users, with a primary focus on improving the user experience over absolute decentralization. Mirror World’s stack includes modules for authentication (using social accounts), marketplace integration, non-custodial wallet services, and metadata management, all currently live on Solana with more chains in the works.

Key Takeaways

1

Mirror World's Smart SDK prioritizes user experience (UX) to accelerate Web3 adoption, particularly in the gaming sector.

2

The SDK simplifies complex Web3 processes like wallet creation, seed-phrase management, and transaction signing for developers and end-users.

3

The Mirror World ecosystem offers cross-platform SDKs for Android, JavaScript, Unity, Swift, and Rust, with multi-chain support expanding to Ethereum and other EVM chains.

4

Bakebwa demonstrated the SDK's versatility through several live demos, including NFT minting and marketplace listing on the Solana blockchain.

Featured Guest

JB

Jonathon Bakebwa

Founder @ Mirror World

Mirror World

Episode Transcript

Narb

All right, we're live. Welcome to another great DevNTell. DevNTell is a 30-minute window for builders to showcase something they're passionate about or have been working on in Web3. Today I'm ecstatic to have Jonathan from Mirror World here to give us a demo of the Mirror World SDK. Jonathan, maybe you'd like to start with a brief introduction about yourself?

Jonathon Bakebwa

Yeah, thank you very much, Narb. My name is Jonathan and I'd like to thank you all for giving me the opportunity to be here. I've been with Developer DAO since the time we launched. Currently, I'm the CTO at Mirror World. At Mirror World, we're building cross-platform Web3 APIs and SDKs for mobile and web dApps. I'm very excited to showcase what we can do.

Narb

Pleasure. Did you start with Mirror World since their launch or have you recently joined?

Jonathon Bakebwa

Yeah, I actually started since we launched. I think we launched around September 30, 2021. So we've just passed our one-year mark.

Narb

Gotcha. I believe that's around the same time Developer DAO started, if I'm not mistaken. That's awesome.

Jonathon Bakebwa

Yep, absolutely. Developer DAO actually got me into Web3. I did that famous Ethereum tutorial by Nader. That was the first thing I did.

Narb

Excellent. I really got deep into Web3 after joining Developer DAO. Things really accelerated once I started building together with friends. That's excellent to hear.

Jonathon Bakebwa

Absolutely, it's been really cool. I used to hop into the chat channel a lot in the good old days.

Narb

Those were the good old days. So, did you want to give a brief overview of what you'll be going over today?

Jonathon Bakebwa

Yes, definitely. Let me share my screen and let me know if you can see it. Today I'm going to be sharing about the Mirror World Smart SDK. The purpose of the SDK is to accelerate Web3 development for mobile and web.

Jonathon Bakebwa

A bit about myself: my name is Jonathan Bakebwa, originally from Uganda, now living in China. I'm the CTO at Mirror World and a computer science major. I maintain OSS, and I'm very passionate about design systems, accessibility, and Web3 (specifically Solana, EVM, and Sui).

Jonathon Bakebwa

About Mirror World: we were founded in September 2021 as a gaming company. While building games for Web3, we encountered numerous problems and built in-house solutions that we then repurposed to serve other developers. That's what inspired our SDK.

Jonathon Bakebwa

Building and using Web3 dApps and games is currently complex for both developers and users. User experience is a much higher priority for us than absolute decentralization; otherwise, if you don't have a good product, no one will use it.

Jonathon Bakebwa

Developers face challenges learning about wallets, seed phrases, transaction signing, and account serialization. End users struggle with downloading wallet extensions and navigating constant pop-ups. Our SDK alleviates these problems, allowing developers to code less and build more across multiple chains.

Jonathon Bakebwa

Mirror World stack consists of four verticals: Authentication (social logins for familiar UX), Marketplace (APIs for collections and marketplace instances), Wallet (token queries, transaction history, and an on-ramp), and Object Storage (for NFT metadata).

Jonathon Bakebwa

We recently launched client-side SDKs for Android, JavaScript, Unity, Swift, and Rust. Here's a quick demo of the login experience in our game, Mirror Jump. It's a smooth, one-click process that users find very intuitive. We also have a built-in on-ramp so users can buy tokens without leaving the game.

Jonathon Bakebwa

We also provide a marketplace API and powerful metadata APIs, allowing you to build your own storefront or completely customize the UI. Here's a demo where I minted a verified NFT on-the-go while taking a COVID test – something that is quite complex to do manually.

Jonathon Bakebwa

Currently, we're live on Solana and in development for Ethereum, with plans to launch by the end of Q1 2023. We'll then scale across Polygon, BNB Chain, Aptos, and Sui. Getting started is easy: create a developer account at app.mirrorworld.fun, generate API keys, and install the SDK.

Jonathon Bakebwa

I previously built a Solana NFT explorer as a demo. The purpose is to be able to query a mint address and get information like transaction history. Let's see if we can do that now by creating a new project in the developer dashboard.

Jonathon Bakebwa

After creating a project named 'Developer DAO', I have an API key. The dashboard shows request logs and even provides sample cURL requests. I can fetch NFT information by copying the request into my terminal. It returns comprehensive details about any NFT on Solana.

Jonathon Bakebwa

Let's try fetching a random NFT from Magic Eden. I'll take this 'Taiyo Pilots' mint address and put it into my local Next.js project. After replacing the API key in my code, I'll log in using Mirror World's social authentication.

Jonathon Bakebwa

Once logged in, I can see my wallet balance and search for NFTs by address. I'll search for my own wallet address and, as you can see, it correctly displays all the NFTs from my wallet. It also shows attributes, royalties, and previous marketplace activity for any specific NFT.

Jonathon Bakebwa

Now, let's try creating a real marketplace on Solana through the UI. I'll name it 'Dev DAO Marketplace', set a 3% fee, and choose USDC as the currency. The instance is created almost instantly, and I can verify the transaction on the Solana explorer.

Jonathon Bakebwa

Finally, I'll try to list one of my own NFTs on this new marketplace. I'll set the price at 10 USDC and approve the transaction through the Mirror World wallet. The listing is successful, and we can see the updated activity in our NFT explorer.

Jonathon Bakebwa

I'd try to buy it back with another account, but I don't think I have enough USDC right now. Hopefully, this gives you a nice overview of the Mirror World SDK's capabilities. You can find all the code, guides, and tutorials at mirrorworld.fun/developer.

Narb

Jonathan, that was excellent. Thank you for sharing. You not being able to finish the NFT buy just presents an opportunity for our viewers to go play with the SDK themselves. I've posted the link in the comments, and I'll also add it to the description. What's the best way for folks to reach out to you?

Jonathon Bakebwa

You can reach out to me on Twitter at @codebender828. That's probably the best place.

Narb

Excellent. Before we leave, I want to mention Developer DAO's fundraising operators, who are here to help you fundraise for your projects. Find them on Discord for support with grants, budgeting, and pitching. Happy Friday and happy weekend everybody. Thank you again, Jonathan. See you next week.

Jonathon Bakebwa

Appreciated it. Thank you.

Listen On

Share This Episode

Share on X

Watch Episodes Live!

Subscribe to our event calendar and never miss a live episode.

View Event Calendar