Vaulta Guides
  • User Guides
    • Getting Started on Vaulta
      • Wallet and Account Setup
      • Get Vaulta Token
      • Staking
      • Unstaking and Claiming Rewards
      • Manage Resources (CPU/ NET)
      • Buy/ Sell RAM
      • Manage Account Permissions
      • Swap EOS to A
    • Vaulta EVM
      • Connecting to Vaulta EVM
      • Bridge to Vaulta EVM
    • Support
      • FAQs
        • Staking FAQ
        • Vaulta
      • Archive
        • Accessing ERC-20 EOS
  • Vaulta Token
    • Token Overview
    • Tokenomics
    • Staking
  • Networks
    • Vaulta Documentation
    • Vaulta Native
      • Savanna Consensus
    • Vaulta EVM
    • Network Resources
    • Vaulta RAM
      • Wrapped RAM
      • RAMS DAO
    • Network Stewards
  • Accounts
    • Vaulta Native Accounts
      • Account Permissions
      • System Accounts
      • Smart Contract Account
  • Node Operators
    • Block Producers
    • DPoS Consensus
    • Want to Become a Node Operator? Get Started Here.
  • Resources
    • Directory
    • Vaulta Brand Guidelines
    • Vaulta Portal
    • Vaulta Community (Telegram)
    • Vaulta (X)
  • Security & Staying Safe
    • Staying Safe
    • Common Scams to Avoid
    • Account Security Best Practices
    • Disclaimer
Powered by GitBook
On this page
  • Default Permissions
  • Custom Permissions
  • Takeaway
  • Resources
  1. Accounts
  2. Vaulta Native Accounts

Account Permissions

PreviousVaulta Native AccountsNextSystem Accounts

Last updated 14 days ago

Every is secured by a powerful permission system that offers fine-grained control over who can perform what actions. Vaulta permissions go far beyond a simple private/public key pair—they allow for flexible setups like multi-signature wallets, delegated authority, and smart contract automation.

Understanding Vaulta permissions is essential for account security, smart contract interaction, and managing dApps.

Maintaining the confidentiality of private keys is paramount. Loss or compromise of a private key can result in unauthorized access and potential loss of assets.


Default Permissions

Each Vaulta account features a hierarchical permission system that enhances security and flexibility. Permissions are structured hierarchically:

  • Parent Permissions: Higher-level permissions that can override or control subordinate permissions.

  • Child Permissions: Subordinate permissions that inherit certain characteristics from their parents but can be tailored for specific actions or contracts.

This structure allows for detailed and secure management of account actions and authorizations.

  • owner – parent permission

    • Master key; full control

    • Highest level of authority

    • Can change any permission on the account

    • Can recover access if active key is lost

    • Should be stored offline and used only when absolutely necessary

  • active – subordinate permission

    • Used for regular account actions including: sending tokens, voting for block producers, interacting with dApps and smart contracts

    • Used for daily operations


Custom Permissions

Account owners can create custom permissions to further delegate authority for specific actions or smart contracts. This granularity allows for complex permission structures, enabling scenarios like multi-signature accounts or delegated account management. Vaulta allows you to create custom permission levels tied to specific smart contract actions.

Examples:

  • A voteonly permission that allows voting but not transfers

  • A bot permission that lets a contract perform specific actions on your behalf

These permissions can be:

  • Assigned to different keys

  • Protected by multi-signature rules

  • Limited to certain actions/contracts only

Takeaway

Vaulta's flexible permission system gives you complete control over your on-chain identity and assets.

Permission
Purpose
Best Practice

owner

Master access

Keep offline, only for emergencies

active

Daily transactions

Use with secure wallet

Custom

Fine-grained contract control

Use for dApps & automation

Resources

Vaulta account