@@ -31,13 +31,11 @@ use sp_std::vec::Vec;
3131mod mock;
3232mod tests;
3333
34- pub type CID = Vec < u8 > ;
35-
3634/// Class info
3735#[ derive( Encode , Decode , Clone , Eq , PartialEq , RuntimeDebug ) ]
3836pub struct ClassInfo < TokenId , AccountId , Data > {
3937 /// Class metadata
40- pub metadata : CID ,
38+ pub metadata : Vec < u8 > ,
4139 /// Total issuance for the class
4240 pub total_issuance : TokenId ,
4341 /// Class owner
@@ -50,7 +48,7 @@ pub struct ClassInfo<TokenId, AccountId, Data> {
5048#[ derive( Encode , Decode , Clone , Eq , PartialEq , RuntimeDebug ) ]
5149pub struct TokenInfo < AccountId , Data > {
5250 /// Token metadata
53- pub metadata : CID ,
51+ pub metadata : Vec < u8 > ,
5452 /// Token owner
5553 pub owner : AccountId ,
5654 /// Token Properties
@@ -119,7 +117,11 @@ decl_module! {
119117
120118impl < T : Trait > Module < T > {
121119 /// Create NFT(non fungible token) class
122- pub fn create_class ( owner : & T :: AccountId , metadata : CID , data : T :: ClassData ) -> Result < T :: ClassId , DispatchError > {
120+ pub fn create_class (
121+ owner : & T :: AccountId ,
122+ metadata : Vec < u8 > ,
123+ data : T :: ClassData ,
124+ ) -> Result < T :: ClassId , DispatchError > {
123125 let class_id = NextClassId :: < T > :: try_mutate ( |id| -> Result < T :: ClassId , DispatchError > {
124126 let current_id = * id;
125127 * id = id. checked_add ( & One :: one ( ) ) . ok_or ( Error :: < T > :: NoAvailableClassId ) ?;
@@ -159,7 +161,7 @@ impl<T: Trait> Module<T> {
159161 pub fn mint (
160162 owner : & T :: AccountId ,
161163 class_id : T :: ClassId ,
162- metadata : CID ,
164+ metadata : Vec < u8 > ,
163165 data : T :: TokenData ,
164166 ) -> Result < T :: TokenId , DispatchError > {
165167 NextTokenId :: < T > :: try_mutate ( |id| -> Result < T :: TokenId , DispatchError > {
0 commit comments