RAILGUN Query Balance logo

Catalog action EVM Onchain railgun

Query private token balances in a RAILGUN wallet. Returns all ERC20 token balances or a specific token balance. Ideal for: pre-flight validation, UI display, balance verification, unshield planning.

At a Glance

FieldValue
Action IDrailgun-query-balance
CategoryEVM Onchain
Connectorrailgun
Requires gasNo
Funds movementNone declared
Tagsrailgun, privacy, query, balance, read

Payload Schema

FieldTypeRequiredDescription
chainIdnumberYesChain ID. Supported: Ethereum (1), BNB Chain (56), Polygon (137), Arbitrum (42161)
mnemonicstringNoRAILGUN wallet mnemonic (12 or 24 words)
tokenAddressstringNoOptional: Specific ERC20 token address to query. If omitted, returns all token balances in the wallet.
maxRetriesnumberNoMaximum number of retry attempts for the balance query. After a shield, the merkletree scan needs time to index new UTXOs. Each retry progresses the scan. Default: 10.
retryIntervalMsnumberNoMilliseconds to wait between retry attempts. Default: 15000 (15 seconds).

Result Schema

FieldTypeRequiredDescription
balancesarrayYesArray of ERC20 token balances in the RAILGUN wallet
railgunAddressstringYesThe RAILGUN 0zk... address for this wallet
totalTokensnumberNoTotal number of different tokens with non-zero balances

Examples

json
{ "type": "railgun-query-balance", "payload": { "chainId": 1 }, "children": [], "connector": { "type": "railgun", "id": "conn_railgun" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I