Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions docs/CHANGELOG.md → CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,44 @@
# Changelog

## v1.1.0 (latest)

Fully backwards compatible with Liquidity Launcher v1.0.0 deployments. Contains bug fixes, periphery contracts, and implements the new ILBPInitializer interface introduced in Liquidity Launcher v1.1.0.

### Added

- New function `forceIterateOverTicks` to manually iterate over ticks and update the clearing price
- New state variable `$clearingPrice` to store the current clearing price
- New package `blocknumberish` to handle block number retrieval on different chains (to support Arbitrum)
- `IContinuousClearingAuction.lbpInitializationParams` to return the initialization parameters for the LBP initializer
- `IContinuousClearingAuction.supportsInterface` to check if the contract supports the LBP initializer interface

### Changed

- Some minor code quality changes
- Fixed an issue in error parameter order

### Audits

### Deployment addresses

**ContinuousClearingAuctionFactory**
| Network | Address | Commit Hash | Version |
| -------- | ------------------------------------------ | ---------------------------------------- | ---------------- |
| Mainnet | 0xcca1101C61cF5cb44C968947985300DF945C3565 | 95d7da7a2d25cf60f14eaccd6ab5fb24d393a452 | v1.1.0 |
| Unichain | 0xcca1101C61cF5cb44C968947985300DF945C3565 | 95d7da7a2d25cf60f14eaccd6ab5fb24d393a452 | v1.1.0 |
| Base | 0xcca1101C61cF5cb44C968947985300DF945C3565 | 95d7da7a2d25cf60f14eaccd6ab5fb24d393a452 | v1.1.0 |
| Sepolia | 0xcca1101C61cF5cb44C968947985300DF945C3565 | 95d7da7a2d25cf60f14eaccd6ab5fb24d393a452 | v1.1.0 |

## v1.0.0

Initial deployment of CCA.

### Deployment addresses

**ContinuousClearingAuctionFactory**
| Network | Address | Commit Hash | Version |
| Network | Address | Commit Hash | Version |
| -------- | ------------------------------------------ | ---------------------------------------- | ---------------- |
| Mainnet | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Mainnet | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Unichain | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Base | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Sepolia | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Base | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
| Sepolia | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |
21 changes: 10 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,26 +29,25 @@ forge test

CCA instances are deployed via the [ContinuousClearingAuctionFactory](./src/ContinuousClearingAuctionFactory.sol).

Addresses are cannonical across select EVM chains.
Addresses are cannonical across select EVM chains. If it is not already deployed, it can be deployed by anyone following the [Deployment Guide](./docs/DeploymentGuide.md).

### ContinuousClearingAuctionFactory

| Network | Address | Commit Hash | Version |
| -------- | ------------------------------------------ | ---------------------------------------- | ---------------- |
| v1.1.0 | 0xcca110c1136B93Eb113cceae3C25e52E180B32C9 | | |
| v1.1.0 | 0xcca1101C61cF5cb44C968947985300DF945C3565 | 95d7da7a2d25cf60f14eaccd6ab5fb24d393a452 | v1.1.0 |
| v1.0.0\* | 0x0000ccaDF55C911a2FbC0BB9d2942Aa77c6FAa1D | 154fd189022858707837112943c09346869c964f | v1.0.0-candidate |

> \*v1.0.0-candidate is the initial version of CCA and is NOT recommended for production use. For more details, see the [Changelog](./docs/CHANGELOG.md).
> \*v1.0.0-candidate is the initial version of CCA and is NOT recommended for production use. For more details, see the [Changelog](./CHANGELOG.md).

## Audits

| Version | Date | Report |
| ------- | ---------- | ------------------------------------------------------------------- |
| v1.0.0 | 11/11/2025 | [Spearbit](./docs/audits/Spearbit_Nov_11_2025.pdf) |
| v1.0.0 | 10/21/2025 | [OpenZeppelin](./docs/audits/OpenZeppelin_v1.0.0.pdf) |
| v1.0.0 | 10/19/2025 | [Spearbit](./docs/audits/Spearbit_v1.0.0.pdf) |
| v1.0.0 | 10/19/2025 | [ABDK Consulting](./docs/audits/ABDK_Uniswap_TWAPAuction_v_1_0.pdf) |
| v1.0.0 | 08/25/2025 | [OpenZeppelin](./docs/audits/OpenZeppelin_v0.pdf) |
The code has been audited by Spearbit, OpenZeppelin, and ABDK Consulting. The most recent audits for v1.1.0 are linked below. For a full list of audits, see [Audits](./docs/audits/README.md).

| Version | Date | Report |
| ------- | ---------- | ------ |
| v1.1.0 | 01/20/2026 | |
| v1.1.0 | 01/20/2026 | |

### Bug bounty

Expand All @@ -65,7 +64,7 @@ The [whitepaper](./docs/assets/whitepaper.pdf) for the Continuous Clearing Aucti
## Docs

- [Technical documentation](./docs/TechnicalDocumentation.md)
- [Changelog](./docs/CHANGELOG.md)
- [Changelog](./CHANGELOG.md)
- [Deployment guide](./docs/DeploymentGuide.md)

## Repository Structure
Expand Down
7 changes: 7 additions & 0 deletions docs/DeploymentGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

Continuous Clearing Auction instances are deployed via Factory pattern. The factory contract has no parameters and can be deployed to the same address across all compatible EVM chains.

## Factory Deployment
The Factory contract can be deployed via the [DeployContinuousAuctionFactoryScript](../script/deploy/DeployContinuousAuctionFactory.s.sol). It deploys to the same address where the foundry CREATE2 deployer is deployed.

```bash
forge script script/deploy/DeployContinuousAuctionFactory.s.sol:DeployContinuousAuctionFactoryScript --rpc-url <rpc_url> --broadcast --private-key <private_key>
```

## Deploying via Factory
The Factory contract has a simple interface (from [IContinuousClearingAuctionFactory.sol](./src/interfaces/IContinuousClearingAuctionFactory.sol)):
```solidity
Expand Down
13 changes: 13 additions & 0 deletions docs/audits/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Audits

A complete list of audits for Continuous Clearing Auction smart contracts.

| Version | Date | Report |
| ------- | ---------- | ------------------------------------------------------------------- |
| v1.1.0 | 01/20/2026 | |
| v1.1.0 | 01/20/2026 | |
| v1.0.0 | 11/11/2025 | [Spearbit](./Spearbit_Nov_11_2025.pdf) |
| v1.0.0 | 10/21/2025 | [OpenZeppelin](./OpenZeppelin_v1.0.0.pdf) |
| v1.0.0 | 10/19/2025 | [Spearbit](./Spearbit_v1.0.0.pdf) |
| v1.0.0 | 10/19/2025 | [ABDK Consulting](./ABDK_Uniswap_TWAPAuction_v_1_0.pdf) |
| v1.0.0 | 08/25/2025 | [OpenZeppelin](./OpenZeppelin_v0.pdf) |
Loading
Loading