> ## Documentation Index
> Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-bc559771.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# TokenTransferList

> TokenTransferList is the Hedera protobuf message bundling fungible and NFT transfers for a single token used inside CryptoTransfer transactions.

A list of token IDs and amounts representing the transferred out (negative) or into (positive) amounts, represented in the lowest denomination of the token.

| Field               | Type                                                                    | Description                                                                                                                                                                |
| ------------------- | ----------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `token`             | [TokenID](/reference/protobuf/basic-types/tokenid)                      | The ID of the token                                                                                                                                                        |
| `transfers`         | repeated [AccountAmount](/reference/protobuf/basic-types/accountamount) | Multiple list of AccountAmounts, each of which has an account and amount                                                                                                   |
| `nftTransfers`      | repeated [NftTransfers](/reference/protobuf/basic-types/nfttransfer)    | Applicable to tokens of type NON\_FUNGIBLE\_UNIQUE. Multiple list of NftTransfers, each of which has a sender and receiver account, including the serial number of the NFT |
| `expected_decimals` | google.protobuf.UInt32Value                                             | If present, the number of decimals this fungible token type is expected to have. The transfer will fail with UNEXPECTED\_TOKEN\_DECIMALS if the actual decimals differ.    |
