Skip to content

Commit d99e1ca

Browse files
committed
feat: uv
1 parent 584591e commit d99e1ca

4 files changed

Lines changed: 3517 additions & 26 deletions

File tree

pyproject.toml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
[project]
2+
name = "tricrypto-ng"
3+
version = "0.1.0"
4+
description = "Curve Finance TriCrypto Factory - Optimized version of Curve Tricrypto pools"
5+
readme = "README.md"
6+
requires-python = ">=3.10.4"
7+
authors = [
8+
{name = "Curve Finance Team"}
9+
]
10+
license = {text = "All rights reserved"}
11+
12+
# Core dependencies
13+
dependencies = [
14+
"vyper==0.3.10",
15+
"web3",
16+
"titanoboa",
17+
]
18+
19+
[tool.uv]
20+
# Development dependencies
21+
dev-dependencies = [
22+
# linting
23+
"black",
24+
"flake8",
25+
"isort",
26+
"mamushi",
27+
"pip-tools",
28+
"pre-commit",
29+
# testing
30+
"eip712",
31+
"eth_account==v0.12.1",
32+
"eth_typing==v4.3.1",
33+
"ipython",
34+
"hypothesis>=6.68.1",
35+
"pytest",
36+
"pytest-xdist",
37+
"pytest-forked",
38+
"pytest-repeat",
39+
"pdbpp",
40+
# analysis tools from requirements_analysis.txt
41+
"seaborn",
42+
"pandas",
43+
"dask[complete]",
44+
]
45+
46+
[tool.uv.sources]
47+
titanoboa = { git = "https://github.com/vyperlang/titanoboa", rev = "c9aa6c6f31661880157de2f518f5014eab597862" }
48+
49+
[tool.ruff]
50+
line-length = 100
51+
target-version = "py310"
52+
53+
[tool.black]
54+
line-length = 100
55+
target-version = ["py310"]
56+
57+
[tool.isort]
58+
profile = "black"
59+
line_length = 100

requirements.txt

Lines changed: 0 additions & 23 deletions
This file was deleted.

requirements_analysis.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)