Skip to content

Commit 4eeb580

Browse files
committed
wip
1 parent b700aea commit 4eeb580

File tree

1 file changed

+48
-48
lines changed

1 file changed

+48
-48
lines changed

crates/rpc/rpc-types/src/outside_execution.rs

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -20,54 +20,6 @@ use katana_primitives::{ContractAddress, Felt};
2020
use serde::{Deserialize, Serialize};
2121
use 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)]
7325
pub 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)]
169169
mod tests {
170170

0 commit comments

Comments
 (0)