Skip to main content
There is an option getNativeBalances when creating or editing a Stream. It is a list of native balance calls for specific addresses. You can get native balances (ETH/BNB/MATIC and many more) of addresses that appear in your webhook. They work similarly to Triggers.
The getNativeBalances trigger is currently available with a business plan or higher.

Native Balance Trigger

"getNativeBalances": [
  {
    "selectors": ["$fromAddress", "$toAddress"],
    "type": "tx"
  }
]
  • selectors is a list of valid Selectors. For each selector you will get the native balance in the webhook.
  • type specifies which part of the webhook you want to select the addresses from. See Valid Types. The value internalTx is also allowed.

Response

The webhook introduces a new field nativeBalances that has the balances uniquely ordered by the triggers:
{
  "confirmed": true,
  "chainId": "0x1",
  "abi": [],
  "streamId": "v900a834-a542-43f9-98f6-0f76caf65394",
  "tag": "someString",
  "retries": 0,
  "block": {
    "number": "16140655",
    "hash": "0xfc0b1ae5d04b3c5a780f1f72658edc9e26a6340df4b1118a713652b6d043039a",
    "timestamp": "1670510543"
  },
  "logs": [],
  "txs": [
    {
      "hash": "0xd304ef0dd0df001d8f37de569af63585dbf7637247b17dc12224828960b4d830",
      "gas": "120000",
      "gasPrice": "17605149814",
      "nonce": "43904",
      "input": "0xa9059cbb00000000000000000000000072f54455fbdbff1b8975ab2df599ff9f9afb5310000000000000000000000000000000000000000000000000000000000606a9e0",
      "transactionIndex": "16",
      "fromAddress": "0x0b5c4a7fcda49e0a8661419bb55b86161a86db2a",
      "toAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7",
      "value": "0",
      "type": "2",
      "v": "0",
      "r": "52200684288032529078283440758240219132630446778024109656659293182067276426999",
      "s": "25805856329951682196861199677610079726197925451457581628939426805653323455347",
      "receiptCumulativeGasUsed": "1214527",
      "receiptGasUsed": "63209",
      "receiptContractAddress": null,
      "receiptRoot": null,
      "receiptStatus": "1"
    }
  ],
  "txsInternal": [],
  "erc20Transfers": [],
  "erc20Approvals": [],
  "nftTokenApprovals": [],
  "nftApprovals": {
    "ERC721": [],
    "ERC1155": []
  },
  "nftTransfers": [],
  "nativeBalances": [
    {
      "address": "0x0b5c4a7fcda49e0a8661419bb55b86161a86db2a",
      "balance": "3921415148849464186"
    },
    {
      "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
      "balance": "2135786324"
    }
  ]
}