@@ -570,7 +570,7 @@ def modify_liquidity(
570
570
self .router .functions .modifyLiquidity (
571
571
{
572
572
"key" :pool_key ,
573
- "params" :modify_position_params ,
573
+ "params" :modify_liquidity_params ,
574
574
"hookData" :hook_data ,
575
575
}
576
576
),
@@ -580,6 +580,7 @@ def modify_liquidity(
580
580
def settle (
581
581
self ,
582
582
currency0 :Union [AddressLike ,str ,None ],
583
+ qty :int ,
583
584
gas :Optional [Wei ]= None ,
584
585
max_fee :Optional [Wei ]= None ,
585
586
priority_fee :Optional [Wei ]= None ,
@@ -776,6 +777,8 @@ def get_token(self, address: AddressLike, abi_name: str = "erc20") -> ERC20Token
776
777
return ERC20Token (symbol ,address ,name ,decimals )
777
778
778
779
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 :
780
+ currency0 = str (currency0 )
781
+ currency1 = str (currency1 )
779
782
if int (currency0 ,16 )> int (currency1 ,16 ):
780
783
currency0 ,currency1 = currency1 ,currency0
781
784
pool_id = bytes (self .w3 .solidity_keccak (["address" ,"address" ,"int24" ,"int24" ,"address" ], [(currency0 ,currency1 ,fee ,tickSpacing ,hooks )]))