aperture_lens/bindings/
shared_types.rs

1///`CollectParams(uint256,address,uint128,uint128)`
2#[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///`DecreaseLiquidityParams(uint256,uint128,uint256,uint256,uint256)`
21#[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///`IncreaseLiquidityParams(uint256,uint256,uint256,uint256,uint256,uint256)`
41#[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///`MintParams(address,address,uint24,int24,int24,uint256,uint256,uint256,uint256,address,uint256)`
62#[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///`PositionKey(address,int24,int24)`
88#[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///`Slot(uint256,uint256)`
106#[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///`PositionFull(uint96,address,address,address,uint24,int24,int24,uint128,uint256,uint256,uint128,uint128)`
123#[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///`PositionState(uint256,address,(uint96,address,address,address,uint24,int24,int24,uint128,uint256,uint256,uint128,uint128),(uint160,int24,uint16,uint16,uint16,uint32,bool),uint128,uint8,uint8)`
150#[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///`Slot0(uint160,int24,uint16,uint16,uint16,uint32,bool)`
172#[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}