Skip to content

Commit 1986c16

Browse files
authored
Merge pull request #463 from AmbireTech/remove-spender-leaf
removed SpenderLeaf struct
2 parents f18cd17 + cfb39a5 commit 1986c16

File tree

4 files changed

+19
-29
lines changed

4 files changed

+19
-29
lines changed

primitives/src/spender.rs

+2-8
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
11
use crate::{Address, Channel, Deposit, UnifiedNum};
22
use serde::{Deserialize, Serialize};
33

4-
#[derive(Serialize, Deserialize, Debug, Clone, Eq, PartialEq)]
5-
#[serde(rename_all = "camelCase")]
6-
pub struct SpenderLeaf {
7-
pub total_spent: UnifiedNum,
8-
// merkle_proof: [u8; 32], // TODO
9-
}
10-
114
#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
5+
#[serde(rename_all = "camelCase")]
126
pub struct Spender {
137
pub total_deposited: UnifiedNum,
14-
pub spender_leaf: Option<SpenderLeaf>,
8+
pub total_spent: Option<UnifiedNum>,
159
}
1610

1711
#[derive(Debug, Clone, PartialEq, Eq)]

sentry/src/routes/channel.rs

+15-19
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use primitives::{
1616
channel_list::ChannelListQuery, AccountingResponse, AllSpendersQuery, AllSpendersResponse,
1717
LastApproved, LastApprovedQuery, LastApprovedResponse, SpenderResponse, SuccessResponse,
1818
},
19-
spender::{Spendable, Spender, SpenderLeaf},
19+
spender::{Spendable, Spender},
2020
validator::{MessageTypes, NewState},
2121
Address, Channel, Deposit, UnifiedNum,
2222
};
@@ -190,7 +190,7 @@ fn spender_response_without_leaf(
190190
let res = SpenderResponse {
191191
spender: Spender {
192192
total_deposited,
193-
spender_leaf: None,
193+
total_spent: None,
194194
},
195195
};
196196
Ok(success_response(serde_json::to_string(&res)?))
@@ -240,18 +240,17 @@ pub async fn get_spender_limits<C: Locked + 'static>(
240240
None => return spender_response_without_leaf(latest_spendable.deposit.total),
241241
};
242242

243-
let total_spent = new_state.balances.spenders.get(&spender);
244-
245-
let spender_leaf = total_spent.map(|total_spent| SpenderLeaf {
246-
total_spent: *total_spent,
247-
//merkle_proof: [u8; 32], // TODO
248-
});
243+
let total_spent = new_state
244+
.balances
245+
.spenders
246+
.get(&spender)
247+
.map(|spent| spent.to_owned());
249248

250249
// returned output
251250
let res = SpenderResponse {
252251
spender: Spender {
253252
total_deposited: latest_spendable.deposit.total,
254-
spender_leaf,
253+
total_spent,
255254
},
256255
};
257256
Ok(success_response(serde_json::to_string(&res)?))
@@ -284,23 +283,20 @@ pub async fn get_all_spender_limits<C: Locked + 'static>(
284283
// Using for loop to avoid async closures
285284
for spendable in all_spendables {
286285
let spender = spendable.spender;
287-
let spender_leaf = match new_state {
286+
let total_spent = match new_state {
288287
Some(ref new_state) => new_state.balances.spenders.get(&spender).map(|balance| {
289-
SpenderLeaf {
290-
total_spent: spendable
291-
.deposit
292-
.total
293-
.checked_sub(balance)
294-
.unwrap_or_default(),
295-
// merkle_proof: [u8; 32], // TODO
296-
}
288+
spendable
289+
.deposit
290+
.total
291+
.checked_sub(balance)
292+
.unwrap_or_default()
297293
}),
298294
None => None,
299295
};
300296

301297
let spender_info = Spender {
302298
total_deposited: spendable.deposit.total,
303-
spender_leaf,
299+
total_spent,
304300
};
305301

306302
all_spender_limits.insert(spender, spender_info);

test_harness/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ mod tests {
604604
Spender {
605605
// Expected: 30 TOKENs
606606
total_deposited: UnifiedNum::from(3_000_000_000),
607-
spender_leaf: None,
607+
total_spent: None,
608608
},
609609
)]
610610
.into_iter()

validator_worker/src/sentry_interface.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ mod test {
513513
let server = MockServer::start().await;
514514
let test_spender = Spender {
515515
total_deposited: UnifiedNum::from(100_000_000),
516-
spender_leaf: None,
516+
total_spent: None,
517517
};
518518
let mut all_spenders = HashMap::new();
519519
all_spenders.insert(ADDRESSES["user"], test_spender.clone());

0 commit comments

Comments
 (0)