# Hercules

## Algebra v1.9

[API Reference](https://docs.algebra.finance/algebra-integral-documentation/algebra-v1-technical-reference/contracts/api-reference-v1.9)

[GitHub Commit](https://github.com/cryptoalgebra/AlgebraV1.9/tree/main)

## Contracts

Chain = `Metis`

WMetis = `0x75cb093E4D61d2A2e65D8e0BBb01DE8d89b53481`

POOL\_INIT\_CODE\_HASH = `0x6c1bebd370ba84753516bc1393c0d0a6c645856da55f5393ac8ab3d6dbc861d3`

<table><thead><tr><th width="280">Contract</th><th>Address</th></tr></thead><tbody><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/tree/main/src/core/contracts/AlgebraFactory.sol">AlgebraFactory</a></td><td><code>0xC5BfA92f27dF36d268422EE314a1387bB5ffB06A</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/tree/main/src/core/contracts/AlgebraPoolDeployer.sol">AlgebraPoolDeployer</a></td><td><code>0x43AA9b2eD25F972fD8D44fDfb77a4a514eAB4d71</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/tree/main/src/periphery/contracts/lens/Quoter.sol">Quoter</a></td><td><code>0xdc2496c72911542a359B9c4d6Fc114c9a392e3D7</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/tree/main/src/periphery/contracts/SwapRouter.sol">SwapRouter</a></td><td><code>0xBde5839EC36Db2aC492b79e9E3B75e15FA8A59ec</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/tree/main/src/periphery/contracts/NonfungiblePositionManager.sol">NonfungiblePositionManager</a></td><td><code>0x3C93AEf118F8c2183B32dCa29Aa6220F2b2A1593</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/blob/main/src/periphery/contracts/NonfungibleTokenPositionDescriptor.sol">NonfungibleTokenPositionDescriptor</a></td><td><code>0x437d7C4e91e94D7988b9BccbE404FA27CF707049</code></td></tr><tr><td><a href="https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.1-solc-0.7-2/contracts/proxy/TransparentUpgradeableProxy.sol">Proxy</a></td><td><code>0xec2cA9eF8c0c866d301fA527EfF5686D6a4a9274</code></td></tr><tr><td><a href="https://github.com/cryptoalgebra/AlgebraV1.9/blob/main/src/periphery/contracts/lens/AlgebraInterfaceMulticall.sol">AlgebraInterfaceMulticall</a></td><td><code>0x6D8543B6BA10eAa2374FF2aB29eF0f5e8e7Ae75a</code></td></tr></tbody></table>
