What do You Need to Start up Fast on Web3 Runway-From Tech Perspective
Tags: web3, crypto, solidity
Published: 2022-11-25 16:55:52

---
title: What do You Need to Start up Fast on Web3 Runway-From Tech Perspective
published: True
description: 
tags: #Web3 #Crypto #Solidity
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2022-11-24 12:34 +0000
---
This article is NOT talking about [tokenomics](https://blog.mirrorworld.fun/p/balance-an-unstable-token-economy), [marketing](https://blog.mirrorworld.fun/p/revenue-and-conversion-for-crypto-gaming), and other insights regarding how you can start up as fast as possible, but strictly the difficulties one might encounter from a technological point of view by offering [Mirror World Smart SDK](mirrorworld.com) as a solution.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zm154ee99stg0c1vjtze.png)
Say I am a person who wants to build a Web3 start-up, and I have a kind of tokenomics(if any) in mind, marketing, and other things taken care of. What should I be worried about?

I guess we have to admit that a good Web3 developer is: 
1. Not easy to find
2. Oftentimes you would need one that thoroughly understands how it's functioning, since if your smart contract went south, what could happen to your project is way more catastrophic than a simple website crush. 

So What should I do? 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lies96k5p2n4o6ckdukt.png)
### Some of the General Difficulties When Building Web3 Projects Here 
In the senario that if I am not someone with a great Web3 developer

1. Building Web3 applications natively are relatively cumbersome for developers that are new to Web3.
2. Furthermore, depending on the nature of the applications, Web3 dApps may need a number of services to function properly. 
These services could range from smart contracts for the dApps, to RPC providers, to Oracles, as well as APIs to read state from the chain. 
They services require the developer to learn how they independently work, thus increasing the initial cognitive load for developers who would like to build.
3. If solved the problems above, I will face challenges brought by using multiple tools, the maintenance cost increases with the number of tools being strung together by the developer. 

If tool A updates or deprecates its API/SDK, then the developer should also keep track of tool A's change logs in order to upgrade their dApp to the latest version in order to keep their application accessible to their users, and functioning properly. 

If I don't have a huge developer team, they will spend most of their time making sure nothing is going wrong, which will leave the development of the new features behind, the last thing you would want. Since the Web3 industry moves fast, I will probably be left behind.

I guess that software is the solution to the fragmented integration here, with fragmented integration, the developer would need to do this for each dependency they integrate. 

However,  having a single SDK that aggregates all these individual solutions into a single, well-documented, and maintained interface reduces the number of individual integration that the consumer would have to maintain.

Here, I will take [Mirror World Smart SDK](mirrorworld.fun) as an example. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttjacntuqkfau9seodby.png)
If I now have a body of a product, for instance, a game ready at hand, and I want to bring it to the blockchain, with the SDK, it is a rather simple process. And as for my case, using Mirror World Smart SDK, we spent about thirty minutes to an hour bringing my game completely on chain.

In a complete set SDK like this, the overall work regarding:
1. Smart contracts
2. Interactions with the chain
3. fetching data and so on are all taken care of for me. 

Almost all I need to do is to keep focusing on developing the product itself and working on my brand awareness.

### How to Plug in?
OK, so how would I plug my game into the SDK to complete the on-chain process?

SDK stands for Sofware Development Kit, it is a whole set of APIs you I call once your product completes the first plug-in. 

The first thing I would personally do is to make sure there are enough outlets left in my product so that I will later have places to plug in the related functions to it. 

For example, I am building a [Web3 mobile game](https://blog.mirrorworld.fun/p/metaverse-games-user-growth), so I will create several places where I can later plugin my NFT as a gaming character. 

### Start Auth Integration
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4g1xfqj6ix914lk22ror.png)
The second thing is plugging in auth. Using SDK like Mirror World Smart SDK would provide Web2 and Web3 login functions all at once, so that I can gain users from both Web2(Google, Facebook, Twitter, Email) and Web3(wallet) scenarios. I am listing some of the APIs in Mirror World Smart SDK if you would like to try out.

[Token-Based Login](https://developer.mirrorworld.fun/#e46fd010-f07a-424d-8bb6-1438bd5c2e38)
[Transaction Approval Code](https://developer.mirrorworld.fun/#e3221f61-62fc-4a11-b4c7-30feb1af9c57)
[Change Email](https://developer.mirrorworld.fun/#1651ac93-bbc6-4b92-8d5b-1b7d92188748)
[Social Authentication](https://developer.mirrorworld.fun/#63610ea6-b720-4f50-bf0b-7858ae1293b5)
[Action Authorization](https://developer.mirrorworld.fun/#800dcde2-66c3-446b-b157-f7e79c9d255d)
[Oauth2](https://developer.mirrorworld.fun/#3a0f8d55-e65f-41cb-8274-8ef6d1b66aef)

###Wallet Integration
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n0crzuzkqn69surizkvg.png)
The third part of integration is to bring [Web3 wallet](https://blog.mirrorworld.fun/p/an-ultimate-guide-to-crypto-wallet) into full operation in our mobile game. 

This part is partially done together with the login integration, but we still need to bring in the transaction, token as well as the on-ramp part of the wallet. 

As a start up, I want my users to be able to perform all kinds of transaction-related actions without having to leave the dApp at all. 

Not many start ups can have a [good amount of traffic](https://blog.mirrorworld.fun/p/the-future-of-web3-mobile-game-monetization) from the start, same for us, so we do not want any traffic leaving us in any way. An In-app-wallet in this SDK is helping us do just that.
NFT Collection Creation

This part of the development process goes deeper into the chain reactions like minting, listing and so on. And as someone who doesn't have a huge tech team, SDK would save me a lot of trouble. 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nyzpqrrotgd00cae6zx.png)
Same as before, I really prioritize maintaining the traffic we are getting inside our product. Using Smart NFT Creation, minting and listing NFTs inside my mobile app would become possible, which is super useful for any kind of start ups.

For APIs on that matter, I am listing them here so that you can call them from this dashboard whenever you want for free. 

[Mint New NFT](https://developer.mirrorworld.fun/#4fb51141-d65b-4c24-a256-b3f065fdb261)
[Mint New Collection](https://developer.mirrorworld.fun/#1696cb75-cb3b-46c0-9d3d-dea7c0f87f74)
[Mint New NFTs on Collection](https://developer.mirrorworld.fun/#69b4fc11-c126-4ffe-b51e-b30aa8ae107b)
[Get nft events](https://developer.mirrorworld.fun/#7df3c913-bc85-4371-8fef-e985eab5e4a0)
[Get nft info](https://developer.mirrorworld.fun/#91bce4c8-14d5-4de1-ad15-a4c4701bf1ea)
[Get nft real price](https://developer.mirrorworld.fun/#1cf5530a-ad2e-4cc2-8beb-b2b733b29960)

### NFT Marketplace Integration
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4nyzpqrrotgd00cae6zx.png)
Actually, most parts of the NFT Marketplace are completed in the last step, now we just need a marketplace frontend to keep everything going. 

I also needn't worry about this part since there's also a template prepared in the SDK, but there's also an open-source storefront open making a completely different layout possible for any frontend engineer. 

Here are some example APIs you can try out:
[List NFT on the marketplace](https://developer.mirrorworld.fun/#fc6c3693-60f1-4fbc-94f7-868802a322a4)
[Buy NFT on the marketplace](https://developer.mirrorworld.fun/#34acc2c8-ddb3-4872-85d3-81eb0ce46d36)
[Update Listing of NFT on the marketplace](https://developer.mirrorworld.fun/#b6dee8d9-82a2-44b1-a5de-579fa9d91319)
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zys576vqy4r68ycafa1s.png)
###Final Note
Speedy development is not the only thing a start up can gain from using an SDK. For me, reliability is also an important part of the whole process. The high maintenance budget and time is what I care about, and a complete SDK would help a lot in that regard. Here's the official website and doc of Mirror World Smart SDK which is free to use for individual developers now, if you would like to check it out.

Official Website: https://mirrorworld.fun/
For our doc: https://docs.mirrorworld.fun/overview/introduction
Also, if you have any feedback to our product or questions of any kind, please let us know here:https://mirrorworld.fun/feedback

Orignally Published on: https://blog.mirrorworld.fun/p/how-to-integrate-blockchain-sdk-to