Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
3e4ca6b
Merge pull request #37 from vertex-protocol/develop
yruej301 Jun 11, 2024
1facd48
Merge pull request #39 from vertex-protocol/develop
yruej301 Jun 25, 2024
29a1639
Merge pull request #41 from vertex-protocol/develop
yruej301 Jul 2, 2024
3775363
Merge pull request #43 from vertex-protocol/develop
yruej301 Jul 2, 2024
02babeb
bump: v2.0.10
yruej301 Jul 16, 2024
a1aabba
Merge pull request #47 from vertex-protocol/develop
yruej301 Jul 19, 2024
188badf
Merge pull request #49 from vertex-protocol/develop
yruej301 Aug 1, 2024
0a2f510
Merge pull request #51 from vertex-protocol/develop
yruej301 Aug 27, 2024
e650f8f
Merge pull request #53 from vertex-protocol/develop
yruej301 Sep 12, 2024
4d795ce
Merge pull request #55 from vertex-protocol/develop
yruej301 Oct 7, 2024
efc97db
bump: v2.4.0 (#56) (#57)
yruej301 Oct 14, 2024
93479f4
Merge pull request #60 from vertex-protocol/develop
yruej301 Dec 5, 2024
cd6e234
Merge pull request #62 from vertex-protocol/develop
yruej301 Jan 16, 2025
f550d9b
Merge pull request #64 from vertex-protocol/develop
yruej301 Jan 23, 2025
8ac9b17
Merge pull request #66 from vertex-protocol/develop
yruej301 Jan 30, 2025
c07dfe9
Merge pull request #68 from vertex-protocol/develop
yruej301 Feb 6, 2025
efd6a68
Merge pull request #70 from vertex-protocol/develop
yruej301 Feb 13, 2025
7bcc2ad
Merge pull request #72 from vertex-protocol/develop
yruej301 Feb 17, 2025
45927d3
Merge pull request #74 from vertex-protocol/develop
yruej301 Feb 17, 2025
ad0d596
Merge pull request #76 from vertex-protocol/develop
yruej301 Feb 17, 2025
6be6b2b
Merge pull request #78 from vertex-protocol/develop
yruej301 Feb 17, 2025
d233a71
Merge pull request #80 from vertex-protocol/develop
yruej301 Feb 20, 2025
bcd3bf8
chore: readme (#84)
yruej301 Mar 20, 2025
aac9c18
Merge pull request #83 from vertex-protocol/develop
yruej301 Mar 20, 2025
ae9cee6
bump/3.2.0
yruej301 Apr 21, 2025
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
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Vertex Protocol

This repository contains the smart contract implementations for the Vertex Protocol ecosystem.

## Project Structure

The repository is organized into two main projects:

- **[vertex-contracts/core](./core)**: EVM implementation of Vertex core functionality
- **[vertex-contracts/lba](./lba)**: Vertex LBA (Liquidity Bootstrap Auction) contracts

## Requirements

- Node.js >=16
- [Yarn](https://yarnpkg.com/)

## Getting Started

Each project has its own setup and development commands. Navigate to the respective directories for project-specific instructions:

```
# For Vertex EVM Core Contracts
cd vertex-contracts/core
yarn install
yarn compile

# For Vertex LBA Contracts
cd vertex-contracts/lba
yarn install
# Follow the .env setup instructions
```

## Available Commands

### Core Contracts

- `yarn compile`: Compile Vertex EVM contracts
- See project-specific README for more details

### LBA Contracts

- `yarn lint`: Run prettier & SolHint
- `yarn contracts:force-compile`: Compile contracts and generate TS bindings + ABIs
- `yarn run-local-node`: Run a persistent local Hardhat node for testing
- See project-specific README for more details

## Further Documentation

For more detailed information about each project, please refer to their respective README files.
9 changes: 7 additions & 2 deletions core/contracts/Clearinghouse.sol
Original file line number Diff line number Diff line change
Expand Up @@ -531,8 +531,13 @@ contract Clearinghouse is EndpointGated, ClearinghouseStorage, IClearinghouse {
spotEngine.updateBalance(VLP_PRODUCT_ID, V_ACCOUNT, vlpAmount);

int128 quoteAmount = vlpAmount.mul(oraclePriceX18);
spotEngine.updateBalance(QUOTE_PRODUCT_ID, txn.sender, quoteAmount);
spotEngine.updateBalance(QUOTE_PRODUCT_ID, V_ACCOUNT, -quoteAmount);
int128 burnFee = MathHelper.max(ONE, quoteAmount / 1000);
quoteAmount = MathHelper.max(0, quoteAmount - burnFee);

if (quoteAmount != 0) {
spotEngine.updateBalance(QUOTE_PRODUCT_ID, txn.sender, quoteAmount);
spotEngine.updateBalance(QUOTE_PRODUCT_ID, V_ACCOUNT, -quoteAmount);
}

require(
spotEngine.getBalance(VLP_PRODUCT_ID, txn.sender).amount >= 0,
Expand Down
2 changes: 1 addition & 1 deletion core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vertex-core",
"version": "3.1.0",
"version": "3.2.0",
"license": "UNLICENSED",
"description": "EVM implementation of Vertex",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion lba/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vertex-lba",
"version": "3.1.0",
"version": "3.2.0",
"license": "UNLICENSED",
"description": "Vertex LBA contracts",
"scripts": {
Expand Down
Loading