@@ -39,7 +39,7 @@ impl<T: Config> Pallet<T> {
3939 class_id : & T :: CollectionId ,
4040 instance_id : & T :: ItemId ,
4141 key : & Vec < u8 > ,
42- ) -> BoundedVec < u8 , T :: ValueLimit > {
42+ ) -> AttributeValue < T > {
4343 if let Some ( a) = pallet_uniques:: Pallet :: < T > :: attribute ( class_id, instance_id, key) {
4444 return BoundedVec :: < u8 , T :: ValueLimit > :: try_from ( a)
4545 . expect ( "Error on converting the attribute to BoundedVec" ) ;
@@ -55,8 +55,8 @@ impl<T: Config> Pallet<T> {
5555 origin : OriginFor < T > ,
5656 class_id : & T :: CollectionId ,
5757 instance_id : T :: ItemId ,
58- key : BoundedVec < u8 , T :: KeyLimit > ,
59- value : BoundedVec < u8 , T :: ValueLimit > ,
58+ key : AttributeKey < T > ,
59+ value : AttributeValue < T > ,
6060 ) -> DispatchResult {
6161 pallet_uniques:: Pallet :: < T > :: set_attribute (
6262 origin,
@@ -106,6 +106,28 @@ impl<T: Config> Pallet<T> {
106106 Ok ( ( ) )
107107 }
108108
109+ pub fn do_create_collection (
110+ origin : OriginFor < T > ,
111+ class_id : T :: CollectionId ,
112+ metadata : BoundedVec < u8 , T :: StringLimit > ,
113+ admin : <T :: Lookup as sp_runtime:: traits:: StaticLookup >:: Source ,
114+ ) -> DispatchResult {
115+ pallet_uniques:: Pallet :: < T > :: create (
116+ origin. clone ( ) ,
117+ class_id,
118+ admin,
119+ ) ?;
120+
121+ pallet_uniques:: Pallet :: < T > :: set_collection_metadata (
122+ origin,
123+ class_id,
124+ metadata,
125+ false
126+ ) ?;
127+
128+ Ok ( ( ) )
129+ }
130+
109131 // TODO: add a function to transfer an instance
110132 pub fn do_create (
111133 origin : OriginFor < T > ,
0 commit comments