@@ -147,7 +147,7 @@ BOOST_AUTO_TEST_CASE(create_asset_with_additional_options_after_hf)
147
147
148
148
generate_blocks_past_hf1268 ();
149
149
150
- uint16_t reward_percent = 100 ;
150
+ uint16_t reward_percent = GRAPHENE_100_PERCENT + 1 ; // 100.01%
151
151
flat_set<account_id_type> whitelist = {issuer_id};
152
152
price price (asset (1 , asset_id_type (1 )), asset (1 ));
153
153
uint16_t market_fee_percent = 100 ;
@@ -156,6 +156,28 @@ BOOST_AUTO_TEST_CASE(create_asset_with_additional_options_after_hf)
156
156
options.value .reward_percent = reward_percent;
157
157
options.value .whitelist_market_fee_sharing = whitelist;
158
158
159
+ GRAPHENE_CHECK_THROW (create_user_issued_asset (" USD" ,
160
+ issuer,
161
+ charge_market_fee,
162
+ price,
163
+ 2 ,
164
+ market_fee_percent,
165
+ options),
166
+ fc::assert_exception);
167
+
168
+ reward_percent = GRAPHENE_100_PERCENT; // 100%
169
+ options.value .reward_percent = reward_percent;
170
+ GRAPHENE_CHECK_THROW (create_user_issued_asset (" USD" ,
171
+ issuer,
172
+ charge_market_fee,
173
+ price,
174
+ 2 ,
175
+ market_fee_percent,
176
+ options),
177
+ fc::assert_exception);
178
+
179
+ reward_percent = GRAPHENE_100_PERCENT - 1 ; // 99.99%
180
+ options.value .reward_percent = reward_percent;
159
181
asset_object usd_asset = create_user_issued_asset (" USD" ,
160
182
issuer,
161
183
charge_market_fee,
@@ -197,8 +219,18 @@ BOOST_AUTO_TEST_CASE(update_additional_options_after_hf)
197
219
198
220
generate_blocks_past_hf1268 ();
199
221
200
- uint16_t reward_percent = 40 ;
222
+ uint16_t reward_percent = GRAPHENE_100_PERCENT + 1 ; // 100.01%
201
223
flat_set<account_id_type> whitelist = {issuer_id};
224
+ GRAPHENE_CHECK_THROW (
225
+ update_asset (issuer_id, issuer_private_key, usd_asset.get_id (), reward_percent, whitelist),
226
+ fc::assert_exception );
227
+
228
+ reward_percent = GRAPHENE_100_PERCENT; // 100%
229
+ GRAPHENE_CHECK_THROW (
230
+ update_asset (issuer_id, issuer_private_key, usd_asset.get_id (), reward_percent, whitelist),
231
+ fc::assert_exception );
232
+
233
+ reward_percent = GRAPHENE_100_PERCENT - 1 ; // 99.99%
202
234
update_asset (issuer_id, issuer_private_key, usd_asset.get_id (), reward_percent, whitelist);
203
235
204
236
asset_object updated_asset = usd_asset.get_id ()(db);
0 commit comments