LogoLogo
  • WELCOME TO ALEPH ZERO
  • EXPLORE
    • About Aleph Zero
    • AlephBFT Consensus
    • The Economy of Aleph Zero
    • Where to Buy AZERO
    • Decentralized Governance on Aleph Zero
    • Ecosystem
    • Aleph Zero Foundation Treasury Management
    • Community
    • Glossary
    • Audit & Research Papers
  • USE
    • Wallets
    • Explorer
    • Ledger
    • Telegram Notifications
    • Aleph Zero Signer
      • General introduction
      • What does Signer do?
      • What are Sub-accounts and Sub-account paths?
      • Why is it critical to store your Secret Phrase in a safe place?
      • How to forget and restore accounts?
      • What are Networks?
      • What are Trusted apps?
    • Dashboard
      • Dashboard basics
      • Overview
    • Stake
      • Staking Basics
      • Staking Menu Overview
      • How to Start Staking with the Aleph Zero Dashboard
      • How to Start Staking With the Developer Wallet
      • How to start staking using Ledger hardware wallet
      • How to Change Nominations
      • How to Stop Staking
      • Staking Rewards
      • Validators
      • Commission and Foundation Nodes
      • Proxy Accounts
    • Validate
      • Validating Overview
      • Hardware requirements
      • Running an Aleph Node on Testnet
        • Downloading and running the node
        • Verifying your setup
        • Customizing your setup
        • Building and running from source [advanced]
          • Building from source
          • Set environment variables
          • Download DB snapshot
          • Running the binary
        • Appendix: Ports, addresses, validators, and archivists
      • Running an Aleph Node on Mainnet
        • Running the node
        • Building and running from source [advanced]
      • Setting your identity
      • Making the node validate
      • Securing your validator
      • Troubleshooting
      • Elections and Rewards Math
      • Testnet Validator Airdrop
      • Foundation Nomination Program
    • Using the EVM-layer
    • Governance
      • Token
      • Multisig Accounts
  • BUILD
    • Aleph Zero smart contracts basics
      • Setting up a Testnet account
      • Installing required tools
      • Creating your first contract
      • Deploying your contract to Aleph Zero Testnet
      • Extending your contract
    • Cross contract calls
      • Using references
      • Using dynamic calls
    • Migrating from Solidity
    • Writing e2e tests with ink-wrapper
    • Aleph Zero Signer integration
    • Front-end app: smart contract interaction
    • Security Course by Kudelski Security
      • ink! Developers Security Guideline
      • Lesson 1 - Getting started with ink!
      • Lesson 2 - Threat Assessment
      • Lesson 3 - Integer Overflow
      • Lesson 4 - Signed-integer
      • Lesson 5 - Role-Based Access Control
      • Lesson 6 - Address Validation
      • Lesson 7 - Smart Contract Control
    • Development on EVM-layer
  • PROTOCOL DETAILS
    • Shielder
      • Overview
      • Design against Bad Actors
      • Preliminaries - ZK-relations
      • Notes and Accounts
      • ZK-ID and Registrars
      • Anonymity Revokers
      • PoW Anonymity Revoking
      • Relayers
      • Deterministic Secret Management
      • SNARK-friendly Symmetric Encryption
      • SNARK-friendly Asymmetric Encryption
      • Cryptography
      • Token shortlist
      • User Wallet
      • Versioning
      • PoC
      • Version 0.1.0
      • Version 0.2.0
    • Common DEX
      • Common Whitepaper - Differences
      • Dutch Auctions
  • FAQ
  • Tutorials
    • Withdrawing coins from exchanges
      • How to withdraw your AZERO coins from KuCoin
      • How to withdraw your AZERO coins from MEXC Global
      • How to withdraw your AZERO coins from HTX
  • Setting up or restoring a wallet
    • How to set up or recover your AZERO account using Aleph Zero Signer
    • How to set up or recover your AZERO account using the official mainnet web wallet
    • How to set up or recover your AZERO account using Nova Wallet
    • How to set up or recover your AZERO account using SubWallet
    • How to set up or recover your AZERO account using Talisman
  • Staking
    • How to stake via a direct nomination using the Aleph Zero Dashboard
    • How to stake via a nomination pool using the Aleph Zero Dashboard
    • How to destroy a nomination pool via the Aleph Zero Dashboard
Powered by GitBook
On this page
  • When to use Proxy accounts
  • Creating proxy
  • Removing all proxy accounts

Was this helpful?

  1. USE
  2. Stake

Proxy Accounts

Learn what proxy accounts are and how to create them

PreviousCommission and Foundation NodesNextValidate

Last updated 1 year ago

Was this helpful?

To explain what proxy accounts are, you can think of having two types of wallets: Cold Wallet holds all your money, and the other, Hot Wallet, has just enough funds for everyday needs and is more active. When you set up your Hot Wallet as a proxy, the Cold Wallet allows the Hot Wallet to handle some tasks for it, like paying fees or making certain decisions, without giving direct access to the main funds.

Proxy accounts supersede controller accounts that were used in Staking.

Proxy accounts are available starting with the Aleph Node 13.0 release.

Proxies can be created using azero.dev wallet, and other wallets like Nova Wallet.

Proxies cannot be created from the Aleph Zero Dashboard wallet.

When to use Proxy accounts

Proxy accounts are particularly useful for those who want to separate their long-term holdings (often kept in a hardware or cold wallet, with the seed phase stored securely somewhere offline), from the day-to-day operational activities like transactions, voting, or staking. Users with significant assets might prefer this setup to minimize the risk of unauthorized access to their main funds, delegating transactional responsibilities to a separate account with limited access. However, there is one major drawback to consider - complexity. Managing multiple accounts adds overhead in keeping track of your keys, and understanding the responsibilities and limitations of each account long term. Additionally, if the proxy account is compromised, there might be a risk to the funds it manages, depending on the level of permissions it was granted.

An additional, though rare, use case for Proxy accounts is to delegate some responsibility for managing your assets to other people. An example of this could be a Validator that has a dedicated person managing their nodes and validator setup, having "Staking" access to validator funds.

Creating proxy

To create a proxy account, let's assume a situation in which Proxied account is a cold wallet, and Proxy is a hot wallet. We are going to add a proxy for Proxied account. Proxied account has all the funds, whereas Proxy account has just enough tokens for transaction fees.

  • Open Accounts/Accounts page in azero.dev wallet

  • in Proxied account, click three dots right to the account name, and choose Add proxy

  • Click Add proxy and select Proxy account

Type can be any of

  • Any - proxy can call any transaction that is available on the Aleph Zero chain,

  • Non Transfer - like Any but excluding token transfers, e.g. vesting.vestedTransfer call

  • Staking - all transactions related to Staking or Nomination Pools

Note reserved balance shows the amount of AZERO tokens that will be reserved from Proxied 's free balance. In the above example, it is less than 1 AZERO.

  • Sign and submit the transaction. This one needs to be signed byProxied, ie the cold wallet

  • You can see the blue icon next to Proxied account name. If you hover over it, you can click Manage proxies to add/remove proxies for Proxied account

Removing all proxy accounts

  • Go to Accounts/Accounts page in azero.dev, find proxied account, and hover over the blue icon -> Manage proxies

  • Click Clear all

  • Unselect use a proxy for this call

  • a sign and submit the transaction. This one needs to be signed by a proxied account, ie cold wallet.