# EtherscanLoader

> **Class** in `langchain_community`

📖 [View in docs](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader)

Load transactions from `Ethereum` mainnet.

The Loader use Etherscan API to interact with Ethereum mainnet.

ETHERSCAN_API_KEY environment variable must be set use this loader.

## Signature

```python
EtherscanLoader(
    self,
    account_address: str,
    api_key: str = 'docs-demo',
    filter: str = 'normal_transaction',
    page: int = 1,
    offset: int = 10,
    start_block: int = 0,
    end_block: int = 99999999,
    sort: str = 'desc',
)
```

## Extends

- `BaseLoader`

## Constructors

```python
__init__(
    self,
    account_address: str,
    api_key: str = 'docs-demo',
    filter: str = 'normal_transaction',
    page: int = 1,
    offset: int = 10,
    start_block: int = 0,
    end_block: int = 99999999,
    sort: str = 'desc',
)
```

| Name | Type |
|------|------|
| `account_address` | `str` |
| `api_key` | `str` |
| `filter` | `str` |
| `page` | `int` |
| `offset` | `int` |
| `start_block` | `int` |
| `end_block` | `int` |
| `sort` | `str` |


## Properties

- `account_address`
- `api_key`
- `filter`
- `page`
- `offset`
- `start_block`
- `end_block`
- `sort`

## Methods

- [`lazy_load()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/lazy_load)
- [`getNormTx()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getNormTx)
- [`getEthBalance()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getEthBalance)
- [`getInternalTx()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getInternalTx)
- [`getERC20Tx()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getERC20Tx)
- [`getERC721Tx()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getERC721Tx)
- [`getERC1155Tx()`](https://reference.langchain.com/python/langchain-community/document_loaders/etherscan/EtherscanLoader/getERC1155Tx)

---

[View source on GitHub](https://github.com/langchain-ai/langchain-community/blob/4b280287bd55b99b44db2dd849f02d66c89534d5/libs/community/langchain_community/document_loaders/etherscan.py#L11)