Skip to content
Closed
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
16 changes: 16 additions & 0 deletions uniswap/configs/evmuniV4_chains.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Format:
#chainID=chain name
[settings]
1=MAINNET
130=Unichain
10=Optimism
8453=Base
42161=Arbitrum
137=Polygon
81457=Blast
7777777=Zora
480=Worldchain
57073=Ink
1868=Soneium
43114=Avalanche
56=BNB
16 changes: 16 additions & 0 deletions uniswap/configs/evmuniV4_permit2.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Format:
#chainID=router contract address
[settings]
1=0x000000000022D473030F116dDEE9F6B43aC78BA3
130=0x000000000022D473030F116dDEE9F6B43aC78BA3
10=0x000000000022D473030F116dDEE9F6B43aC78BA3
8453=0x000000000022D473030F116dDEE9F6B43aC78BA3
42161=0x000000000022D473030F116dDEE9F6B43aC78BA3
137=0x000000000022D473030F116dDEE9F6B43aC78BA3
81457=0x000000000022D473030F116dDEE9F6B43aC78BA3
7777777=0x000000000022D473030F116dDEE9F6B43aC78BA3
480=0x000000000022D473030F116dDEE9F6B43aC78BA3
57073=0x000000000022D473030F116dDEE9F6B43aC78BA3
1868=0x000000000022D473030F116dDEE9F6B43aC78BA3
43114=0x000000000022D473030F116dDEE9F6B43aC78BA3
56=0x000000000022D473030F116dDEE9F6B43aC78BA3
16 changes: 16 additions & 0 deletions uniswap/configs/evmuniV4_quoter.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Format:
#chainID=quoter contract address
[settings]
1=0x52f0e24d1c21c8a0cb1e5a5dd6198556bd9e1203
130=0x333e3c607b141b18ff6de9f258db6e77fe7491e0
10=0x1f3131a13296fb91c90870043742c3cdbff1a8d7
8453=0x0d5e0f971ed27fbff6c2837bf31316121532048d
42161=0x3972c00f7ed4885e145823eb7c655375d275a1c5
137=0xb3d5c3dfc3a7aebff71895a7191796bffc2c81b9
81457=0x6f71cdcb0d119ff72c6eb501abceb576fbf62bcf
7777777=0x5edaccc0660e0a2c44b06e07ce8b915e625dc2c6
480=0x55d235b3ff2daf7c3ede0defc9521f1d6fe6c5c0
57073=0x3972c00f7ed4885e145823eb7c655375d275a1c5
1868=0x3972c00f7ed4885e145823eb7c655375d275a1c5
43114=0xbe40675bb704506a3c2ccfb762dcfd1e979845c2
56=0x9f75dd27d6664c475b90e105573e550ff69437b0
16 changes: 16 additions & 0 deletions uniswap/configs/evmuniV4_router.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Format:
#chainID=router contract address
[settings]
1=0x66a9893cc07d91d95644aedd05d03f95e1dba8af
130=0xef740bf23acae26f6492b10de645d6b98dc8eaf3
10=0x851116d9223fabed8e56c0e6b8ad0c31d98b3507
8453=0x6ff5693b99212da76ad316178a184ab56d299b43
42161=0xa51afafe0263b40edaef0df8781ea9aa03e381a3
137=0x1095692a6237d83c6a72f3f5efedb9a670c49223
81457=0xeabbcb3e8e415306207ef514f660a3f820025be3
7777777=0x3315ef7ca28db74abadc6c44570efdf06b04b020
480=0x8ac7bee993bb44dab564ea4bc9ea67bf9eb5e743
57073=0x112908dac86e20e7241b0927479ea3bf935d1fa0
1868=0x4cded7edf52c8aa5259a54ec6a3ce7c6d2a455df
43114=0x94b75331ae8d42c1b61065089b7d48fe14aa73b7
56=0x1906c1d672b88cd1b9ac7593301ca990f94eae07
16 changes: 16 additions & 0 deletions uniswap/configs/evmuniV4_stateview.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#Format:
#chainID=router contract address
[settings]
1=0x7ffe42c4a5deea5b0fec41c94c136cf115597227
130=0x86e8631a016f9068c3f085faf484ee3f5fdee8f2
10=0xc18a3169788f4f75a170290584eca6395c75ecdb
8453=0xa3c0c9b65bad0b08107aa264b0f3db444b867a71
42161=0x76fd297e2d437cd7f76d50f01afe6160f86e9990
137=0x5ea1bd7974c8a611cbab0bdcafcb1d9cc9b3ba5a
81457=0x12a88ae16f46dce4e8b15368008ab3380885df30
7777777=0x385785af07d63b50d0a0ea57c4ff89d06adf7328
480=0x51d394718bc09297262e368c1a481217fdeb71eb
57073=0x76fd297e2d437cd7f76d50f01afe6160f86e9990
1868=0x76fd297e2d437cd7f76d50f01afe6160f86e9990
43114=0xc3c9e198c735a4b97e3e683f391ccbdd60b69286
56=0xd13dd3d6e93f276fafc9db9e6bb47c1180aee0c4
42 changes: 42 additions & 0 deletions uniswap/uni4base.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import os
import json
import time
import logging
import functools
from typing import List, Any, Optional, Callable, Union, Tuple, Dict

from web3 import Web3
from web3.types import (
TxParams,
Wei,
Address,
ChecksumAddress,
ENS,
Nonce,
HexBytes,
)
from eth_utils import is_same_address
from eth_typing import AnyAddress

ZERO_HOOK = "0x0000000000000000000000000000000000000000"
ETH_ADDRESS = "0x0000000000000000000000000000000000000000"
WRAPPED_ETH_ADDRESS = "0xc207eb4dF2E25c180902257aF349d841022561E8"


class pool_key:
currency0 : str
currency1 : str
fee : int
tick_spacing : int
hooks : str


class InvalidToken(Exception):
def __init__(self, address: Any) -> None:
Exception.__init__(self, f"Invalid token address: {address}")


class InsufficientBalance(Exception):
def __init__(self, had: int, needed: int) -> None:
Exception.__init__(self, f"Insufficient balance. Had {had}, needed {needed}")

Loading
Loading