--- a/pallets/common/src/erc.rs +++ b/pallets/common/src/erc.rs @@ -97,7 +97,7 @@ .confirm_sponsorship(caller.as_sub()) .map_err(dispatch_to_evm::)? { - return Err(Error::Revert("Caller is not set as sponsor".into())); + return Err("Caller is not set as sponsor".into()); } save(self) } --- a/pallets/unique/src/lib.rs +++ b/pallets/unique/src/lib.rs @@ -491,7 +491,7 @@ let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?); let mut target_collection = >::try_get(collection_id)?; - target_collection.check_is_owner(&sender)?; + target_collection.check_is_owner_or_admin(&sender)?; target_collection.check_is_internal()?; target_collection.set_sponsor(new_sponsor.clone())?; @@ -867,7 +867,7 @@ let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?); let mut target_collection = >::try_get(collection_id)?; target_collection.check_is_internal()?; - target_collection.check_is_owner(&sender)?; + target_collection.check_is_owner_or_admin(&sender)?; let old_limit = &target_collection.limits; target_collection.limits = >::clamp_limits(target_collection.mode.clone(), &old_limit, new_limit)?; @@ -889,7 +889,7 @@ let sender = T::CrossAccountId::from_sub(ensure_signed(origin)?); let mut target_collection = >::try_get(collection_id)?; target_collection.check_is_internal()?; - target_collection.check_is_owner(&sender)?; + target_collection.check_is_owner_or_admin(&sender)?; let old_limit = &target_collection.permissions; target_collection.permissions = >::clamp_permissions(target_collection.mode.clone(), &old_limit, new_limit)?;