git.delta.rocks / unique-network / refs/commits / a6c7a5443578

difftreelog

Merge pull request #94 from usetech-llc/feature/optional_collection_control

str-mv2021-02-09parents: #2109c86 #9e6c0bc.patch.diff
in: master
Add data fields for limited owners control

2 files changed

modifiedpallets/nft/src/lib.rsdiffbeforeafterboth
--- 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
+        }
     }
 }
 
@@ -592,7 +597,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
modifiedruntime_types.jsondiffbeforeafterboth
95 "AccountTokenOwnershipLimit": "u32",95 "AccountTokenOwnershipLimit": "u32",
96 "SponsoredMintSize": "u32",96 "SponsoredMintSize": "u32",
97 "TokenLimit": "u32",97 "TokenLimit": "u32",
98 "SponsorTimeout": "u32"98 "SponsorTimeout": "u32",
99 "OwnerCanTransfer": "bool",
100 "OwnerCanDestroy": "bool"
99 }101 }
100}102}