> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockdb.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfer Type

> Numeric codes classifying token transfer events by on-chain mechanism.

Integer codes stored in `transfer_type` on `blockdb_evm.b0304_token_transfers_v1`, indicating how the transfer was produced on-chain.

***

### Values

| Value | Name              | Description                                                                                         |
| ----- | ----------------- | --------------------------------------------------------------------------------------------------- |
| `0`   | `native_tx`       | Native ETH (or chain gas token) moved as the value field of a top-level transaction.                |
| `1`   | `native_internal` | Native ETH moved via an internal call (trace), e.g. a `CALL` with non-zero value inside a contract. |
| `2`   | `erc20`           | ERC-20 `Transfer` log event from a recognised fungible token contract.                              |
| `3`   | `erc721`          | ERC-721 `Transfer` log event from a recognised NFT contract.                                        |
| `4`   | `erc1155`         | ERC-1155 `TransferSingle` or `TransferBatch` log event from a recognised multi-token contract.      |

### Notes

* Only transfers involving contracts identified as ERC-20, ERC-721, ERC-1155, or native ETH are emitted; unrecognised contracts are skipped.
* A single transaction may produce rows with different `transfer_type` values (e.g. a native ETH send that also triggers an ERC-20 transfer internally).
* `trace_address` is populated only for `native_internal` rows; `log_index` is populated only for `erc20`, `erc721`, and `erc1155` rows.
