> ## Documentation Index
> Fetch the complete documentation index at: https://berachain-422fce37-docs-staking-pool-install-cli.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Look up staking pool contract addresses

> Singleton addresses and ABIs, plus the per-pool proxies StakingPoolContractsFactory deploys.

This page lists staking-pool contract addresses and ABI links. The [Staking pools overview](/nodes/staking-pools/overview) explains how the contracts fit together.

## Singleton contracts

These contracts are deployed once and shared by every pool:

#### Mainnet

<CardGroup cols={2}>
  <Card title="StakingPoolContractsFactory">
    ```text theme={null}
    0xb79b43dBA821Cb67751276Ce050fF4111445fB99
    ```

    [Berascan](https://berascan.com/address/0xb79b43dBA821Cb67751276Ce050fF4111445fB99) · [ABI JSON](https://github.com/berachain/abis/blob/main/mainnet/contracts-staking-pools/StakingPoolContractsFactory.json)
  </Card>

  <Card title="DelegationHandlerFactory">
    ```text theme={null}
    0xAd17932a5B1aaeEa73D277a6AE670623F176E0D0
    ```

    [Berascan](https://berascan.com/address/0xAd17932a5B1aaeEa73D277a6AE670623F176E0D0) · [ABI JSON](https://github.com/berachain/abis/blob/main/mainnet/contracts-staking-pools/delegation/DelegationHandlerFactory.json)
  </Card>

  <Card title="WithdrawalVault">
    ```text theme={null}
    0xE858802Ed532C6DAD2D196AB5B1F2C15F9cb52b4
    ```

    [Berascan](https://berascan.com/address/0xE858802Ed532C6DAD2D196AB5B1F2C15F9cb52b4) · [ABI JSON](https://github.com/berachain/abis/blob/main/mainnet/contracts-staking-pools/WithdrawalVault.json)
  </Card>
</CardGroup>

#### Bepolia

<CardGroup cols={2}>
  <Card title="StakingPoolContractsFactory">
    ```text theme={null}
    0x24b8223864d3936F56e5a24C4245ae7620471D4C
    ```

    [Berascan](https://testnet.berascan.com/address/0x24b8223864d3936F56e5a24C4245ae7620471D4C) · [ABI JSON](https://github.com/berachain/abis/blob/main/bepolia/contracts-staking-pools/StakingPoolContractsFactory.json)
  </Card>

  <Card title="DelegationHandlerFactory">
    ```text theme={null}
    0x0aEf09EC97bAc354d31F180b401454cB76abc395
    ```

    [Berascan](https://testnet.berascan.com/address/0x0aEf09EC97bAc354d31F180b401454cB76abc395) · [ABI JSON](https://github.com/berachain/abis/blob/main/bepolia/contracts-staking-pools/delegation/DelegationHandlerFactory.json)
  </Card>

  <Card title="WithdrawalVault">
    ```text theme={null}
    0xBBed2D94338cdE2926A8C0576432De32C05c66e9
    ```

    [Berascan](https://testnet.berascan.com/address/0xBBed2D94338cdE2926A8C0576432De32C05c66e9) · [ABI JSON](https://github.com/berachain/abis/blob/main/bepolia/contracts-staking-pools/WithdrawalVault.json)
  </Card>
</CardGroup>

Call `StakingPoolContractsFactory` to create and register a pool. Call `DelegationHandlerFactory` to deploy a per-validator handler proxy for Foundation delegation. The other rows are shared infrastructure.

## Per-pool proxy contracts

`deployStakingPoolContracts` returns proxy addresses for your validator. You and your stakers call those proxies. Store the addresses. Give stakers the StakingPool address for deposits.

Proxy contracts for each pool:

* **StakingPool**: deposits, shares, and staker interactions. Stakers deposit BERA here and receive stBERA.
* **SmartOperator**: validator operations and Proof of Liquidity integration.
* **IncentiveCollector**: incentive token collection, conversion, and the incentive auction.
* **StakingRewardsVault**: consensus-layer reward collection and compounding.
* **DelegationHandler**: Foundation-delegated capital. Deployed only on the delegated path.

ABI JSON for each singleton is in the table above. For install and operator flows, see [Install a staking pool](/nodes/staking-pools/installation) and the [Operator guide](/nodes/staking-pools/operators).
