--- a/pallets/structure/src/lib.rs +++ b/pallets/structure/src/lib.rs @@ -172,8 +172,11 @@ } // Found needed parent, token is indirecty owned v if v == target_parent => return Ok(true), + // Token is owned by other user + Parent::User(_) => return Ok(false), Parent::TokenNotFound => return Ok(false), - _ => {} + // Continue parent chain + Parent::Token(_, _) => {} } }