@@ -20,54 +20,6 @@ use katana_primitives::{ContractAddress, Felt};
2020use serde:: { Deserialize , Serialize } ;
2121use starknet:: macros:: selector;
2222
23- mod calls_serde {
24- use katana_primitives:: execution:: Call ;
25- use katana_primitives:: { ContractAddress , Felt } ;
26- use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
27-
28- #[ derive( Serialize ) ]
29- struct CallRef < ' a > {
30- #[ serde( rename = "to" ) ]
31- contract_address : & ' a ContractAddress ,
32- #[ serde( rename = "selector" ) ]
33- entry_point_selector : & ' a Felt ,
34- calldata : & ' a Vec < Felt > ,
35- }
36-
37- #[ derive( Deserialize ) ]
38- struct CallDe {
39- #[ serde( rename = "to" ) ]
40- contract_address : ContractAddress ,
41- #[ serde( rename = "selector" ) ]
42- entry_point_selector : Felt ,
43- calldata : Vec < Felt > ,
44- }
45-
46- pub fn serialize < S : Serializer > ( calls : & Vec < Call > , serializer : S ) -> Result < S :: Ok , S :: Error > {
47- let refs: Vec < CallRef < ' _ > > = calls
48- . iter ( )
49- . map ( |c| CallRef {
50- contract_address : & c. contract_address ,
51- entry_point_selector : & c. entry_point_selector ,
52- calldata : & c. calldata ,
53- } )
54- . collect ( ) ;
55- refs. serialize ( serializer)
56- }
57-
58- pub fn deserialize < ' de , D : Deserializer < ' de > > ( deserializer : D ) -> Result < Vec < Call > , D :: Error > {
59- let items = Vec :: < CallDe > :: deserialize ( deserializer) ?;
60- Ok ( items
61- . into_iter ( )
62- . map ( |c| Call {
63- contract_address : c. contract_address ,
64- entry_point_selector : c. entry_point_selector ,
65- calldata : c. calldata ,
66- } )
67- . collect ( ) )
68- }
69- }
70-
7123/// Nonce channel
7224#[ derive( Clone , CairoSerde , PartialEq , Debug , Serialize , Deserialize ) ]
7325pub struct NonceChannel (
@@ -165,6 +117,54 @@ impl OutsideExecution {
165117 }
166118}
167119
120+ mod calls_serde {
121+ use katana_primitives:: execution:: Call ;
122+ use katana_primitives:: { ContractAddress , Felt } ;
123+ use serde:: { Deserialize , Deserializer , Serialize , Serializer } ;
124+
125+ #[ derive( Serialize ) ]
126+ struct CallRef < ' a > {
127+ #[ serde( rename = "to" ) ]
128+ contract_address : & ' a ContractAddress ,
129+ #[ serde( rename = "selector" ) ]
130+ entry_point_selector : & ' a Felt ,
131+ calldata : & ' a Vec < Felt > ,
132+ }
133+
134+ #[ derive( Deserialize ) ]
135+ struct CallDe {
136+ #[ serde( rename = "to" ) ]
137+ contract_address : ContractAddress ,
138+ #[ serde( rename = "selector" ) ]
139+ entry_point_selector : Felt ,
140+ calldata : Vec < Felt > ,
141+ }
142+
143+ pub fn serialize < S : Serializer > ( calls : & Vec < Call > , serializer : S ) -> Result < S :: Ok , S :: Error > {
144+ let refs: Vec < CallRef < ' _ > > = calls
145+ . iter ( )
146+ . map ( |c| CallRef {
147+ contract_address : & c. contract_address ,
148+ entry_point_selector : & c. entry_point_selector ,
149+ calldata : & c. calldata ,
150+ } )
151+ . collect ( ) ;
152+ refs. serialize ( serializer)
153+ }
154+
155+ pub fn deserialize < ' de , D : Deserializer < ' de > > ( deserializer : D ) -> Result < Vec < Call > , D :: Error > {
156+ let items = Vec :: < CallDe > :: deserialize ( deserializer) ?;
157+ Ok ( items
158+ . into_iter ( )
159+ . map ( |c| Call {
160+ contract_address : c. contract_address ,
161+ entry_point_selector : c. entry_point_selector ,
162+ calldata : c. calldata ,
163+ } )
164+ . collect ( ) )
165+ }
166+ }
167+
168168#[ cfg( test) ]
169169mod tests {
170170
0 commit comments