Get you own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
All hex values (
ivk, ak, nk) must be provided without the 0x prefix and must be exactly 64 hexadecimal characters (32 bytes). The shielded_TRC20_contract_address must be in hex format (starting with 41), not base58 format. There is a block range limit: (end_block_index - start_block_index) <= 1000.Parameters
start_block_index— the starting block number for scanning (inclusive)end_block_index— the ending block number for scanning (exclusive, max 1000 blocks from start)ivk— the incoming viewing key for decrypting notes (64 hex characters, no0xprefix)ak— the authentication key for verification (64 hex characters, no0xprefix)nk— the nullifier key for note identification (64 hex characters, no0xprefix)shielded_TRC20_contract_address— the shielded TRC20 contract address to scan (hex format starting with 41, no0xprefix)
Response
noteTxs— array of found shielded note transactionstxid— transaction ID containing the noteindex— index of the note within the transactionnote— the decrypted note detailsvalue— note valuepayment_address— shielded payment addressrcm— randomness commitmentmemo— optional memo field
position— position in the merkle treeis_spent— whether the note has been spent
Use case
Thewallet/scanshieldedtrc20notesbyivk method is used for:
- Scanning the blockchain for incoming shielded TRC20 payments
- Detecting received transactions without compromising sender privacy
- Building wallet interfaces that show shielded transaction history
- Monitoring shielded contract activity for specific addresses
The incoming viewing key (ivk) is generated from the authentication key (ak) and nullifier key (nk) using a BLAKE2s hash. This key hierarchy allows recipients to view shielded transactions they receive without exposing their spending keys.
curl example
Shell
Body
application/json
Starting block number for scanning
Example:
10000000
Ending block number for scanning
Example:
10000001
Incoming viewing key for decrypting notes (64 hex characters, no 0x prefix)
Example:
"9f8e74bb3d7188a2781dc1db38810c6914eef4570a79e8ec8404480948e4e305"
Authentication key for verification (64 hex characters, no 0x prefix)
Example:
"8072d9110c9de9d9ade33d5d0f5890a7aa65b0cde42af7816d187297caf2fd64"
Nullifier key for note identification (64 hex characters, no 0x prefix)
Example:
"590bf33f93f792be659fd404df91e75c3b08d38d4e08ee226c3f5219cf598f14"
Shielded TRC20 contract address to scan (hex format, no 0x prefix)
Example:
"41274fc7464fadac5c00c893c58bce6c39bf59e4c7"
Response
200 - application/json
Successfully scanned for shielded notes
Array of found shielded note transactions