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
40 changes: 39 additions & 1 deletion uniswap/types.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,53 @@
from dataclasses import dataclass
from typing import Union
from typing import List, Union

from eth_typing.evm import Address, ChecksumAddress

AddressLike = Union[Address, ChecksumAddress]


# Uniswap V4 classes
@dataclass
class PoolKey:
currency0: str
currency1: str
fee: int
tick_spacing: int
hooks: str


@dataclass
class PermitDetails:
token: str
amount: int
expiration: int
nonce: int


@dataclass
class PermitSingle:
details: PermitDetails
spender: str
sig_deadline: int


@dataclass
class PermitBatch:
details: List[PermitDetails]
spender: str
sig_deadline: int


@dataclass
class ModifyLiquidityParams:
tick_lower: int
tick_upper: int
liquidity_delta: int
salt: int


@dataclass
class SwapParams:
zero_for_one: bool
amount_specified: int
sqrt_price_limit_x96: int
Loading