controller.validate_uniqueness(trx);// TODO: Move this out of here when we have concurrent shards to somewhere we can check for conflicts between shards.
EOS_ASSERT(name(create.name).to_string().find("eosio.")==std::string::npos,action_validate_exception,"only privileged accounts can have names that contain 'eosio.'");
EOS_ASSERT(update.parent=="owner",action_validate_exception,"Cannot change active authority's parent from owner",("update.parent",update.parent));
if(update.permission=="owner")
if(update.permission==config::active_name)
EOS_ASSERT(update.parent==config::owner_name,action_validate_exception,"Cannot change active authority's parent from owner",("update.parent",update.parent));
FC_ASSERT(act_auth.actor==update.account&&permission_is_valid_for_update(),"updateauth must carry a permission equal to or in the ancestery of permission it updates");