Skip to content

Commit 6358661

Browse files
authored
avoid CID (#306)
1 parent bfb9a32 commit 6358661

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

nft/src/lib.rs

+8-6
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,11 @@ use sp_std::vec::Vec;
3131
mod mock;
3232
mod tests;
3333

34-
pub type CID = Vec<u8>;
35-
3634
/// Class info
3735
#[derive(Encode, Decode, Clone, Eq, PartialEq, RuntimeDebug)]
3836
pub 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)]
5149
pub 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

120118
impl<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

Comments
 (0)