diff --git a/libraries/chain/db_maint.cpp b/libraries/chain/db_maint.cpp index c0e8a0ff..c7c978c4 100644 --- a/libraries/chain/db_maint.cpp +++ b/libraries/chain/db_maint.cpp @@ -1941,14 +1941,16 @@ void database::perform_son_tasks() void update_son_asset(database& db) { - if(db.head_block_time() >= HARDFORK_NEXT_TIME) + if( db.head_block_time() >= HARDFORK_NEXT_TIME ) { const auto& gpo = db.get_global_properties(); const asset_object& btc_asset = gpo.parameters.btc_asset()(db); - db.modify( btc_asset, []( asset_object& ao ) { + if( btc_asset.is_transfer_restricted() ) { + db.modify( btc_asset, []( asset_object& ao ) { ao.options.flags = asset_issuer_permission_flags::charge_market_fee | asset_issuer_permission_flags::override_authority; - }); + }); + } } }