Skip to main content

decode_embedded_receiver

Function decode_embedded_receiver 

Source
pub fn decode_embedded_receiver(data: &[u8]) -> Option<Vec<u8>>
Expand description

Extracts the embedded receiver address from ESDT/NFT transfer data payloads.

Handles three built-in transfer functions:

  • ESDTNFTTransfer@token@nonce@qty@dest → dest at position 3
  • MultiESDTNFTTransfer@dest@numTokens@... → dest at position 0
  • ESDTTransfer@token@amount@dest → dest at position 2

§Arguments

  • data - The transaction data payload bytes

§Returns

The decoded receiver address bytes if found, None otherwise