--- a/primitives/data-structs/src/lib.rs +++ b/primitives/data-structs/src/lib.rs @@ -861,13 +861,6 @@ RefungibleMultipleOwners(CreateRefungibleExData), } -impl CreateItemData { - /// Get size of custom data. - pub fn data_size(&self) -> usize { - 0 - } -} - impl From for CreateItemData { fn from(item: CreateNftData) -> Self { CreateItemData::NFT(item) --- a/runtime/common/src/sponsoring.rs +++ b/runtime/common/src/sponsoring.rs @@ -156,17 +156,13 @@ pub fn withdraw_create_item( collection: &CollectionHandle, who: &T::CrossAccountId, - _properties: &CreateItemData, + properties: &CreateItemData, ) -> Option<()> { - if _properties.data_size() as u32 > collection.limits.sponsored_data_size() { - return None; - } - // sponsor timeout let block_number = >::block_number() as T::BlockNumber; let limit = collection .limits - .sponsor_transfer_timeout(match _properties { + .sponsor_transfer_timeout(match properties { CreateItemData::NFT(_) => NFT_SPONSOR_TRANSFER_TIMEOUT, CreateItemData::Fungible(_) => FUNGIBLE_SPONSOR_TRANSFER_TIMEOUT, CreateItemData::ReFungible(_) => REFUNGIBLE_SPONSOR_TRANSFER_TIMEOUT,