@@ -33,11 +33,9 @@ use starknet::macros::selector;
33
33
use crate :: impls:: types:: message:: StarknetMessage ;
34
34
use crate :: traits:: queries:: address:: CanQueryContractAddress ;
35
35
use crate :: types:: channel_id:: ChannelId as StarknetChannelId ;
36
- use crate :: types:: connection_id:: ConnectionId as StarknetConnectionId ;
37
36
use crate :: types:: cosmos:: height:: Height as CairoHeight ;
38
37
use crate :: types:: messages:: ibc:: channel:: {
39
- AppVersion , ChannelOrdering , MsgChanOpenAck , MsgChanOpenConfirm , MsgChanOpenInit ,
40
- MsgChanOpenTry , PortId as StarknetPortId ,
38
+ ChannelOrdering , MsgChanOpenAck , MsgChanOpenConfirm , MsgChanOpenInit , MsgChanOpenTry ,
41
39
} ;
42
40
use crate :: types:: messages:: ibc:: packet:: StateProof ;
43
41
pub struct BuildStarknetChannelHandshakeMessages ;
@@ -62,27 +60,13 @@ where
62
60
counterparty_port_id : & IbcPortId ,
63
61
init_channel_options : & CosmosInitChannelOptions ,
64
62
) -> Result < Chain :: Message , Chain :: Error > {
65
- let port_id_on_a = StarknetPortId {
66
- port_id : port_id. to_string ( ) ,
67
- } ;
68
-
69
- let port_id_on_b = StarknetPortId {
70
- port_id : counterparty_port_id. to_string ( ) ,
71
- } ;
72
-
73
63
if init_channel_options. connection_hops . len ( ) != 1 {
74
64
return Err ( Chain :: raise_error (
75
65
"Starknet only supports a single connection hop" ,
76
66
) ) ;
77
67
}
78
68
79
- let conn_id_on_a = StarknetConnectionId {
80
- connection_id : init_channel_options. connection_hops [ 0 ] . to_string ( ) ,
81
- } ;
82
-
83
- let version_proposal = AppVersion {
84
- version : init_channel_options. channel_version . to_string ( ) ,
85
- } ;
69
+ let conn_id_on_a = init_channel_options. connection_hops [ 0 ] . clone ( ) ;
86
70
87
71
let ordering = match init_channel_options. ordering {
88
72
IbcOrder :: None => {
@@ -93,10 +77,10 @@ where
93
77
} ;
94
78
95
79
let chan_open_init_msg = MsgChanOpenInit {
96
- port_id_on_a,
80
+ port_id_on_a : port_id . clone ( ) ,
97
81
conn_id_on_a,
98
- port_id_on_b,
99
- version_proposal,
82
+ port_id_on_b : counterparty_port_id . clone ( ) ,
83
+ version_proposal : init_channel_options . channel_version . clone ( ) ,
100
84
ordering,
101
85
} ;
102
86
@@ -147,31 +131,13 @@ where
147
131
counterparty_channel_id : & ChannelId ,
148
132
counterparty_payload : ChannelOpenTryPayload < Counterparty , Chain > ,
149
133
) -> Result < Chain :: Message , Chain :: Error > {
150
- let port_id_on_b = StarknetPortId {
151
- port_id : port_id. to_string ( ) ,
152
- } ;
153
-
154
134
if counterparty_payload. channel_end . connection_hops . len ( ) != 1 {
155
135
return Err ( Chain :: raise_error (
156
136
"Starknet only supports a single connection hop" ,
157
137
) ) ;
158
138
}
159
139
160
- let conn_id_on_b = StarknetConnectionId {
161
- connection_id : counterparty_payload. channel_end . connection_hops [ 0 ] . to_string ( ) ,
162
- } ;
163
-
164
- let port_id_on_a = StarknetPortId {
165
- port_id : counterparty_port_id. to_string ( ) ,
166
- } ;
167
-
168
- let chan_id_on_a = StarknetChannelId {
169
- channel_id : counterparty_channel_id. to_string ( ) ,
170
- } ;
171
-
172
- let version_on_a = AppVersion {
173
- version : counterparty_payload. channel_end . version . to_string ( ) ,
174
- } ;
140
+ let conn_id_on_b = counterparty_payload. channel_end . connection_hops [ 0 ] . clone ( ) ;
175
141
176
142
let proof_chan_end_on_a = StateProof {
177
143
proof : vec ! [ Felt :: ONE ] ,
@@ -191,11 +157,11 @@ where
191
157
} ;
192
158
193
159
let chan_open_try_msg = MsgChanOpenTry {
194
- port_id_on_b,
160
+ port_id_on_b : port_id . clone ( ) ,
195
161
conn_id_on_b,
196
- port_id_on_a,
197
- chan_id_on_a,
198
- version_on_a,
162
+ port_id_on_a : counterparty_port_id . clone ( ) ,
163
+ chan_id_on_a : counterparty_channel_id . clone ( ) ,
164
+ version_on_a : counterparty_payload . channel_end . version . clone ( ) ,
199
165
proof_chan_end_on_a,
200
166
proof_height_on_a,
201
167
ordering,
@@ -248,18 +214,6 @@ where
248
214
counterparty_channel_id : & ChannelId ,
249
215
counterparty_payload : ChannelOpenAckPayload < Counterparty , Chain > ,
250
216
) -> Result < Chain :: Message , Chain :: Error > {
251
- let port_id_on_a = StarknetPortId {
252
- port_id : port_id. to_string ( ) ,
253
- } ;
254
-
255
- let chan_id_on_b = StarknetChannelId {
256
- channel_id : counterparty_channel_id. to_string ( ) ,
257
- } ;
258
-
259
- let version_on_b = AppVersion {
260
- version : counterparty_payload. channel_end . version . to_string ( ) ,
261
- } ;
262
-
263
217
let proof_chan_end_on_b = StateProof {
264
218
proof : vec ! [ Felt :: ONE ] ,
265
219
} ;
@@ -270,10 +224,10 @@ where
270
224
} ;
271
225
272
226
let chan_open_ack_msg = MsgChanOpenAck {
273
- port_id_on_a,
227
+ port_id_on_a : port_id . clone ( ) ,
274
228
chan_id_on_a : channel_id. clone ( ) ,
275
- chan_id_on_b,
276
- version_on_b,
229
+ chan_id_on_b : counterparty_channel_id . clone ( ) ,
230
+ version_on_b : counterparty_payload . channel_end . version . clone ( ) ,
277
231
proof_chan_end_on_b,
278
232
proof_height_on_b,
279
233
} ;
@@ -322,10 +276,6 @@ where
322
276
channel_id : & StarknetChannelId ,
323
277
counterparty_payload : ChannelOpenConfirmPayload < Counterparty > ,
324
278
) -> Result < Chain :: Message , Chain :: Error > {
325
- let port_id_on_b = StarknetPortId {
326
- port_id : port_id. to_string ( ) ,
327
- } ;
328
-
329
279
let proof_chan_end_on_a = StateProof {
330
280
proof : vec ! [ Felt :: ONE ] ,
331
281
} ;
@@ -336,7 +286,7 @@ where
336
286
} ;
337
287
338
288
let chan_open_confirm_msg = MsgChanOpenConfirm {
339
- port_id_on_b,
289
+ port_id_on_b : port_id . clone ( ) ,
340
290
chan_id_on_b : channel_id. clone ( ) ,
341
291
proof_chan_end_on_a,
342
292
proof_height_on_a,
0 commit comments