# Pastebin BChX6gR9 def decoy_selection_validation(ring_member_ages_days, age_threshold_days): min_age = min(ring_member_ages_days) ring_member_ages_shifted = [x - min_age for x in ring_member_ages_days] med_rel_age = np.median(ring_member_ages_shifted) # This allows delayed broadcast :- ) print('Raw ring member ages:') print(ring_member_ages_days) print('\nOffset removed: (to allow delayed broadcast)') print(ring_member_ages_shifted) print('\nMedian relative age') print(med_rel_age) if med_rel_age <= age_threshold_days: print('\nTransaction may have used the correct decoy selection algorithm') valid_txn = 1 if med_rel_age > age_threshold_days: print('\n'+50*'#'+'\nThis transaction was NOT generated with the correct decoy selection algorithm') valid_txn = 0 return valid_txn