1#[derive(
3 Clone,
4 ::ethers::contract::EthAbiType,
5 ::ethers::contract::EthAbiCodec,
6 serde::Serialize,
7 serde::Deserialize,
8 Default,
9 Debug,
10 PartialEq,
11 Eq,
12 Hash
13)]
14pub struct CollectParams {
15 pub token_id: ::ethers::core::types::U256,
16 pub recipient: ::ethers::core::types::Address,
17 pub amount_0_max: u128,
18 pub amount_1_max: u128,
19}
20#[derive(
22 Clone,
23 ::ethers::contract::EthAbiType,
24 ::ethers::contract::EthAbiCodec,
25 serde::Serialize,
26 serde::Deserialize,
27 Default,
28 Debug,
29 PartialEq,
30 Eq,
31 Hash
32)]
33pub struct DecreaseLiquidityParams {
34 pub token_id: ::ethers::core::types::U256,
35 pub liquidity: u128,
36 pub amount_0_min: ::ethers::core::types::U256,
37 pub amount_1_min: ::ethers::core::types::U256,
38 pub deadline: ::ethers::core::types::U256,
39}
40#[derive(
42 Clone,
43 ::ethers::contract::EthAbiType,
44 ::ethers::contract::EthAbiCodec,
45 serde::Serialize,
46 serde::Deserialize,
47 Default,
48 Debug,
49 PartialEq,
50 Eq,
51 Hash
52)]
53pub struct IncreaseLiquidityParams {
54 pub token_id: ::ethers::core::types::U256,
55 pub amount_0_desired: ::ethers::core::types::U256,
56 pub amount_1_desired: ::ethers::core::types::U256,
57 pub amount_0_min: ::ethers::core::types::U256,
58 pub amount_1_min: ::ethers::core::types::U256,
59 pub deadline: ::ethers::core::types::U256,
60}
61#[derive(
63 Clone,
64 ::ethers::contract::EthAbiType,
65 ::ethers::contract::EthAbiCodec,
66 serde::Serialize,
67 serde::Deserialize,
68 Default,
69 Debug,
70 PartialEq,
71 Eq,
72 Hash
73)]
74pub struct MintParams {
75 pub token_0: ::ethers::core::types::Address,
76 pub token_1: ::ethers::core::types::Address,
77 pub fee: u32,
78 pub tick_lower: i32,
79 pub tick_upper: i32,
80 pub amount_0_desired: ::ethers::core::types::U256,
81 pub amount_1_desired: ::ethers::core::types::U256,
82 pub amount_0_min: ::ethers::core::types::U256,
83 pub amount_1_min: ::ethers::core::types::U256,
84 pub recipient: ::ethers::core::types::Address,
85 pub deadline: ::ethers::core::types::U256,
86}
87#[derive(
89 Clone,
90 ::ethers::contract::EthAbiType,
91 ::ethers::contract::EthAbiCodec,
92 serde::Serialize,
93 serde::Deserialize,
94 Default,
95 Debug,
96 PartialEq,
97 Eq,
98 Hash
99)]
100pub struct PositionKey {
101 pub owner: ::ethers::core::types::Address,
102 pub tick_lower: i32,
103 pub tick_upper: i32,
104}
105#[derive(
107 Clone,
108 ::ethers::contract::EthAbiType,
109 ::ethers::contract::EthAbiCodec,
110 serde::Serialize,
111 serde::Deserialize,
112 Default,
113 Debug,
114 PartialEq,
115 Eq,
116 Hash
117)]
118pub struct Slot {
119 pub slot: ::ethers::core::types::U256,
120 pub data: ::ethers::core::types::U256,
121}
122#[derive(
124 Clone,
125 ::ethers::contract::EthAbiType,
126 ::ethers::contract::EthAbiCodec,
127 serde::Serialize,
128 serde::Deserialize,
129 Default,
130 Debug,
131 PartialEq,
132 Eq,
133 Hash
134)]
135pub struct PositionFull {
136 pub nonce: u128,
137 pub operator: ::ethers::core::types::Address,
138 pub token_0: ::ethers::core::types::Address,
139 pub token_1: ::ethers::core::types::Address,
140 pub fee: u32,
141 pub tick_lower: i32,
142 pub tick_upper: i32,
143 pub liquidity: u128,
144 pub fee_growth_inside_0_last_x128: ::ethers::core::types::U256,
145 pub fee_growth_inside_1_last_x128: ::ethers::core::types::U256,
146 pub tokens_owed_0: u128,
147 pub tokens_owed_1: u128,
148}
149#[derive(
151 Clone,
152 ::ethers::contract::EthAbiType,
153 ::ethers::contract::EthAbiCodec,
154 serde::Serialize,
155 serde::Deserialize,
156 Default,
157 Debug,
158 PartialEq,
159 Eq,
160 Hash
161)]
162pub struct PositionState {
163 pub token_id: ::ethers::core::types::U256,
164 pub owner: ::ethers::core::types::Address,
165 pub position: PositionFull,
166 pub slot_0: Slot0,
167 pub active_liquidity: u128,
168 pub decimals_0: u8,
169 pub decimals_1: u8,
170}
171#[derive(
173 Clone,
174 ::ethers::contract::EthAbiType,
175 ::ethers::contract::EthAbiCodec,
176 serde::Serialize,
177 serde::Deserialize,
178 Default,
179 Debug,
180 PartialEq,
181 Eq,
182 Hash
183)]
184pub struct Slot0 {
185 pub sqrt_price_x96: ::ethers::core::types::U256,
186 pub tick: i32,
187 pub observation_index: u16,
188 pub observation_cardinality: u16,
189 pub observation_cardinality_next: u16,
190 pub fee_protocol: u32,
191 pub unlocked: bool,
192}