Web3

Build on Solana and EVM – Solana & EVM Compatible APIs 

With the fast growth of the Web3 {industry}, we’ve seen quite a few blockchain networks emerge to deal with the rising demand for decentralized functions (dapps). And the fragmented ecosystem of a number of blockchains has highlighted the necessity for interoperability. Consequently, Web3 builders ought to have the ability to construct cross-chain suitable dapps – on networks like Solana and all main EVM chains – to achieve the biggest potential viewers. Though most builders would possibly select to launch on a particular community, any forward-looking Web3 challenge must be constructed with cross-chain suitable APIs, enabling future growth to different networks. So, what APIs ought to these builders use? For the reply to this query, be part of us on this article as we present you the simplest approach to construct on Solana and EVM!

Overview 

In right this moment’s article, we’ll begin by introducing you to Moralis and clarify how you should utilize our instruments to construct on each Solana and all main EVM chains. From there, we’ll dive deeper into our cross-chain suitable APIs to focus on the capabilities of those industry-leading instruments. Lastly, to high issues off, we’ll cowl two temporary examples of how one can get the NFT steadiness of any deal with on each Solana and all EVM chains. 

Moralis Solana and EVM APIs

Additionally, do you know which you can entry all our APIs freed from cost? All you need to do is join with Moralis, and you’ll instantly have the ability to leverage the total energy of blockchain know-how! 

However, with out additional ado, let’s soar proper into it and discover the simplest approach to construct on Solana and EVM! 

Tips on how to Build on Solana and EVM

Essentially the most accessible approach to construct on Solana and EVM chains is to leverage Moralis’ cross-chain suitable APIs. Moralis offers a complete suite of enterprise-grade APIs, making Web3 improvement as seamless as Web2. As such, when working with Moralis, it has by no means been simpler to construct cross-chain suitable decentralized functions (dapps)! 

Among the many supported networks, you’ll discover Solana and ten+ EVM chains, together with Ethereum, Polygon, BNB Sensible Chain (BSC), Optimism, and many others! 

Highlighting blockchain networks compatible with Moralis APIs, including Solana and EVM

Moreover, not solely do the cross-chain suitable APIs from Moralis let you construct on each Solana and a number of EVM networks, however they’re additionally one of the best within the enterprise. As such, with regards to response instances, scalability, reliability, and options, Moralis APIs clearly stand out as {industry} leaders!

Case Study Showing How Moralis Solana and EVM APIs are the fastest ones available - Competition comparison chart

Build on Solana

With Moralis’ Solana-compatible APIs, you possibly can effortlessly convey initiatives to market sooner and extra effectively. The APIs index any blockchain knowledge you want for Solana improvement, together with knowledge for NFTs, fungible tokens, wallets, and extra! 

UI of Moralis Solana API

Querying blockchain knowledge has by no means been simpler, and with solely single traces of code, you possibly can accomplish the next: 

  • Get NFT metadata
  • Fetch pockets portfolios
  • Question token balances by pockets
  • Monitor pockets exercise
  • Get SPL token costs
  • And extra!

Moralis’ Solana-compatible APIs help the Solana mainnet and testnet, guaranteeing you possibly can leverage our complete suite of instruments for each testing and growing production-ready dapps! 

In the event you instantly need to construct on Solana and discover all out there endpoints, try our official Solana Web3 knowledge API documentation web page. 

Build on EVM 

With Moralis’ EVM-compatible APIs, you possibly can seamlessly construct dapps sooner and extra effectively throughout ten+ blockchain networks. Actually, when working with our suite of industry-leading interfaces, it can save you a whopping 83% of the typical Web3 go-to-market time, enabling you to prototype, deploy, and launch your Web3 initiatives earlier than everybody else! 

EVM components illustrated in art image

What’s extra, through the use of Moralis APIs, you’ll be leveraging the identical easy-to-use tech that already powers among the most vital initiatives in Web3, together with MetaMask, Delta, NFTrade, 1inch, and many others. 

So, what are you able to do with our EVM-compatible APIs? 

With solely single traces of code, you are able to do the next: 

  • Question token costs
  • Stream real-time blockchain knowledge
  • Get consumer tokens
  • Monitor NFT assortment costs
  • Fetch NFT metadata
  • And far more!

If you wish to get proper into it and discover all out there EVM endpoints, try our official EVM Web3 knowledge API documentation web page.

However, that covers the fundamentals of how one can construct on Solana and EVM networks with Moralis. Let’s now dive a bit deeper and look nearer at a few of Moralis’ cross-chain suitable APIs!

Solana and EVM Compatible APIs 

Moralis affords a variety of cross-chain suitable APIs, making it the last word one-stop store for anybody seeking to construct on each Solana and EVM chains. On this part, we’ll discover three distinguished examples: 

  1. NFT API
  2. Token API
  3. Pockets API

However, with out additional delay, let’s begin by diving into the NFT API!

NFT API 

The Moralis NFT API is free to make use of and delivers unmatched efficiency by way of lightning-fast CDNs. It helps over three million NFT collections, together with every thing from established initiatives like CryptoPunks and Pudgy Penguins to NFTs minted solely seconds in the past! 

Solana and EVM NFT API art image

So, what are you able to do with the NFT API? Listed below are a couple of examples:

  • Fetch NFT Switch Information: Fetch historic and real-time switch knowledge for any NFT, pockets, or deal with. 
  • Entry Enriched Metadata: Entry normalized and absolutely enriched metadata for each collections and particular person NFTs. 
  • Get On-Chain Pricing Information: Get and combine on-chain pricing knowledge into your dapps, together with final sale costs and lowest historic costs. 
  • Question Optimized Picture Previews: Question and profit from dynamically sized picture previews.  

The NFT API helps Solana and ten+ EVM chains, which means you possibly can leverage the identical device to construct NFT initiatives throughout a number of blockchain networks! 

Token API 

With the Moralis Token API, you possibly can effortlessly combine real-time costs, pockets balances, and transfers into your Web3 initiatives. As such, when working with this device, it has by no means been really easy to construct decentralized exchanges (DEXs), Web3 wallets, portfolio trackers, or some other dapps! 

EVM and Solana Token API art image illustration

So, what are the options of the Token API? Let’s take a look at a couple of examples:

  • Get Token Costs: Get any token’s present and historic value from standard automated market makers (AMMs) like Uniswap and PancakeSwap. 
  • Observe Token Transfers: Observe transfers of any token in actual time by contract or pockets. You too can fetch historic transfers with ease.
  • Question Token Balances: Question token balances of any deal with at any given time limit. 
  • Superior Spam Detection: Expertise enhanced safety with help for detecting suspicious tokens. 
  • Wealthy Metadata: Entry up-to-date token metadata, together with token names, logos, symbols, and far more.

Additionally, similar to the NFT API, the Token API additionally options cross-chain help. Consequently, when utilizing Moralis’ Token API, you possibly can construct initiatives suitable with Solana and all main EVM blockchains! 

Pockets API

The Moralis Pockets API boasts an array of highly effective options, unparalleled scalability, and distinctive flexibility, making it the last word device for integrating pockets performance into dapps. The Pockets API helps over 500 million addresses throughout all main blockchains, together with Solana, Ethereum, Polygon, and many different EVM-compatible networks! 

Moralis Solana and EVM Compatible APIs for Wallet Development art image

So, what does the Moralis Pockets API do? 

  • Native Balances: Entry each historic and present native balances for all wallets.
  • Portfolios: Fetch the whole portfolio of any pockets, together with fungible and non-fungible tokens.
  • NFTs: Get all NFTs and collections held by a pockets, together with metadata and pictures. 
  • Transfers: Get real-time transfers and swaps for each NFTs and fungible tokens. 
  • Labels: All switch and transaction endpoints help public deal with labels, permitting you to simply decode transactions. 
  • And extra!

Because of the cross-chain compatibility of the Pockets API, you should utilize this interface to construct on each Solana and all main EVM chains! 

Extra EVM APIs

Along with the three APIs from the earlier part, Moralis additionally affords quite a few different EVM-compatible interfaces. And on this part, we’ll introduce you to some of them: 

  • Value API: The Value API is the {industry}’s premier interface for crypto costs. You may choose any metric – whether or not you need to choose by pace, options, or pricing – this API comes out on high in comparison with any competitor. 
  • Blockchain API: The Blockchain API is the {industry}’s most exact and scalable interface for uncooked and decoded blockchain knowledge. With single traces of code, you possibly can seamlessly question block knowledge, transactions, inner transactions, logs, and extra. 
  • Streams API: With the Streams API, you possibly can effortlessly arrange streams to obtain instantaneous, customizable notifications every time one thing essential occurs on-chain. This lets you seamlessly monitor any consumer’s real-time transfers, notify your dapp customers about essential occasions, and far more.
  • Market Information API: With the Market Information API, you possibly can unlock the ability of Web3 market knowledge and seamlessly combine this into your dapps. Question trending NFT assortment, NFT drops, high ERC-20 tokens, and far more with solely single traces of code. 
Highlighting all of Moralis' Solana and EVM compatible APIs

The APIs above are just a few examples. So, if you wish to discover all of them, try our Web3 API web page! 

Tutorial: Tips on how to Build with Solana and EVM with Cross-Chain Compatible APIs

On this part, we’ll present you a few examples of how you should utilize our cross-chain suitable APIs to construct with Moralis on each Solana and EVM blockchains. And on this case, we’ll be utilizing the NFT API as an instance the ability of Moralis. Extra particularly, we’ll present you the way to get the NFT steadiness of any deal with! 

Nonetheless, earlier than persevering with, you could take care of a couple of important conditions! 

Stipulations

On this tutorial, we’ll be utilizing JavaScript to get the NFT steadiness of any deal with. As such, earlier than you proceed, be sure you have the next prepared: 

Moreover, open your most popular built-in improvement surroundings (IDE) and arrange a brand new challenge. From there, launch a brand new terminal, cd into the challenge’s root folder and run the command under to put in the Moralis SDK: 

npm set up moralis @moralisweb3/common-sol-utils
npm set up moralis @moralisweb3/common-evm-utils

Lastly, you additionally want a Moralis API key. As such, in case you haven’t already, join with Moralis by clicking on the ”Begin for Free” button on the high proper of Moralis’ homepage: 

Build on Solana and EVM - Get started for free using Moralis start for free button

Subsequent, go to the ”Settings” tab, scroll all the way down to the ”API Keys” part, and copy your key: 

Showing API key page and illustration how to copy the API key

Preserve it for now, as you want it within the coming two sections! 

However, that covers the conditions. Within the following sections, we’ll give two examples of how one can get the NFT steadiness of an deal with on each Solana and EVM chains! 

Solana Instance: Get NFT Stability of an Tackle

Create a brand new ”index.js” file in your challenge root folder and add the next code: 

const Moralis = require("moralis").default;
const { SolNetwork } = require("@moralisweb3/common-sol-utils");

const runApp = async () => {
  await Moralis.begin({
    apiKey: "YOUR_API_KEY",
    // ...and some other configuration
  });

  const deal with = "BWeBmN8zYDXgx2tnGj72cA533GZEWAVeqR9Eu29txaen";

  const community = SolNetwork.MAINNET;

  const response = await Moralis.SolApi.account.getNFTs({
    deal with,
    community,
  });

  console.log(response.toJSON());
};

runApp();

Subsequent, exchange YOUR_API_KEY with the important thing you copied within the earlier part: 

Solana and EVM API code - Replacing the API key

From there, configure the deal with const by including the deal with from which you need to question the NFT steadiness: 

Changing the address parameter to query the NFT balance using the Solana and EVM API

We then move alongside deal with and chain as parameters when calling the getNFTs() endpoint: 

Passing the address and chain parameter for the API call

That’s it for the code; now you can execute the script by operating the terminal command under within the challenge’s root folder: 

node index.js

In return, you’ll get an array of all NFTs held by the deal with you specified. It should look one thing like this: 

[
  {
    "associatedTokenAddress": "B7gJmenw3xpQqq82UNHim2cFPqo5p21WY9YLf4XgVNkw",
    "mint": "6RPYwFcfmkzMucAGz6FrBRvDX5sK4FBqDye3iZDCw5Q",
    "name": "DegodsGiveaway #639",
    "symbol": "DG"
  }
]

Congratulations! You now know the way to use Moralis’ NFT API to get the steadiness of an deal with on Solana! If you wish to study extra about this, try the get SPL NFT steadiness of deal with documentation web page! 

EVM Instance: Get NFT Stability of an Tackle

Arrange a brand new ”index.js” file in your challenge’s root folder and add the next code: 

const Moralis = require("moralis").default;
const { EvmChain } = require("@moralisweb3/common-evm-utils");

const runApp = async () => {
  await Moralis.begin({
    apiKey: "YOUR_API_KEY",
    // ...and some other configuration
  });

  const deal with = "0xd8da6bf26964af9d7eed9e03e53415d37aa96045";

  const chain = EvmChain.ETHEREUM;

  const response = await Moralis.EvmApi.nft.getWalletNFTs({
    deal with,
    chain,
  });

  console.log(response.toJSON());
};

runApp();

From right here, swap out YOUR_API_KEY with the important thing you fetched when coping with the conditions: 

Solana and EVM API code example on how to get NFT balance of an address

Subsequent, configure the deal with and chain constants to suit your question: 

Showing how to change the chain parameter to build on Solana and EVM

We then move alongside deal with and chain as parameters when calling the getWalletNFTs() endpoint: 

getwalletNFTs example when building on Solana and EVM chains

That covers the code; now you can run the script by opening a brand new terminal and executing the next command within the root folder of the challenge: 

node index.js

In return for operating the script, you’ll get a response containing an array of all NFTs held by the deal with in query. Right here’s an instance of what it would appear like: 

{
  "total": 1456,
  "page": 1,
  "page_size": 100,
  "cursor": "eyJhbGciOiJIUzI1NiIs//...",
  "result": [
    {
      "token_address": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85",
      "token_id": "4765809967066625256798886812262830659450023020194524584471225959000376492819",
      "amount": "1",
      "owner_of": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "token_hash": "ba6d44b5f16be94283cecffeb784b7ca",
      "block_number_minted": "15572796",
      "block_number": "15573017",
      "contract_type": "ERC721",
      "name": "Ethereum Name Service",
      "symbol": "ENS",
      "token_uri": null,
      "metadata": null,
      "last_token_uri_sync": null,
      "last_metadata_sync": "2022-09-20T06:06:08.153Z",
      "minter_address": null
    },
  ],
  "status": "SYNCED"
}

That’s it! You now know the way to use the NFT API to get the steadiness of an deal with on an EVM community! If you wish to study extra about this, discover the get NFTs owned by deal with documentation web page! 

Abstract: Build with Solana and EVM Compatible APIs

In right this moment’s article, we launched you to Moralis’ cross-chain suitable APIs – the last word instruments permitting you to construct on each Solana and EVM. In doing so, we primarily dove into the next three examples: 

  • NFT API
  • Token API
  • Pockets API

We additionally demonstrated the accessibility of our APIs by exhibiting you two examples of how one can get the NFT steadiness of any deal with on each Solana and all EVM chains. As such, when you have adopted alongside this far, you recognize the fundamentals of constructing cross-chain suitable dapps! 

In the event you preferred this information, think about trying out some extra content material right here on the Web3 weblog. For example, examine meta transactions or discover our full blockchain API tutorial. 

Additionally, don’t overlook to enroll with Moralis if you need entry to all our cross-chain suitable APIs. You may create an account free of charge, and you’ll have the ability to instantly begin leveraging the total energy of blockchain know-how! 

DailyBlockchain.News Admin

Our Mission is to bridge the knowledge gap and foster an informed blockchain community by presenting clear, concise, and reliable information every single day. Join us on this exciting journey into the future of finance, technology, and beyond. Whether you’re a blockchain novice or an enthusiast, DailyBlockchain.news is here for you.
Back to top button