Altszn.com
  • Home
  • Crypto
    • Altcoins
    • Bitcoin
    • Ethereum
    • Monero
    • XRP
    • Zcash
  • Web3
  • DeFi
  • NFTs
No Result
View All Result
Altszn.com
  • Home
  • Crypto
    • Altcoins
    • Bitcoin
    • Ethereum
    • Monero
    • XRP
    • Zcash
  • Web3
  • DeFi
  • NFTs
No Result
View All Result
Altszn.com
No Result
View All Result

How to Listen to the Blockchain with Ethers.js

Altszn.com by Altszn.com
December 9, 2022
in Web3
0
How to Listen to the Blockchain with Ethers.js
399
SHARES
2.3k
VIEWS
Share on FacebookShare on Twitter


The ability to listen to on-chain events using tools such as ethers.js is an essential part of Web3 development, which weโ€™ll explore further in this article! Specifically, weโ€™ll illustrate how to listen to the blockchain with ethers.js; however, please note that developers can use a much more effective and efficient method when working with on-chain events โ€“ Moralisโ€™ Streams API. Moreover, thanks to Moralisโ€™ Streams API, you do not need to listen to the blockchain with ethers.js. Even so, weโ€™ll examine the two options below so you can decide which alternative will suit your projectโ€™s needs the most!

Moving forward, weโ€™ll focus on an example blockchain address on Ethereum. First, weโ€™ll listen to the blockchain with ethers.js. Then, weโ€™ll take on the same on-chain events but use the Moralis Streams API instead. As a result, youโ€™ll see how to use this excellent tool by implementing some simple code snippets. Furthermore, weโ€™ll also show you how to listen to the blockchain with ethers.js and the Streams API via a neat UI. 

Ultimately, this article will help you get started utilizing on-chain events efficiently. Also, it will expand your blockchain development horizons and acquaint you with Moralis. As a result, youโ€™ll be ready to start creating all sorts of dapps and, in turn, join the Web3 revolution. So, just create your free Moralis account and follow our lead!   

blue background with white letters stating what is ethers.js

What is Ethers.js?

So, what is ethers.js? As โ€œJSโ€ suggests, ethers.js is a JavaScript (JS) library. It aims to be a complete and compact solution for developers looking to interact with the Ethereum chain. This JS library also supports other EVM-compatible programmable blockchains. Furthermore, aside from JavaScript support, the library also includes utility functions in TypeScript (TS). 

Ultimately, the ethers.js library aims to achieve its goal by providing many useful features. One of its features enables you to connect to Ethereum nodes using JSON-RPC, Etherscan, MetaMask, Infura, Alchemy, or Cloudflare. Moreover, the connection with nodes is crucial when you want to listen to the blockchain with ethers.js. 

computer on top of a desk with a hologram showing ethers.js connecting to the blockchain

Additionally, there are many other features that this JS library provides:

  • Keeping your private keys in your client safe and sound.
  • Importing and exporting JSON wallets (e.g., Geth and Parity).
  • Creating JavaScript objects from any contract ABI, including ABIv2 and ethersโ€™ Human-Readable ABI, with meta classes.
  • Importing and exporting BIP 39 mnemonic phrases (twelve-word backup phrases) and HD wallets in several languages. 
  • Using ENS names as first-class citizens (they can be used anywhere an Ethereum address can be used).
  • Minimal size.
  • Provides you with complete functionality for all your Ethereum needs.
  • Comes with extensive documentation.
  • Includes a large collection of maintained test cases.
  • Ethers.js is fully TypeScript ready โ€“ it includes definition files and complete TS sources.
  • Comes with an open-source MIT License that includes all dependencies.
person listening to the blockchain using ethers.js

Why Listen to the Blockchain?

At this point, all tech experts agree that blockchain is the future. It is here to stay and will radically change how the world operates. After all, in one way or another, it will become an important part of most leading industries. That said, for now, the following four reasons remain the primary motivation to why developers should listen to on-chain events:

  • Creating Whale Alerts โ€“ Automated triggers can be set in place, executing when more significant amounts of a specific cryptocurrency move.
  • Building Automated Bots โ€“ Devs can use on-chain events to trigger bots (e.g., Discord bot) and post messages relevant to live on-chain changes.
  • Monitoring NFT Collections โ€“ Non-fungible tokens (NFTs) remain one of the most popular blockchain use cases.
  • Web3 Game Notifications โ€“ Web3 games are just getting started, and on-chain events will play a significant role in the player-owned gaming future.

So, whatever the primary purpose is when listening to the blockchain with ethers.js or other tools, your objective is to execute actions automatically as specific on-chain events take place. As such, the tool you use to listen to the blockchain must be effective and efficient. Ideally, it should also provide advanced options, such as filtering. Accordingly, you should make sure and determine if ethers.js is the right tool for you.

a digital image showing two virtual users pointing at a monitor showing ethers code

Listen to the Blockchain with Ethers.js โ€“ Example

Below, you can see the complete code of our example โ€œindex.jsโ€ script that enables us to listen to the blockchain with ethers.js. We use the top line to ensure that this NodeJS file uses ethers.js. Next, we import the application binary interface (ABI). That said, the โ€œgetTransferโ€ async function does the main job of listening to the blockchain. The latter focuses on the USDC contract address. Inside the function, we use the ethers.js libraryโ€™s โ€œWebSocketProviderโ€ endpoint. This endpoint enables us to define which node provider we will use. Of course, we need to obtain that provider key to actually use it. Moreover, as you can see below, we are using Alchemy for this example. We also store our Alchemy key in the โ€œ.envโ€ file under the โ€œALCHEMY_KEYโ€ variable.

Note: If you decide to listen to the blockchain with Ethers.js, make sure you select the node provider that supports the chain(s) you want to focus on.

Inside the โ€œgetTransferโ€ function, we also define which contract, ABI, and provider to use. Finally, we set the listener that will listen to the transfer event. The listener will also console-log the details of the transfer. The latter include โ€œfromโ€œ, โ€œtoโ€œ, โ€œvalueโ€œ, and โ€œeventDataโ€œ. Unfortunately, ethers.js doesnโ€™t have the capacity to parse the data.

Our Example Script and Its Results

Following is our example script that you can use to listen to the blockchain with ethers.js:

const ethers = require("ethers"); const ABI = require("./abi.json"); require("dotenv").config();  async function getTransfer(){     const usdcAddress = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"; ///USDC Contract     const provider = new ethers.providers.WebSocketProvider(         `wss://eth-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_KEY}`     );      const contract = new ethers.Contract(usdcAddress, ABI, provider);      contract.on("Transfer", (from, to, value, event)=>{          let transferEvent ={             from: from,             to: to,             value: value,             eventData: event,         }          console.log(JSON.stringify(transferEvent, null, 4))      }) }  getTransfer()

We run the above script using the โ€œnode index.jsโ€ command. Then, we get to see the results in the terminal, like so:

the result code of using ethers.js outlined

If you look at the above data, you can see that it includes quite a lot of information. However, while the above is a great start, the data is not parsed. Thus, youโ€™d need to invest quite some time and effort to process it properly. Fortunately, there is a reliable alternative that can make your task of listening to on-chain events a lot simpler.

Ethers.js Alternatives for Listening to On-Chain Events

In the previous section, you were able to see ethers.js in action. When you listen to the blockchain with ethers.js, you get real-time events, and it also enables you to cover multiple chains. Accordingly, itโ€™s safe to say that this library is a decent open-source solution for listening to the blockchain. However, ethers.js has several limitations, which will hold you back when creating dapps. 

For one, it doesnโ€™t provide you with 100% reliability because you need to provide separate node providers. Those node providers may only support some of the chains you want to focus on. Also, you need to make sure those nodes stay live. Ethers.js also doesnโ€™t let you filter events, and it doesnโ€™t let you use multiple addresses. Instead, you must create separate listeners for all contracts. Plus, ethers.js doesnโ€™t provide the option to listen to wallet addresses. Finally, as pointed out above, the data you receive when you listen to the blockchain with ethers.js is not parsed. 

With that said, you must admit that it would be great if there was an alternative covering all those additional options. After all, it would make listening to on-chain events a lot more user-friendly. 

a wizard pointing at moralis

Fortunately, Moralisโ€™ Streams API bridges all those gaps that ethers.js leaves you with. Hence, aside from real-time events across multiple chains, Moralis ensures 100% reliability, as you do not need to worry about node providers. Furthermore, Moralis lets you filter events, pool multiple addresses into a single stream, and listen to wallet addresses. Moralis even parses the data for you. Accordingly, you do not need to deal with additional data processing.         

comparison chart of ethers.js vs moralis

Listen to the Blockchain with Moralisโ€™ Streams API โ€“ Example

In this section, we will focus on the same event โ€“ any USDC transfer on Ethereum โ€“ as above. However, instead of using ether.js, we will use Moralisโ€™ Streams API. As such, we create another โ€œindex.jsโ€ file that imports Moralis and its utils:

const Moralis = require("moralis").default; const Chains = require("@moralisweb3/common-evm-utils"); const EvmChain = Chains.EvmChain; const ABI = require("./abi.json"); require("dotenv").config();  const options = {   chains: [EvmChain.ETHEREUM],   description: "USDC Transfers 100k",   tag: "usdcTransfers100k",   includeContractLogs: true,   abi: ABI,   topic0: ["Transfer(address,address,uint256)"],   webhookUrl: "https://22be-2001-2003-f58b-b400-f167-f427-d7a8-f84e.ngrok.io/webhook",   advancedOptions: [     {         topic0: "Transfer(address,address,uint256)",         filter: {             gt : ["value", "100000"+"".padEnd(6,"0")]         }     } ]  };  Moralis.start({   apiKey: process.env.MORALIS_KEY , }).then(async () => {   const stream = await Moralis.Streams.add(options);   const { id } = stream.toJSON();    await Moralis.Streams.addAddress({       id: id,       address: ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"]   }) });

The above script uses the same ABI. Furthermore, you can see the options that the Streams API provides. For one, it allows you to choose one or multiple supported blockchains. After all, Moralis is all about cross-chain interoperability and supports all the leading chains. 

showing supported networks of moralis

However, as you can see, for this example, we are focusing on Ethereum. Aside from the โ€œchainsโ€ option, we need to define a description, a tag, whether we want to include contract logs or not, an ABI, a topic, and a webhook URL. Regarding the latter, you can use ngrok when developing to create a tunnel for your local host. 

Moving down our example script, we need to initiate Moralis. This is where we need to use our Moralis Web3 API key. We get this key by creating a free Moralis account to access our admin area. From there, we get to copy our Web3 API in two steps, as seen in the following image:

step one, click on web3 apis followed by step two, which is clicking on the copy key

We paste our Moralis Web3 API key into the โ€œ.envโ€ file next to the โ€œMORALIS_KEYโ€ variable. Then, we create our stream with the above-described options. Nonetheless, we can simply add all the addresses we want to listen to using the โ€œaddAddressโ€ endpoint. In our example script, we only focus on the USDC contract address. However, we could add other addresses as well (simultaneously listening to USDC and USDT transfers):

showing the usdc and usdt addresses entered into the address field

Finally, to view the results, we run the โ€œnode index.jsโ€ command. 

Exploring Moralis Streams

After running the above-presented script, we get to see the โ€œusdcTransfersโ€ stream in our Moralis dashboard:

listening to the blockchain with moralis streams api steps outlined

This is also where we can pause our edit our stream. Nonetheless, as the โ€œNew Streamโ€ button in the image above indicates, we can create streams using the admin UI as well. Now, letโ€™s also explore the results for our stream in our console:

result of using moralis streams api vs listening to the blockchain with ethers.js

Looking at the screenshot above, you can see that we have parsed data. Also, aside from transaction hashes and the โ€œfromโ€ and โ€œtoโ€ addresses, our results provide us with the transfersโ€™ value. 

To explore the results of our example stream further, check out the video below, starting at 8:43. In that video, youโ€™ll see the power of event filters that the API offers (11:51). Last but not least, make sure to learn more about this powerful Web3 API using Moralisโ€™ Web3 Streams API docs.

How to Listen to the Blockchain with Ethers.js โ€“ Summary

In todayโ€™s article, you had a chance to learn how to listen to the blockchain with ethers.js. We first made sure you know what ethers.js is. Then, you were able to follow our lead and create an example NodeJS script to fetch on-chain data using this JS library. As such, you discovered that you need to use a node provider that supports the chain you want to focus on. Next, we took a look at an ethers alternative, and you discovered what makes Moralisโ€™ Streams API so valuable. Last but not least, you had an opportunity to see an example stream in action, and you also learned how to obtain your Moralis Web3 API key and use the Moralis admin UI to edit, pause, and create new streams.

With the knowledge obtained in this article, you are now ready to start using on-chain events as all sorts of triggers for your dapps. Aside from the Streams API, Moralis provides you with the ultimate NFT API, Token API, and Web3 Auth API. Hence, you have all the tools you need to tackle all sorts of dapp development projects. For additional guidance and practice, use the Moralis docs and the Moralis YouTube channel. If you want to explore other blockchain development topics, Moralisโ€™ blog is the place to be. Some of the latest articles focus on Web3 storage, ethers.js vs Web3 streams, Palm NFT Studio, and much more. Plus, if Ethereum development interests you the most, make sure to read up on Ethereumโ€™s testnets in our articles exploring Goerli ETH and the Sepolia testnet!

Additionally, you should consider taking a more professional approach to your crypto education by enrolling in Moralis Academy. There, youโ€™ll find a ton of amazing blockchain development courses, and we recommend you start with blockchain and Bitcoin fundamentals.





Read More: moralis.io

Tags: BlockchainEthers.jsListenweb 3.0Web3
ADVERTISEMENT

Recent

AVAX Plunges 9% as Global Economic Tensions Rattle Crypto Markets

AVAX Plunges 9% as Global Economic Tensions Rattle Crypto Markets

June 2, 2025
Cointelegraph Bitcoin & Ethereum Blockchain News

Cointelegraph Bitcoin & Ethereum Blockchain News

June 2, 2025
How to Use Index Funds and ETFs for Passive Crypto Income

How to Use Index Funds and ETFs for Passive Crypto Income

June 2, 2025

Categories

  • Bitcoin (4,501)
  • Blockchain (10,743)
  • Crypto (8,682)
  • Dark Web (438)
  • DeFi (8,083)
  • Ethereum (4,531)
  • Metaverse (6,762)
  • Monero (247)
  • NFT (1,071)
  • Solana (4,898)
  • Web3 (19,784)
  • Zcash (456)

Category

Select Category

    Advertise

    Advertise your site, company or product to millions of web3, NFT and cryptocurrency enthusiasts. Learn more

    Useful Links

    Advertise
    DMCA
    Contact Us
    Privacy Policy
    Shipping & Returns
    Terms of Use

    Resources

    Exchanges
    Changelly
    Web3 Jobs

    Recent News

    AVAX Plunges 9% as Global Economic Tensions Rattle Crypto Markets

    AVAX Plunges 9% as Global Economic Tensions Rattle Crypto Markets

    June 2, 2025
    Cointelegraph Bitcoin & Ethereum Blockchain News

    Cointelegraph Bitcoin & Ethereum Blockchain News

    June 2, 2025

    ยฉ 2022 Altszn.com. All Rights Reserved.

    No Result
    View All Result
    • Home
      • Home โ€“ Layout 1
      • Home โ€“ Layout 2
      • Home โ€“ Layout 3

    ยฉ Altszn.com. All Rights Reserved.

    • compound-governance-tokenCompound (COMP) $ 40.67
    • compound-governance-tokenCompound (COMP) $ 40.67
    • wormholeWormhole (W) $ 0.079117
    • wormholeWormhole (W) $ 0.079117
    • morphoMorpho (MORPHO) $ 1.32
    • morphoMorpho (MORPHO) $ 1.32
    • sun-tokenSun Token (SUN) $ 0.018812
    • sun-tokenSun Token (SUN) $ 0.018812
    • staked-hypeStaked HYPE (STHYPE) $ 33.23
    • staked-hypeStaked HYPE (STHYPE) $ 33.23
    • movementMovement (MOVE) $ 0.140638
    • movementMovement (MOVE) $ 0.140638
    • popcatPopcat (POPCAT) $ 0.361836
    • popcatPopcat (POPCAT) $ 0.361836
    • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 2,796.45
    • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 2,796.45
    • ether-fi-staked-btcEther.fi Staked BTC (EBTC) $ 104,567.00
    • ether-fi-staked-btcEther.fi Staked BTC (EBTC) $ 104,567.00
    • mog-coinMog Coin (MOG) $ 0.00000090
    • mog-coinMog Coin (MOG) $ 0.00000090
    • amp-tokenAmp (AMP) $ 0.004135
    • amp-tokenAmp (AMP) $ 0.004135
    • gnosisGnosis (GNO) $ 129.54
    • gnosisGnosis (GNO) $ 129.54
    • akash-networkAkash Network (AKT) $ 1.26
    • akash-networkAkash Network (AKT) $ 1.26
    • beam-2Beam (BEAM) $ 0.006504
    • beam-2Beam (BEAM) $ 0.006504
    • livepeerLivepeer (LPT) $ 8.24
    • livepeerLivepeer (LPT) $ 8.24
    • swethSwell Ethereum (SWETH) $ 2,770.09
    • swethSwell Ethereum (SWETH) $ 2,770.09
    • polygon-bridged-wbtc-polygon-posPolygon Bridged WBTC (Polygon POS) (WBTC) $ 104,376.00
    • polygon-bridged-wbtc-polygon-posPolygon Bridged WBTC (Polygon POS) (WBTC) $ 104,376.00
    • trust-wallet-tokenTrust Wallet (TWT) $ 0.796883
    • trust-wallet-tokenTrust Wallet (TWT) $ 0.796883
    • justJUST (JST) $ 0.033064
    • justJUST (JST) $ 0.033064
    • matic-networkPolygon (MATIC) $ 0.215569
    • matic-networkPolygon (MATIC) $ 0.215569
    • olympusOlympus (OHM) $ 19.85
    • olympusOlympus (OHM) $ 19.85
    • terra-lunaTerra Luna Classic (LUNC) $ 0.000059
    • terra-lunaTerra Luna Classic (LUNC) $ 0.000059
    • polygon-pos-bridged-weth-polygon-posPolygon PoS Bridged WETH (Polygon POS) (WETH) $ 2,542.09
    • polygon-pos-bridged-weth-polygon-posPolygon PoS Bridged WETH (Polygon POS) (WETH) $ 2,542.09
    • fraxLegacy Frax Dollar (FRAX) $ 0.999753
    • fraxLegacy Frax Dollar (FRAX) $ 0.999753
    • wrapped-avaxWrapped AVAX (WAVAX) $ 20.54
    • wrapped-avaxWrapped AVAX (WAVAX) $ 20.54
    • binance-peg-busdBinance-Peg BUSD (BUSD) $ 0.998621
    • binance-peg-busdBinance-Peg BUSD (BUSD) $ 0.998621
    • plumePlume (PLUME) $ 0.128220
    • plumePlume (PLUME) $ 0.128220
    • global-dollarGlobal Dollar (USDG) $ 0.999920
    • global-dollarGlobal Dollar (USDG) $ 0.999920
    • axelarAxelar (AXL) $ 0.328176
    • axelarAxelar (AXL) $ 0.328176
    • ripple-usdRipple USD (RLUSD) $ 0.999888
    • ripple-usdRipple USD (RLUSD) $ 0.999888
    • frax-etherFrax Ether (FRXETH) $ 2,534.13
    • frax-etherFrax Ether (FRXETH) $ 2,534.13
    • mantra-daoMANTRA (OM) $ 0.316829
    • mantra-daoMANTRA (OM) $ 0.316829
    • superfarmSuperVerse (SUPER) $ 0.677200
    • superfarmSuperVerse (SUPER) $ 0.677200
    • safeSafe (SAFE) $ 0.511622
    • safeSafe (SAFE) $ 0.511622
    • bybit-staked-solBybit Staked SOL (BBSOL) $ 166.04
    • bybit-staked-solBybit Staked SOL (BBSOL) $ 166.04
    • turboTurbo (TURBO) $ 0.004299
    • turboTurbo (TURBO) $ 0.004299
    • 1inch1inch (1INCH) $ 0.210211
    • 1inch1inch (1INCH) $ 0.210211
    • berachain-beraBerachain (BERA) $ 2.43
    • berachain-beraBerachain (BERA) $ 2.43
    • creditcoin-2Creditcoin (CTC) $ 0.639123
    • creditcoin-2Creditcoin (CTC) $ 0.639123
    • cheems-tokenCheems Token (CHEEMS) $ 0.000001
    • cheems-tokenCheems Token (CHEEMS) $ 0.000001
    • cat-in-a-dogs-worldcat in a dogs world (MEW) $ 0.003223
    • cat-in-a-dogs-worldcat in a dogs world (MEW) $ 0.003223
    • aave-usdc-sonicAave USDC (Sonic) (ASONUSDC) $ 0.999555
    • aave-usdc-sonicAave USDC (Sonic) (ASONUSDC) $ 0.999555
    • quoriumQuorium (QGOLD) $ 3,374.78
    • quoriumQuorium (QGOLD) $ 3,374.78
    • btse-tokenBTSE Token (BTSE) $ 1.68
    • btse-tokenBTSE Token (BTSE) $ 1.68
    • dashDash (DASH) $ 21.83
    • dashDash (DASH) $ 21.83
    • abtcaBTC (ABTC) $ 103,666.00
    • abtcaBTC (ABTC) $ 103,666.00
    • kusamaKusama (KSM) $ 16.00
    • kusamaKusama (KSM) $ 16.00
    • compound-wrapped-btccWBTC (CWBTC) $ 2,096.57
    • compound-wrapped-btccWBTC (CWBTC) $ 2,096.57
    • decredDecred (DCR) $ 15.68
    • decredDecred (DCR) $ 15.68
    • ai16zai16z (AI16Z) $ 0.239789
    • ai16zai16z (AI16Z) $ 0.239789
    • compound-governance-tokenCompound (COMP) $ 40.67
    • compound-governance-tokenCompound (COMP) $ 40.67
    • wormholeWormhole (W) $ 0.079117
    • wormholeWormhole (W) $ 0.079117
    • morphoMorpho (MORPHO) $ 1.32
    • morphoMorpho (MORPHO) $ 1.32
    • sun-tokenSun Token (SUN) $ 0.018812
    • sun-tokenSun Token (SUN) $ 0.018812
    • staked-hypeStaked HYPE (STHYPE) $ 33.23
    • staked-hypeStaked HYPE (STHYPE) $ 33.23
    • movementMovement (MOVE) $ 0.140638
    • movementMovement (MOVE) $ 0.140638
    • popcatPopcat (POPCAT) $ 0.361836
    • popcatPopcat (POPCAT) $ 0.361836
    • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 2,796.45
    • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 2,796.45
    • ether-fi-staked-btcEther.fi Staked BTC (EBTC) $ 104,567.00
    • ether-fi-staked-btcEther.fi Staked BTC (EBTC) $ 104,567.00
    • mog-coinMog Coin (MOG) $ 0.00000090
    • mog-coinMog Coin (MOG) $ 0.00000090
    • amp-tokenAmp (AMP) $ 0.004135
    • amp-tokenAmp (AMP) $ 0.004135
    • gnosisGnosis (GNO) $ 129.54
    • gnosisGnosis (GNO) $ 129.54
    • akash-networkAkash Network (AKT) $ 1.26
    • akash-networkAkash Network (AKT) $ 1.26
    • beam-2Beam (BEAM) $ 0.006504
    • beam-2Beam (BEAM) $ 0.006504
    • livepeerLivepeer (LPT) $ 8.24
    • livepeerLivepeer (LPT) $ 8.24
    • swethSwell Ethereum (SWETH) $ 2,770.09
    • swethSwell Ethereum (SWETH) $ 2,770.09
    • polygon-bridged-wbtc-polygon-posPolygon Bridged WBTC (Polygon POS) (WBTC) $ 104,376.00
    • polygon-bridged-wbtc-polygon-posPolygon Bridged WBTC (Polygon POS) (WBTC) $ 104,376.00
    • trust-wallet-tokenTrust Wallet (TWT) $ 0.796883
    • trust-wallet-tokenTrust Wallet (TWT) $ 0.796883
    • justJUST (JST) $ 0.033064
    • justJUST (JST) $ 0.033064
    • matic-networkPolygon (MATIC) $ 0.215569
    • matic-networkPolygon (MATIC) $ 0.215569
    • olympusOlympus (OHM) $ 19.85
    • olympusOlympus (OHM) $ 19.85
    • terra-lunaTerra Luna Classic (LUNC) $ 0.000059
    • terra-lunaTerra Luna Classic (LUNC) $ 0.000059
    • polygon-pos-bridged-weth-polygon-posPolygon PoS Bridged WETH (Polygon POS) (WETH) $ 2,542.09
    • polygon-pos-bridged-weth-polygon-posPolygon PoS Bridged WETH (Polygon POS) (WETH) $ 2,542.09
    • fraxLegacy Frax Dollar (FRAX) $ 0.999753
    • fraxLegacy Frax Dollar (FRAX) $ 0.999753
    • wrapped-avaxWrapped AVAX (WAVAX) $ 20.54
    • wrapped-avaxWrapped AVAX (WAVAX) $ 20.54
    • binance-peg-busdBinance-Peg BUSD (BUSD) $ 0.998621
    • binance-peg-busdBinance-Peg BUSD (BUSD) $ 0.998621
    • plumePlume (PLUME) $ 0.128220
    • plumePlume (PLUME) $ 0.128220
    • global-dollarGlobal Dollar (USDG) $ 0.999920
    • global-dollarGlobal Dollar (USDG) $ 0.999920
    • axelarAxelar (AXL) $ 0.328176
    • axelarAxelar (AXL) $ 0.328176
    • ripple-usdRipple USD (RLUSD) $ 0.999888
    • ripple-usdRipple USD (RLUSD) $ 0.999888
    • frax-etherFrax Ether (FRXETH) $ 2,534.13
    • frax-etherFrax Ether (FRXETH) $ 2,534.13
    • mantra-daoMANTRA (OM) $ 0.316829
    • mantra-daoMANTRA (OM) $ 0.316829
    • superfarmSuperVerse (SUPER) $ 0.677200
    • superfarmSuperVerse (SUPER) $ 0.677200
    • safeSafe (SAFE) $ 0.511622
    • safeSafe (SAFE) $ 0.511622
    • bybit-staked-solBybit Staked SOL (BBSOL) $ 166.04
    • bybit-staked-solBybit Staked SOL (BBSOL) $ 166.04
    • turboTurbo (TURBO) $ 0.004299
    • turboTurbo (TURBO) $ 0.004299
    • 1inch1inch (1INCH) $ 0.210211
    • 1inch1inch (1INCH) $ 0.210211
    • berachain-beraBerachain (BERA) $ 2.43
    • berachain-beraBerachain (BERA) $ 2.43
    • creditcoin-2Creditcoin (CTC) $ 0.639123
    • creditcoin-2Creditcoin (CTC) $ 0.639123
    • cheems-tokenCheems Token (CHEEMS) $ 0.000001
    • cheems-tokenCheems Token (CHEEMS) $ 0.000001
    • cat-in-a-dogs-worldcat in a dogs world (MEW) $ 0.003223
    • cat-in-a-dogs-worldcat in a dogs world (MEW) $ 0.003223
    • aave-usdc-sonicAave USDC (Sonic) (ASONUSDC) $ 0.999555
    • aave-usdc-sonicAave USDC (Sonic) (ASONUSDC) $ 0.999555
    • quoriumQuorium (QGOLD) $ 3,374.78
    • quoriumQuorium (QGOLD) $ 3,374.78
    • btse-tokenBTSE Token (BTSE) $ 1.68
    • btse-tokenBTSE Token (BTSE) $ 1.68
    • dashDash (DASH) $ 21.83
    • dashDash (DASH) $ 21.83
    • abtcaBTC (ABTC) $ 103,666.00
    • abtcaBTC (ABTC) $ 103,666.00
    • kusamaKusama (KSM) $ 16.00
    • kusamaKusama (KSM) $ 16.00
    • compound-wrapped-btccWBTC (CWBTC) $ 2,096.57
    • compound-wrapped-btccWBTC (CWBTC) $ 2,096.57
    • decredDecred (DCR) $ 15.68
    • decredDecred (DCR) $ 15.68
    • ai16zai16z (AI16Z) $ 0.239789
    • ai16zai16z (AI16Z) $ 0.239789