All highs and lows notwithstanding, crypto-assets keep on earning and expanding their place in the sun. This trend is most obvious in the following respects:
- The number of crypto assets is growing. Back in 2013, there were fewer than 100. In 2021 there are over 4 000 cryptocurrencies. Not all of them are significant. Yet the more assets we have, the more of them inevitably become important for investors, in terms of pencil-to-paper math.
- Crypto market capitalization reached its all-time peak in April 2021 and exceeded $2 trillion. The upcoming trend then quickly changed direction and we all saw a sudden slump against the backdrop of news from China. At the same time, there is no doubt that crypto assets will regain momentum sooner or later.
- Popular demand for and acceptance of crypto assets is also increasing. At least this is what the growing number of users says. For example, according to Statista, the ‘global user base of cryptocurrencies increased by nearly 190 percent between 2018 and 2020’ and exceeded 100 million users worldwide.
These three developments pose a complex challenge. Integration of coins and tokens into wallets needs to be expedient, simple, and as seamless as possible. Otherwise, the industry will disintegrate into isolated pockets, which will make our customers unhappy. We got well aware of this trend as early as 2018. That is why we engineered the Everchain SDK.
What is the Everchain SDK?
To begin with, it would be a good idea to define ‘SDK’. It means a ‘software development kit’, i.e. a ready-to-use set of tools for software development available in a single installable suit. ‘It’s a collection of software development tools in one installable package’
As for the Everchain SDK development, it is a set of tools specifically designed to work with different blockchains to be used for multi-crypto wallets. In other words, it is a ‘one-stop-shop point of entry for requests from any crypto wallet interface to a particular blockchain. As such, it can be applied to create addresses, display balances and transaction histories, and send coins or tokens.
Source of the Idea
Our team came across this concept while developing some multi-currency wallets for such customers as Guarda Wallet. The main pain point was that the Evercode team had to regularly add more and more blockchains to these projects: we saw that crypto wallet interfaces functioned differently with each of the numerous blockchains. As a result, we had to resolve one tech challenge after another. Needless to say, it was not a convenient thing to do.
That is why we made the decision to engineer an easy-to-use yet workable and efficient unified interface to work with different heterogeneous blockchains. Consequently, we developed a great SDK featuring a high-performance architecture. It is utilized by our current customers already, with impressive results. What is even more promising is that it can be used by more future customers.
Why are we sure that this toolbox will be incredibly popular?
The answer is simple: Everchain SDK will make it possible for developers – regardless of their location and crypto specialization – to avoid spending many months and years on the development of libraries to connect dozens of blockchains and tokens. Instead, any crypto wallet will be in the right position to accomplish this task within 1-2 months.
How does the Everchain SDK function?
Basically speaking, the Everchain SDK is a library that is integrated into your crypto wallet after you start cooperating with Evercode Lab. Believe it or not, it will make it possible for your UI to interact with nodes and block explorers of different blockchains in an expedient and simple fashion.
The SDK library was developed on the basis of JavaScript and can actually work without any backend. All that one has to do is to include our SDK in the Front-end part of your web application. That’s it. More than that, private keys will not be transferred to any third-party server. They will be stored on the users’ devices only.
Node and block explorers URLs are already included in the Everchain SDK, the default transaction fee for each currency is shown to the end-user. Roughly 50 coins have already been integrated, and our intention is to add many more. As of now, the list looks as follows:
AYA, BEP-2 tokens, BNB, BTC, BCH, BTG, BSV, BTH, CLO, ADA, ATOM, DASH, DCR, DGB, DOGE, EOS, ELA, ETH, ERC20 tokens, ETC, EXP, GRS, NLG, ZEN, JOYS, KIN, KMD, LSK, LTC, XLM, XMR, XEM, NEO, ONT, QTUM, RVN, RDD, ROPSTEN, TRX, USDT token, XTZ, UBQ, VET, XVG, VTC, WAVES, XRP, YEC, XZC, ZEC.
If you want to deliver a crypto wallet with the Everchain SDK, you can be sure you can add all these coins at once, as well as coin by coin. It all depends on your wishes and business requirements.
Summary: What Can I Ensure with the Everchain SDK?
Now it is the right time to ask a simple question: what can I obtain if I opt for the Everchain SDK solution?
The answer is straightforward: all the coins and tokens you select will be covered with such capabilities as:
- Currency address creation (only coins)
- Balance
- Histories
- Signing in with a private key
- Sending transaction
Case: the Guarda Wallets
The Everchain SDK proved itself as a reliable tool with great prospects in our partnership with the Guarda team. It made it possible for us to build 4 wallets expediently and quickly.
We at Guarda needed a reliable blockchain developer as we were launching our project. The Evercode team quickly developed 4 wallets for us: Bitcoin, Ethereum, Ethereum Classic, and Bitcoin Gold. They were all based on Android and intended to be used to receive, store, buy, exchange, and send these popular crypto assetsOur key requirements were as follows: the wallets were to be simple and convenient to use on the one hand, and offer a high level of security on the other hand.
Evercode Lab delivered these blockchain solutions successfully.
Project Details
TIME TO RELEASE OF THE FIRST APP: 1.5 months
RELEASE OF ALL APPS: 4 months
LAUNCH: 2017
Project Task
- Simplicity and convenient interaction with the crypto wallets
- High-security level while working with wallets
Solutions Delivered
Every Guarda wallet has a similar interface, both intuitive and minimalistic. The Evercode Lab, with the customer team, did our best to build some apps with no information noise at all. So, we left a small number of texts and prompts after the first round of testing.
Our plan from the very outset was to make the crypto wallets universal, i.e. ‘exhaustive’ and all-inclusive in their functionality.
At the first stage, we integrated the cryptocurrency exchanges we needed via the Changelly.com API. When a user requests an exchange, we generate a hidden deposit address, through which the exchange transaction takes place. This function turned out to be extremely helpful for users, which pushed us to the second step.
We mean built-in card purchases through a reliable bank and with a minimum commission. Buying a crypto asset for Fiat is a top priority for most users, especially newbies. Therefore, we solved this problem and are very proud of this function.
Then we provided the users with the most important choice: that of a transaction sending model.
All the crypto wallets created by us do not store and do not process the funds of users on the server. All private data is stored in the local storage and can only be obtained on the client-side. Transmission of transaction data occurs over encrypted connections. Guarda’s wallets look much like a good mobile bank.