type Uid: Parameter + Member + Copy + Default + CheckedAdd + Into<u64> + FromStr + Display
type Cid: Parameter + Member + Default + From<Cid> + TryInto<Cid, Error = CidError>
type Mask: Parameter + Member + Default + From<[u8; 32]> + Into<[u8; 32]>
type Gen: Parameter + Member + Copy + Default + CheckedAdd + From<u16> + Into<u16> + Ord
type IdAccountData: Member + FullCodec + Clone + Default