The Transfers API allows you to easily fetch historical transactions for any address without having to scan the entire Ethereum and Polygon chain and index everything for each of your users.
Type of Transfer | Ethereum Mainnet, Goerli | Polygon Mainnet, Mumbai | Arbitrum Mainnet, Goerli | Optimism Mainnet, Goerli | Ethereum Kovan, Rinkeby, Ropsten |
---|---|---|---|---|---|
| |||||
| |||||
| |||||
| |||||
| |||||
|
Transfer Types
1. External Eth Transfers
These are top level ethereum transactions that occur with a from address being an external (user created) address. External addresses have private keys and are accessed by users.
2. ERC20 Transfers
Event logs for ERC20 transfers.
3. ERC721 Transfers
Event logs for ERC721 transfers.
4. ERC1155 Transfers
These are event logs for ERC1155 transfers.
5. Internal Eth Transfers
These are transfers that occur where the fromAddress
is an internal (smart contract) address. (ex: a smart contract calling another smart contract or smart contract calling another external address).
NOTE: For efficiency, we do not return internal transfers with 0 value as they don't provide useful information without digging deeper into the internal transaction itself. If you are interested in these type of events see our Trace API.
Additionally, we do not include any **internal transfers with call type
delegatecall
because although they have a value associated with them they do not actually transfer that value (see Appendix H of the Ethereum Yellow Paper if you're curious). We also do not include miner rewards as an internal transfer.
6. Special NFT Transfers
The special NFT endpoint allows users to query for NFTs that don't follow any ERC standards. For instance, 2 included NFTs are CryptoPunks and CryptoKitties which both predate NFT standards.