From 63586615eae9b484ad0276277674659c263f64fb Mon Sep 17 00:00:00 2001
From: Xiliang Chen <xlchen1291@gmail.com>
Date: Fri, 23 Oct 2020 00:06:15 +1300
Subject: [PATCH] avoid CID (#306)

---
 nft/src/lib.rs | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/nft/src/lib.rs b/nft/src/lib.rs
index cd49832..06bdf6b 100644
--- a/nft/src/lib.rs
+++ b/nft/src/lib.rs
@@ -31,13 +31,11 @@ use sp_std::vec::Vec;
 mod mock;
 mod tests;
 
-pub type CID = Vec<u8>;
-
 /// Class info
 #[derive(Encode, Decode, Clone, Eq, PartialEq, RuntimeDebug)]
 pub struct ClassInfo<TokenId, AccountId, Data> {
 	/// Class metadata
-	pub metadata: CID,
+	pub metadata: Vec<u8>,
 	/// Total issuance for the class
 	pub total_issuance: TokenId,
 	/// Class owner
@@ -50,7 +48,7 @@ pub struct ClassInfo<TokenId, AccountId, Data> {
 #[derive(Encode, Decode, Clone, Eq, PartialEq, RuntimeDebug)]
 pub struct TokenInfo<AccountId, Data> {
 	/// Token metadata
-	pub metadata: CID,
+	pub metadata: Vec<u8>,
 	/// Token owner
 	pub owner: AccountId,
 	/// Token Properties
@@ -119,7 +117,11 @@ decl_module! {
 
 impl<T: Trait> Module<T> {
 	/// Create NFT(non fungible token) class
-	pub fn create_class(owner: &T::AccountId, metadata: CID, data: T::ClassData) -> Result<T::ClassId, DispatchError> {
+	pub fn create_class(
+		owner: &T::AccountId,
+		metadata: Vec<u8>,
+		data: T::ClassData,
+	) -> Result<T::ClassId, DispatchError> {
 		let class_id = NextClassId::<T>::try_mutate(|id| -> Result<T::ClassId, DispatchError> {
 			let current_id = *id;
 			*id = id.checked_add(&One::one()).ok_or(Error::<T>::NoAvailableClassId)?;
@@ -159,7 +161,7 @@ impl<T: Trait> Module<T> {
 	pub fn mint(
 		owner: &T::AccountId,
 		class_id: T::ClassId,
-		metadata: CID,
+		metadata: Vec<u8>,
 		data: T::TokenData,
 	) -> Result<T::TokenId, DispatchError> {
 		NextTokenId::<T>::try_mutate(|id| -> Result<T::TokenId, DispatchError> {
-- 
GitLab