Lunarspace
WebsiteLaunchpadGitHubDiscord
  • Introduction
    • Lunarspace
    • Focus
    • Impact & Scope
    • Accelerating Adoption
  • dERP
    • Overview
    • Web3 Stack
      • dERP Launchpad
        • dERP.Frontend
          • ReadME
            • Programming Languages
          • dERP Base Contract
          • dERP SBT Contract
            • Controlled Access
              • Adding New User
    • Privacy & Security
    • Hybridization
    • dERP Enterprise Feature Set
    • Zone Onboarding
    • dERP Whitelist
Powered by GitBook
On this page
  1. dERP
  2. Web3 Stack
  3. dERP Launchpad
  4. dERP.Frontend
  5. dERP SBT Contract
  6. Controlled Access

Adding New User

Fractionalizing the dPASS SBT

PreviousControlled AccessNextPrivacy & Security

Last updated 2 years ago

// 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(())
}

Fractionalizing the dPASS SBT