Skip to content
Snippets Groups Projects

Fix account linking

All threads resolved!
Compare and
16 files
+ 269
23
Compare changes
  • Side-by-side
  • Inline

Files

+ 9
4
@@ -70,7 +70,9 @@ pub mod pallet {
/// Amount reserved during evaluation
#[pallet::constant]
type EvaluationPrice: Get<
<Self::Currency as frame_support::traits::Currency<Self::AccountId>>::Balance,
<<Self as pallet::Config>::Currency as frame_support::traits::Currency<
Self::AccountId,
>>::Balance,
>;
/// Minimum ratio of accessible referees
#[pallet::constant]
@@ -406,7 +408,10 @@ pub mod pallet {
Error::<T>::QueueFull
);
T::Currency::reserve(&who, <T as Config>::EvaluationPrice::get())?;
<T as pallet::Config>::Currency::reserve(
&who,
<T as Config>::EvaluationPrice::get(),
)?;
current_pool
.evaluations
@@ -483,13 +488,13 @@ pub mod pallet {
IdentityDistanceStatus::<T>::mutate(idty, |entry| {
if let Some((account_id, status)) = entry.as_mut() {
if median >= T::MinAccessibleReferees::get() {
T::Currency::unreserve(
<T as pallet::Config>::Currency::unreserve(
account_id,
<T as Config>::EvaluationPrice::get(),
);
*status = DistanceStatus::Valid;
} else {
T::Currency::slash_reserved(
<T as pallet::Config>::Currency::slash_reserved(
account_id,
<T as Config>::EvaluationPrice::get(),
);
Loading