Skip to main content

Overview

Moralis Streams makes it easy to work with webhook payloads by providing parsed, structured data for common on-chain activity. The data Moralis parses for you depends on the chain.
On EVM, Moralis includes ready-to-use parsed sections such as:
  • Transactions (txs)
  • Internal transactions (txsInternal)
  • ERC-20 transfers (erc20Transfers)
  • ERC-20 approvals (erc20Approvals)
  • NFT transfers (nftTransfers)
  • NFT approvals (nftApprovals)
  • Custom smart contract events, decoded using your ABI
This avoids manually decoding logs and building your own parsing pipeline.Example payload shape:
Learn more about EVM Webhook Payloads.

Parsing Smart Contract Events (EVM)

Custom-event ABI decoding is an EVM-only feature. Bitcoin and Solana payloads are pre-parsed into their native shapes and do not require ABI decoding.
If you are streaming a smart contract event on EVM, you can decode the logs from the webhook into a typed structure.

Notes

  • On EVM, prefer the dedicated parsed arrays (erc20Transfers, nftTransfers, etc.) over decoding raw logs yourself.
  • On EVM, custom-event decoding relies on the ABI you configure for the stream — raw logs remain available in the payload alongside parsed data.
  • On Bitcoin, output addresses and values are already parsed; no decoding step is needed.
  • On Solana, account keys, instructions, and SPL balance snapshots are already parsed; subtract pre/post token balances to derive deltas.