@@ -31,13 +31,11 @@ use sp_std::vec::Vec;
31
31
mod mock;
32
32
mod tests;
33
33
34
- pub type CID = Vec < u8 > ;
35
-
36
34
/// Class info
37
35
#[ derive( Encode , Decode , Clone , Eq , PartialEq , RuntimeDebug ) ]
38
36
pub struct ClassInfo < TokenId , AccountId , Data > {
39
37
/// Class metadata
40
- pub metadata : CID ,
38
+ pub metadata : Vec < u8 > ,
41
39
/// Total issuance for the class
42
40
pub total_issuance : TokenId ,
43
41
/// Class owner
@@ -50,7 +48,7 @@ pub struct ClassInfo<TokenId, AccountId, Data> {
50
48
#[ derive( Encode , Decode , Clone , Eq , PartialEq , RuntimeDebug ) ]
51
49
pub struct TokenInfo < AccountId , Data > {
52
50
/// Token metadata
53
- pub metadata : CID ,
51
+ pub metadata : Vec < u8 > ,
54
52
/// Token owner
55
53
pub owner : AccountId ,
56
54
/// Token Properties
@@ -119,7 +117,11 @@ decl_module! {
119
117
120
118
impl < T : Trait > Module < T > {
121
119
/// 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 > {
123
125
let class_id = NextClassId :: < T > :: try_mutate ( |id| -> Result < T :: ClassId , DispatchError > {
124
126
let current_id = * id;
125
127
* id = id. checked_add ( & One :: one ( ) ) . ok_or ( Error :: < T > :: NoAvailableClassId ) ?;
@@ -159,7 +161,7 @@ impl<T: Trait> Module<T> {
159
161
pub fn mint (
160
162
owner : & T :: AccountId ,
161
163
class_id : T :: ClassId ,
162
- metadata : CID ,
164
+ metadata : Vec < u8 > ,
163
165
data : T :: TokenData ,
164
166
) -> Result < T :: TokenId , DispatchError > {
165
167
NextTokenId :: < T > :: try_mutate ( |id| -> Result < T :: TokenId , DispatchError > {
0 commit comments