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
  • The differences between a user account and smart contract account
  • Who Creates Smart Contract Accounts?
  • Are Smart Contract Accounts Secure?
  • How Do I Interact with a Smart Contract Account?
  • Takeaway
  • Resources
  1. Accounts
  2. Vaulta Native Accounts

Smart Contract Account

A smart contract account is a special kind of account on the Vaulta blockchain that runs code, not just holds tokens.

While your personal Vaulta account is used to send, receive, and stake tokens, a smart contract account can automate actions, manage assets, or power an entire app — all without needing a person to manually approve every action.

The differences between a user account and smart contract account

Feature
User Account
Smart Contract Account

Purpose

For individuals to hold and manage tokens

For apps, services, or protocols to run automated actions

Controlled By

A person with private keys

Code (smart contract logic)

Actions

Sending tokens, staking, voting

Runs app functions, swapping tokens, issuing NFTs, holding logic

Code Attached?

No

Yes; executes smart contract functions

Who Creates Smart Contract Accounts?

Developers or projects deploy smart contracts to a Vaulta account when they want to:

  • Launch a decentralized application (dApp)

  • Automate certain blockchain functions

  • Build tools that others can interact with directly on-chain

These accounts are typically registered with a custom name (like vtokenvault) and appear on block explorers just like any other account.

Are Smart Contract Accounts Secure?

Smart contracts are secure only as long as the code inside the contract is secure. That’s why:

  • Developers test and audit their contracts before launching

  • Vaulta users should only interact with trusted, verified apps

  • Transactions on smart contract accounts are transparent and viewable by anyone

Unlike regular accounts, smart contract accounts don’t need private keys — they respond to coded instructions and external triggers.

How Do I Interact with a Smart Contract Account?

Most users interact with smart contract accounts through dApps or wallets — you don't need to send a command manually.

For example:

  • When you swap tokens in a Vaulta dApp, you’re sending a transaction to a smart contract account that handles the trade.

  • When you mint an NFT, a smart contract account creates and stores that digital asset.

Takeaway

A smart contract account is like an app that lives on the blockchain. It holds rules, follows instructions, and runs without needing a person to push buttons. You use them every time you use a dApp — even if you don’t see them.

Resources

PreviousSystem AccountsNextBlock Producers

Last updated 14 days ago