1-
21use crate :: error:: Error ;
32use crate :: platform_types:: platform:: Platform ;
43use dpp:: block:: block_info:: BlockInfo ;
4+ use dpp:: data_contract:: associated_token:: token_configuration:: accessors:: v0:: TokenConfigurationV0Getters ;
55use dpp:: data_contract:: associated_token:: token_configuration:: v0:: TokenConfigurationV0 ;
6+ use dpp:: data_contract:: associated_token:: token_configuration_convention:: accessors:: v0:: TokenConfigurationConventionV0Getters ;
67use dpp:: data_contract:: associated_token:: token_configuration_convention:: v0:: TokenConfigurationConventionV0 ;
8+ use dpp:: data_contract:: associated_token:: token_configuration_localization:: v0:: TokenConfigurationLocalizationV0 ;
9+ use dpp:: data_contract:: associated_token:: token_configuration_localization:: TokenConfigurationLocalization ;
710use dpp:: data_contract:: associated_token:: token_distribution_rules:: v0:: TokenDistributionRulesV0 ;
811use dpp:: data_contract:: associated_token:: token_keeps_history_rules:: v0:: TokenKeepsHistoryRulesV0 ;
912use dpp:: data_contract:: change_control_rules:: authorized_action_takers:: AuthorizedActionTakers ;
@@ -25,10 +28,6 @@ use dpp::tokens::calculate_token_id;
2528use dpp:: tokens:: status:: v0:: TokenStatusV0 ;
2629use dpp:: tokens:: status:: TokenStatus ;
2730use dpp:: tokens:: token_event:: TokenEvent ;
28- use dpp:: data_contract:: associated_token:: token_configuration:: accessors:: v0:: TokenConfigurationV0Getters ;
29- use dpp:: data_contract:: associated_token:: token_configuration_convention:: accessors:: v0:: TokenConfigurationConventionV0Getters ;
30- use dpp:: data_contract:: associated_token:: token_configuration_localization:: v0:: TokenConfigurationLocalizationV0 ;
31- use dpp:: data_contract:: associated_token:: token_configuration_localization:: TokenConfigurationLocalization ;
3231use dpp:: tokens:: token_pricing_schedule:: TokenPricingSchedule ;
3332use dpp:: version:: PlatformVersion ;
3433use drive:: grovedb:: TransactionArg ;
@@ -54,59 +53,59 @@ static TOKEN_ID_2: LazyLock<Identifier> =
5453impl < C > Platform < C > {
5554 /// This data is used for testing token and group queries in RS SDK tests.
5655 pub ( super ) fn create_data_for_group_token_queries (
57- & self ,
58- block_info : & BlockInfo ,
59- transaction : TransactionArg ,
60- platform_version : & PlatformVersion ,
61- ) -> Result < ( ) , Error > {
62- self . register_identities ( block_info, transaction, platform_version) ?;
63-
64- self . create_data_contract ( block_info, transaction, platform_version) ?;
65-
66- self . mint_tokens ( block_info, transaction, platform_version) ?;
67-
68- // Freeze tokens for identity 2
69- self . drive . token_freeze (
70- * TOKEN_ID_0 ,
71- IDENTITY_ID_2 ,
72- block_info,
73- true ,
74- transaction,
75- platform_version,
76- ) ?;
77-
78- // Pause token 2
79- let status = TokenStatus :: V0 ( TokenStatusV0 { paused : true } ) ;
80- self . drive . token_apply_status (
81- TOKEN_ID_1 . to_buffer ( ) ,
82- status,
83- block_info,
84- true ,
85- transaction,
86- platform_version,
87- ) ?;
88-
89- // Add burn token group action
90- let action_id = Identifier :: new ( [ 32 ; 32 ] ) ;
91- let group_action = GroupAction :: V0 ( GroupActionV0 {
92- event : GroupActionEvent :: TokenEvent ( TokenEvent :: Burn ( 10 , Some ( "world on fire" . into ( ) ) ) ) ,
93- } ) ;
94-
95- self . drive . add_group_action (
96- DATA_CONTRACT_ID ,
97- 2 ,
98- Some ( group_action) ,
99- action_id,
100- IDENTITY_ID_1 ,
101- 1 ,
102- block_info,
103- true ,
104- transaction,
105- platform_version,
106- ) ?;
107-
108- Ok ( ( ) )
109- }
56+ & self ,
57+ block_info : & BlockInfo ,
58+ transaction : TransactionArg ,
59+ platform_version : & PlatformVersion ,
60+ ) -> Result < ( ) , Error > {
61+ self . register_identities ( block_info, transaction, platform_version) ?;
62+
63+ self . create_data_contract ( block_info, transaction, platform_version) ?;
64+
65+ self . mint_tokens ( block_info, transaction, platform_version) ?;
66+
67+ // Freeze tokens for identity 2
68+ self . drive . token_freeze (
69+ * TOKEN_ID_0 ,
70+ IDENTITY_ID_2 ,
71+ block_info,
72+ true ,
73+ transaction,
74+ platform_version,
75+ ) ?;
76+
77+ // Pause token 2
78+ let status = TokenStatus :: V0 ( TokenStatusV0 { paused : true } ) ;
79+ self . drive . token_apply_status (
80+ TOKEN_ID_1 . to_buffer ( ) ,
81+ status,
82+ block_info,
83+ true ,
84+ transaction,
85+ platform_version,
86+ ) ?;
87+
88+ // Add burn token group action
89+ let action_id = Identifier :: new ( [ 32 ; 32 ] ) ;
90+ let group_action = GroupAction :: V0 ( GroupActionV0 {
91+ event : GroupActionEvent :: TokenEvent ( TokenEvent :: Burn ( 10 , Some ( "world on fire" . into ( ) ) ) ) ,
92+ } ) ;
93+
94+ self . drive . add_group_action (
95+ DATA_CONTRACT_ID ,
96+ 2 ,
97+ Some ( group_action) ,
98+ action_id,
99+ IDENTITY_ID_1 ,
100+ 1 ,
101+ block_info,
102+ true ,
103+ transaction,
104+ platform_version,
105+ ) ?;
106+
107+ Ok ( ( ) )
108+ }
110109
111110 /// Create some test data for token direct prices.
112111 ///
@@ -115,38 +114,38 @@ impl<C> Platform<C> {
115114 ///
116115 /// Tokens must be already created.
117116 pub ( crate ) fn create_data_for_token_direct_prices (
118- & self ,
119- block_info : & BlockInfo ,
120- transaction : TransactionArg ,
121- platform_version : & PlatformVersion ,
122- ) -> Result < ( ) , Error > {
123- self . drive . token_set_direct_purchase_price (
124- TOKEN_ID_1 . to_buffer ( ) ,
125- Some ( TokenPricingSchedule :: SinglePrice ( 25 ) ) ,
126- block_info,
127- true ,
128- transaction,
129- platform_version,
130- ) ?;
131-
132- let pricing = TokenPricingSchedule :: SetPrices (
133- ( 0 ..=900 )
134- . step_by ( 100 )
135- . map ( |amount| ( amount, 1000 - amount) )
136- . collect ( ) ,
137- ) ;
138-
139- self . drive . token_set_direct_purchase_price (
140- TOKEN_ID_2 . to_buffer ( ) ,
141- Some ( pricing) ,
142- block_info,
143- true ,
144- transaction,
145- platform_version,
146- ) ?;
147-
148- Ok ( ( ) )
149- }
117+ & self ,
118+ block_info : & BlockInfo ,
119+ transaction : TransactionArg ,
120+ platform_version : & PlatformVersion ,
121+ ) -> Result < ( ) , Error > {
122+ self . drive . token_set_direct_purchase_price (
123+ TOKEN_ID_1 . to_buffer ( ) ,
124+ Some ( TokenPricingSchedule :: SinglePrice ( 25 ) ) ,
125+ block_info,
126+ true ,
127+ transaction,
128+ platform_version,
129+ ) ?;
130+
131+ let pricing = TokenPricingSchedule :: SetPrices (
132+ ( 0 ..=900 )
133+ . step_by ( 100 )
134+ . map ( |amount| ( amount, 1000 - amount) )
135+ . collect ( ) ,
136+ ) ;
137+
138+ self . drive . token_set_direct_purchase_price (
139+ TOKEN_ID_2 . to_buffer ( ) ,
140+ Some ( pricing) ,
141+ block_info,
142+ true ,
143+ transaction,
144+ platform_version,
145+ ) ?;
146+
147+ Ok ( ( ) )
148+ }
150149
151150 fn register_identities (
152151 & self ,
0 commit comments