Skip to content

Commit

Permalink
more cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
shawntabrizi committed Aug 2, 2024
1 parent 1bcc89d commit b27f3b9
Show file tree
Hide file tree
Showing 83 changed files with 3 additions and 84 deletions.
1 change: 0 additions & 1 deletion steps/10/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/11/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get().unwrap_or(0);
let new_count = current_count + 1;
Expand Down
1 change: 0 additions & 1 deletion steps/11/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/12/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get().unwrap_or(0);
/* TODO: Update this logic to use safe math. */
Expand Down
1 change: 0 additions & 1 deletion steps/12/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/13/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get().unwrap_or(0);
let new_count = current_count.checked_add(1).ok_or(Error::<T>::TooManyKitties)?;
Expand Down
1 change: 0 additions & 1 deletion steps/13/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/14/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
/* TODO: Remove the `unwrap_or` which is not needed when using `ValueQuery`. */
let current_count: u64 = CountForKitties::<T>::get().unwrap_or(0);
Expand Down
1 change: 0 additions & 1 deletion steps/14/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/15/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get();
let new_count = current_count.checked_add(1).ok_or(Error::<T>::TooManyKitties)?;
Expand Down
1 change: 0 additions & 1 deletion steps/15/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/16/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get();
let new_count = current_count.checked_add(1).ok_or(Error::<T>::TooManyKitties)?;
Expand Down
1 change: 0 additions & 1 deletion steps/16/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
Self::mint(who)?;
Ok(())
Expand Down
1 change: 0 additions & 1 deletion steps/17/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
/* TODO: Update this function signature to include `id` which is type `[u8; 16]`. */
pub fn mint(owner: T::AccountId) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get();
Expand Down
1 change: 0 additions & 1 deletion steps/17/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
/* TODO: Create `const default_id`, which type `[u8; 16]` and has value `[0u8; 16]`. */
/* TODO: Pass `default_id` to the `mint` function as a second parameter. */
Expand Down
1 change: 0 additions & 1 deletion steps/18/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let current_count: u64 = CountForKitties::<T>::get();
let new_count = current_count.checked_add(1).ok_or(Error::<T>::TooManyKitties)?;
Expand Down
1 change: 0 additions & 1 deletion steps/18/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/19/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
/* TODO:
- `ensure!` that `Kitties` map does not `contains_key` for `dna`.
Expand Down
1 change: 0 additions & 1 deletion steps/19/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/20/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
// Check if the kitty does not already exist in our storage map
ensure!(!Kitties::<T>::contains_key(dna), Error::<T>::DuplicateKitty);
Expand Down
1 change: 0 additions & 1 deletion steps/20/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/21/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
// Check if the kitty does not already exist in our storage map
ensure!(!Kitties::<T>::contains_key(dna), Error::<T>::DuplicateKitty);
Expand Down
1 change: 0 additions & 1 deletion steps/21/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/22/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
// Check if the kitty does not already exist in our storage map
ensure!(!Kitties::<T>::contains_key(dna), Error::<T>::DuplicateKitty);
Expand Down
1 change: 0 additions & 1 deletion steps/22/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/23/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
// Check if the kitty does not already exist in our storage map
ensure!(!Kitties::<T>::contains_key(dna), Error::<T>::DuplicateKitty);
Expand Down
1 change: 0 additions & 1 deletion steps/23/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/24/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
/* Create a new variable `kitty` which is a `Kitty` struct with `dna` and `owner`. */

Expand Down
1 change: 0 additions & 1 deletion steps/24/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/25/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ use super::*;
use frame_support::pallet_prelude::*;

impl<T: Config> Pallet<T> {
// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/25/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = [0u8; 16];
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/26/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ impl<T: Config> Pallet<T> {
- Return the 16 byte hash.
*/

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/26/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
/* TODO: Use the `Self::gen_dna()` function to generate a unique Kitty. */
let dna = [0u8; 16];
Expand Down
1 change: 0 additions & 1 deletion steps/27/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/27/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/28/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/28/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/29/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/29/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/30/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/30/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/31/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/31/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/32/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/32/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/33/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/33/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/34/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
1 change: 0 additions & 1 deletion steps/34/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ pub mod pallet {
#[pallet::call]
impl<T: Config> Pallet<T> {
pub fn create_kitty(origin: OriginFor<T>) -> DispatchResult {
// Learn about `origin`.
let who = ensure_signed(origin)?;
let dna = Self::gen_dna();
Self::mint(who, dna)?;
Expand Down
1 change: 0 additions & 1 deletion steps/35/src/impls.rs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ impl<T: Config> Pallet<T> {
frame_support::Hashable::blake2_128(&encoded_payload)
}

// Learn about `AccountId`.
pub fn mint(owner: T::AccountId, dna: [u8; 16]) -> DispatchResult {
let kitty = Kitty { dna, owner: owner.clone() };
// Check if the kitty does not already exist in our storage map
Expand Down
Loading

0 comments on commit b27f3b9

Please sign in to comment.