@@ -12,12 +12,10 @@ const ESDT_ROLE_NFT_ADD_QUANTITY: &str = "ESDTRoleNFTAddQuantity";
1212const ESDT_ROLE_NFT_BURN : & str = "ESDTRoleNFTBurn" ;
1313const ESDT_ROLE_NFT_ADD_URI : & str = "ESDTRoleNFTAddURI" ;
1414const ESDT_ROLE_NFT_UPDATE_ATTRIBUTES : & str = "ESDTRoleNFTUpdateAttributes" ;
15- const ESDT_ROLE_TRANSFER : & str = "ESDTTransferRole" ;
1615const ESDT_ROLE_SET_NEW_URI : & str = "ESDTRoleSetNewURI" ;
1716const ESDT_ROLE_MODIFY_ROYALTIES : & str = "ESDTRoleModifyRoyalties" ;
1817const ESDT_ROLE_MODIFY_CREATOR : & str = "ESDTRoleModifyCreator" ;
1918const ESDT_ROLE_NFT_RECREATE : & str = "ESDTRoleNFTRecreate" ;
20- const ESDT_ROLE_NFT_UPDATE : & str = "ESDTRoleNFTUpdate" ;
2119
2220#[ derive( TopDecode , TopEncode , NestedDecode , NestedEncode , Clone , PartialEq , Eq , Debug , Copy ) ]
2321pub enum EsdtLocalRole {
@@ -27,14 +25,12 @@ pub enum EsdtLocalRole {
2725 NftCreate ,
2826 NftAddQuantity ,
2927 NftBurn ,
30- NftAddUri ,
3128 NftUpdateAttributes ,
32- Transfer ,
33- SetNewUri ,
29+ NftAddUri ,
30+ NftRecreate ,
3431 ModifyRoyalties ,
3532 ModifyCreator ,
36- NftRecreate ,
37- NftUpdate ,
33+ SetNewUri ,
3834}
3935
4036impl EsdtLocalRole {
@@ -46,14 +42,12 @@ impl EsdtLocalRole {
4642 Self :: NftCreate => 3 ,
4743 Self :: NftAddQuantity => 4 ,
4844 Self :: NftBurn => 5 ,
49- Self :: NftAddUri => 6 ,
50- Self :: NftUpdateAttributes => 7 ,
51- Self :: Transfer => 8 ,
52- Self :: SetNewUri => 9 ,
45+ Self :: NftUpdateAttributes => 6 ,
46+ Self :: NftAddUri => 7 ,
47+ Self :: NftRecreate => 8 ,
48+ Self :: ModifyCreator => 9 ,
5349 Self :: ModifyRoyalties => 10 ,
54- Self :: ModifyCreator => 11 ,
55- Self :: NftRecreate => 12 ,
56- Self :: NftUpdate => 13 ,
50+ Self :: SetNewUri => 11 ,
5751 }
5852 }
5953
@@ -69,14 +63,12 @@ impl EsdtLocalRole {
6963 Self :: NftCreate => ESDT_ROLE_NFT_CREATE ,
7064 Self :: NftAddQuantity => ESDT_ROLE_NFT_ADD_QUANTITY ,
7165 Self :: NftBurn => ESDT_ROLE_NFT_BURN ,
72- Self :: NftAddUri => ESDT_ROLE_NFT_ADD_URI ,
7366 Self :: NftUpdateAttributes => ESDT_ROLE_NFT_UPDATE_ATTRIBUTES ,
74- Self :: Transfer => ESDT_ROLE_TRANSFER ,
75- Self :: SetNewUri => ESDT_ROLE_SET_NEW_URI ,
67+ Self :: NftAddUri => ESDT_ROLE_NFT_ADD_URI ,
68+ Self :: NftRecreate => ESDT_ROLE_NFT_RECREATE ,
7669 Self :: ModifyRoyalties => ESDT_ROLE_MODIFY_ROYALTIES ,
7770 Self :: ModifyCreator => ESDT_ROLE_MODIFY_CREATOR ,
78- Self :: NftRecreate => ESDT_ROLE_NFT_RECREATE ,
79- Self :: NftUpdate => ESDT_ROLE_NFT_UPDATE ,
71+ Self :: SetNewUri => ESDT_ROLE_SET_NEW_URI ,
8072 }
8173 }
8274
@@ -88,34 +80,30 @@ impl EsdtLocalRole {
8880 Self :: NftCreate => EsdtLocalRoleFlags :: NFT_CREATE ,
8981 Self :: NftAddQuantity => EsdtLocalRoleFlags :: NFT_ADD_QUANTITY ,
9082 Self :: NftBurn => EsdtLocalRoleFlags :: NFT_BURN ,
91- Self :: NftAddUri => EsdtLocalRoleFlags :: NFT_ADD_URI ,
9283 Self :: NftUpdateAttributes => EsdtLocalRoleFlags :: NFT_UPDATE_ATTRIBUTES ,
93- Self :: Transfer => EsdtLocalRoleFlags :: TRANSFER ,
94- Self :: SetNewUri => EsdtLocalRoleFlags :: SET_NEW_URI ,
84+ Self :: NftAddUri => EsdtLocalRoleFlags :: NFT_ADD_URI ,
85+ Self :: NftRecreate => EsdtLocalRoleFlags :: NFT_RECREATE ,
9586 Self :: ModifyRoyalties => EsdtLocalRoleFlags :: MODIFY_ROYALTIES ,
9687 Self :: ModifyCreator => EsdtLocalRoleFlags :: MODIFY_CREATOR ,
97- Self :: NftRecreate => EsdtLocalRoleFlags :: NFT_RECREATE ,
98- Self :: NftUpdate => EsdtLocalRoleFlags :: NFT_UPDATE ,
88+ Self :: SetNewUri => EsdtLocalRoleFlags :: SET_NEW_URI ,
9989 }
10090 }
10191}
10292
10393// TODO: can be done with macros, but I didn't find a public library that does it and is no_std
10494// we can implement it, it's easy
105- const ALL_ROLES : [ EsdtLocalRole ; 13 ] = [
95+ const ALL_ROLES : [ EsdtLocalRole ; 11 ] = [
10696 EsdtLocalRole :: Mint ,
10797 EsdtLocalRole :: Burn ,
10898 EsdtLocalRole :: NftCreate ,
10999 EsdtLocalRole :: NftAddQuantity ,
110100 EsdtLocalRole :: NftBurn ,
111- EsdtLocalRole :: NftAddUri ,
112101 EsdtLocalRole :: NftUpdateAttributes ,
113- EsdtLocalRole :: Transfer ,
114- EsdtLocalRole :: SetNewUri ,
102+ EsdtLocalRole :: NftAddUri ,
103+ EsdtLocalRole :: NftRecreate ,
115104 EsdtLocalRole :: ModifyRoyalties ,
116105 EsdtLocalRole :: ModifyCreator ,
117- EsdtLocalRole :: NftRecreate ,
118- EsdtLocalRole :: NftUpdate ,
106+ EsdtLocalRole :: SetNewUri ,
119107] ;
120108
121109impl EsdtLocalRole {
@@ -133,14 +121,12 @@ impl From<u16> for EsdtLocalRole {
133121 3 => Self :: NftCreate ,
134122 4 => Self :: NftAddQuantity ,
135123 5 => Self :: NftBurn ,
136- 6 => Self :: NftAddUri ,
137- 7 => Self :: NftUpdateAttributes ,
138- 8 => Self :: Transfer ,
139- 9 => Self :: SetNewUri ,
140- 10 => Self :: ModifyRoyalties ,
141- 11 => Self :: ModifyCreator ,
142- 12 => Self :: NftRecreate ,
143- 13 => Self :: NftUpdate ,
124+ 6 => Self :: NftUpdateAttributes ,
125+ 7 => Self :: NftAddUri ,
126+ 8 => Self :: NftRecreate ,
127+ 9 => Self :: ModifyRoyalties ,
128+ 10 => Self :: ModifyCreator ,
129+ 11 => Self :: SetNewUri ,
144130 _ => Self :: None ,
145131 }
146132 }
@@ -159,22 +145,18 @@ impl<'a> From<&'a [u8]> for EsdtLocalRole {
159145 Self :: NftAddQuantity
160146 } else if byte_slice == ESDT_ROLE_NFT_BURN . as_bytes ( ) {
161147 Self :: NftBurn
162- } else if byte_slice == ESDT_ROLE_NFT_ADD_URI . as_bytes ( ) {
163- Self :: NftAddUri
164148 } else if byte_slice == ESDT_ROLE_NFT_UPDATE_ATTRIBUTES . as_bytes ( ) {
165149 Self :: NftUpdateAttributes
166- } else if byte_slice == ESDT_ROLE_TRANSFER . as_bytes ( ) {
167- Self :: Transfer
168- } else if byte_slice == ESDT_ROLE_SET_NEW_URI . as_bytes ( ) {
169- Self :: SetNewUri
150+ } else if byte_slice == ESDT_ROLE_NFT_ADD_URI . as_bytes ( ) {
151+ Self :: NftAddUri
152+ } else if byte_slice == ESDT_ROLE_NFT_RECREATE . as_bytes ( ) {
153+ Self :: NftRecreate
170154 } else if byte_slice == ESDT_ROLE_MODIFY_ROYALTIES . as_bytes ( ) {
171155 Self :: ModifyRoyalties
172156 } else if byte_slice == ESDT_ROLE_MODIFY_CREATOR . as_bytes ( ) {
173157 Self :: ModifyCreator
174- } else if byte_slice == ESDT_ROLE_NFT_RECREATE . as_bytes ( ) {
175- Self :: NftRecreate
176- } else if byte_slice == ESDT_ROLE_NFT_UPDATE . as_bytes ( ) {
177- Self :: NftUpdate
158+ } else if byte_slice == ESDT_ROLE_SET_NEW_URI . as_bytes ( ) {
159+ Self :: SetNewUri
178160 } else {
179161 Self :: None
180162 }
0 commit comments