@@ -85,8 +85,6 @@ pub enum RequestStatus<AccountId, Ticket> {
85
85
86
86
type BalanceOf < T > =
87
87
<<T as Config >:: Currency as Currency < <T as frame_system:: Config >:: AccountId > >:: Balance ;
88
- type TicketOf < T > =
89
- <<T as Config >:: Consideration as Consideration < <T as frame_system:: Config >:: AccountId > >:: Ticket ;
90
88
91
89
/// Maximum size of preimage we can store is 4mb.
92
90
const MAX_SIZE : u32 = 4 * 1024 * 1024 ;
@@ -164,7 +162,7 @@ pub mod pallet {
164
162
/// The request status of a given hash.
165
163
#[ pallet:: storage]
166
164
pub ( super ) type RequestStatusFor < T : Config > =
167
- StorageMap < _ , Identity , T :: Hash , RequestStatus < T :: AccountId , TicketOf < T > > > ;
165
+ StorageMap < _ , Identity , T :: Hash , RequestStatus < T :: AccountId , T :: Consideration > > ;
168
166
169
167
#[ pallet:: storage]
170
168
pub ( super ) type PreimageFor < T : Config > =
@@ -239,20 +237,21 @@ impl<T: Config> Pallet<T> {
239
237
// unreserve deposit
240
238
T :: Currency :: unreserve ( & who, amount) ;
241
239
// take consideration
242
- let ticket = T :: Consideration :: new ( & who, Footprint :: from_parts ( 1 , len as usize ) )
243
- . unwrap_or_default ( ) ;
244
- RequestStatus :: Unrequested { ticket : ( who, ticket) , len }
240
+ let footprint = Footprint :: from_parts ( 1 , len as usize ) ;
241
+ let maybe_consider = T :: Consideration :: new ( & who, footprint) ;
242
+ let Ok ( consider) = maybe_consider else { return false } ;
243
+ RequestStatus :: Unrequested { ticket : ( who, consider) , len }
245
244
} ,
246
245
OldRequestStatus :: Requested { deposit : maybe_deposit, count, len : maybe_len } => {
247
246
let maybe_ticket = if let Some ( ( who, deposit) ) = maybe_deposit {
248
247
// unreserve deposit
249
248
T :: Currency :: unreserve ( & who, deposit) ;
250
249
// take consideration
251
250
if let Some ( len) = maybe_len {
252
- let ticket =
253
- T :: Consideration :: new ( & who, Footprint :: from_parts ( 1 , len as usize ) )
254
- . unwrap_or_default ( ) ;
255
- Some ( ( who, ticket ) )
251
+ let footprint = Footprint :: from_parts ( 1 , len as usize ) ;
252
+ let maybe_consider = T :: Consideration :: new ( & who, footprint ) ;
253
+ let Ok ( consider ) = maybe_consider else { return false } ;
254
+ Some ( ( who, consider ) )
256
255
} else {
257
256
None
258
257
}
@@ -308,9 +307,9 @@ impl<T: Config> Pallet<T> {
308
307
( None , None ) =>
309
308
RequestStatus :: Requested { maybe_ticket : None , count : 1 , maybe_len : Some ( len) } ,
310
309
( None , Some ( depositor) ) => {
311
- let ticket =
310
+ let consider =
312
311
T :: Consideration :: new ( depositor, Footprint :: from_parts ( 1 , len as usize ) ) ?;
313
- RequestStatus :: Unrequested { ticket : ( depositor. clone ( ) , ticket ) , len }
312
+ RequestStatus :: Unrequested { ticket : ( depositor. clone ( ) , consider ) , len }
314
313
} ,
315
314
} ;
316
315
let was_requested = matches ! ( status, RequestStatus :: Requested { .. } ) ;
@@ -359,9 +358,13 @@ impl<T: Config> Pallet<T> {
359
358
) -> DispatchResult {
360
359
Self :: ensure_updated ( & hash) ;
361
360
match RequestStatusFor :: < T > :: get ( hash) . ok_or ( Error :: < T > :: NotNoted ) ? {
362
- RequestStatus :: Requested { maybe_ticket : Some ( ( owner, ticket) ) , count, maybe_len } => {
361
+ RequestStatus :: Requested {
362
+ maybe_ticket : Some ( ( owner, consider) ) ,
363
+ count,
364
+ maybe_len,
365
+ } => {
363
366
ensure ! ( maybe_check_owner. map_or( true , |c| c == owner) , Error :: <T >:: NotAuthorized ) ;
364
- let _ = T :: Consideration :: drop ( & owner, ticket ) ;
367
+ let _ = consider . drop ( & owner) ;
365
368
RequestStatusFor :: < T > :: insert (
366
369
hash,
367
370
RequestStatus :: Requested { maybe_ticket : None , count, maybe_len } ,
@@ -372,9 +375,9 @@ impl<T: Config> Pallet<T> {
372
375
ensure ! ( maybe_check_owner. is_none( ) , Error :: <T >:: NotAuthorized ) ;
373
376
Self :: do_unrequest_preimage ( hash)
374
377
} ,
375
- RequestStatus :: Unrequested { ticket : ( owner, ticket ) , len } => {
378
+ RequestStatus :: Unrequested { ticket : ( owner, consider ) , len } => {
376
379
ensure ! ( maybe_check_owner. map_or( true , |c| c == owner) , Error :: <T >:: NotAuthorized ) ;
377
- let _ = T :: Consideration :: drop ( & owner, ticket ) ;
380
+ let _ = consider . drop ( & owner) ;
378
381
RequestStatusFor :: < T > :: remove ( hash) ;
379
382
380
383
Self :: remove ( hash, len) ;
0 commit comments