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