diff --git a/uniswap/uniswap4.py b/uniswap/uniswap4.py index fcda017..240dc57 100644 --- a/uniswap/uniswap4.py +++ b/uniswap/uniswap4.py @@ -570,7 +570,7 @@ def modify_liquidity( self.router.functions.modifyLiquidity( { "key": pool_key, - "params": modify_position_params, + "params": modify_liquidity_params, "hookData": hook_data, } ), @@ -580,6 +580,7 @@ def modify_liquidity( def settle( self, currency0: Union[AddressLike, str, None], + qty: int, gas: Optional[Wei] = None, max_fee: Optional[Wei] = None, priority_fee: Optional[Wei] = None, @@ -776,6 +777,8 @@ def get_token(self, address: AddressLike, abi_name: str = "erc20") -> ERC20Token return ERC20Token(symbol, address, name, decimals) def get_pool_id(self, currency0: Union[AddressLike, str, None], currency1: Union[AddressLike, str, None], fee : int, tickSpacing : int, hooks : Union[AddressLike, str, None] = NOHOOK_ADDRESS) -> bytes: + currency0 = str(currency0) + currency1 = str(currency1) if int(currency0, 16) > int(currency1, 16): currency0 , currency1 = currency1 , currency0 pool_id = bytes(self.w3.solidity_keccak(["address", "address", "int24", "int24", "address"], [(currency0, currency1, fee, tickSpacing, hooks)]))