> For the complete documentation index, see [llms.txt](https://lunarspace.gitbook.io/lunarspace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lunarspace.gitbook.io/lunarspace/derp/web3-stack/derp-launchpad/derp.frontend/derp-sbt-contract/controlled-access/adding-new-user.md).

# Adding New User

Fractionalizing the dPASS SBT

{% embed url="<https://www.youtube.com/watch?v=TawNZU_Laqw>" %}
Fractionalizing the dPASS SBT
{% endembed %}

```
// fn create_user(
    origin: T::Origin,
    new_user: T::NewUser,
) -> DispatchResult {
    let sender = ensure_signed(origin)?;
    ensure_owner(&sender)?;

    let new_user = new_user.into_inner();
    let user_id = Self::next_user_id()?;
    let user = User::new(new_user.name, new_user.role);
    <Users<T>>::insert(user_id, user);

    Self::deposit_event(RawEvent::UserCreated(user_id, new_user.name, new_user.role));
    Ok(())
}
```
