From c311337f0c462550eb0046fa38c36cfc5077bdf3 Mon Sep 17 00:00:00 2001 From: Greg Zaitsev Date: Tue, 09 Feb 2021 14:49:38 +0000 Subject: [PATCH] Add data fields for limited owners control --- --- a/pallets/nft/src/lib.rs +++ b/pallets/nft/src/lib.rs @@ -185,6 +185,8 @@ // Timeouts for item types in passed blocks pub sponsor_transfer_timeout: u32, + pub owner_can_transfer: bool, + pub owner_can_destroy: bool, } impl Default for CollectionLimits { @@ -193,7 +195,10 @@ account_token_ownership_limit: 10_000_000, token_limit: u32::max_value(), sponsored_data_size: u32::max_value(), - sponsor_transfer_timeout: 14400 } + sponsor_transfer_timeout: 14400, + owner_can_transfer: true, + owner_can_destroy: true + } } } @@ -590,7 +595,7 @@ sponsor_confirmed: false, variable_on_chain_schema: Vec::new(), const_on_chain_schema: Vec::new(), - limits: CollectionLimits::default(), + limits: CollectionLimits::default() }; // Add new collection to map --- a/runtime_types.json +++ b/runtime_types.json @@ -117,7 +117,9 @@ "AccountTokenOwnershipLimit": "u32", "SponsoredMintSize": "u32", "TokenLimit": "u32", - "SponsorTimeout": "u32" + "SponsorTimeout": "u32", + "OwnerCanTransfer": "bool", + "OwnerCanDestroy": "bool" }, "AccountInfo": "AccountInfoWithProviders", "AccountInfoWithProviders": { -- gitstuff