How to Create a Proxy Account Print
Modified on: Fri, 27 Oct, 2023 at 12:03 PM
Polkadot allows users to set proxy accounts to perform a limited number of actions on their behalf. There are a few different types of proxies you can set up. You can read about the differences in this wiki article.
TABLE OF CONTENTS
‼️ IMPORTANT The assignment of a proxy account in Polkadot or Kusama requires an initial deposit of 20.008 DOT (Polkadot) or 0.666933 KSM (Kusama), plus 0.033 DOT or 0.001099 KSM, respectively, for each proxy account added. This deposit is returned when the proxy is removed. The deposit is deducted from your account's free balance, which after the deduction will need to be larger than the existential deposit, otherwise the call will fail.
2. Next, select "Add proxy".
3. Select the "Add proxy" button again in the menu below. This will allow you to select or paste the account that will act as a proxy and the type of proxy it will be.
4. Sign and submit the transaction. The proxy account will then be assigned, and is denoted with a blue symbol on the "Accounts" page:
ℹ️ GOOD TO KNOW
You cannot create a pure proxy type from the "Accounts" page; to do this you must be on the "Extrinsics" page. To create a pure proxy, follow these steps instead.
There are two ways to clear proxies using the UI. The first is by clicking the blue symbol to select "Proxy overview."
The second is by selecting the menu next to your account and clicking "Manage proxies" where "Add Proxy" used to be:
Either method will present the same menu, in which you can remove individual proxy accounts, or clear all of them at once:
ℹ️ INFO Note that to remove the proxy, the extrinsic must be signed with the proxied account or its proxy of type "Any."
Polkadot offers different types of proxies you can set, depending on the permissions use case. You can create the following types with the Polkadot-JS UI:
- Any - this proxy type has permission to make any type of transaction, including balance transfers.
- Non-transfer - this proxy type will allow any type of transaction except for balance transfers.
- Governance - proxies of this type can make transactions related to governance (Democracy pallet, Treasury pallet, etc).
- Staking - these proxies allow staking-related transactions. Not to be confused with the soon-to-be-deprecated controller accounts, which are needed for certain transactions. Staking proxies are meant to allow you to access your stash account less frequently.
- Identity Judgement - proxies that are in charge of allowing registrars to make judgments on an account's identity. See more information here.
- Auction - proxies of this type allow transactions related to auctions and crowdloans.
See more in-depth info about proxy types in this article.
Controller accounts are being deprecated. You can still use existing ones for now, but creating new ones is no longer possible.
It is recommended to set your stash account as its own controller (described in this article) and create a staking proxy to obtain the same benefits and greater flexibility.
What are they useful for?
Proxies are helpful for a few specific purposes because they add a layer of security. Rather than using funds in one sole account, smaller accounts with unique roles complete tasks for the main stash account.
For example, perhaps the owner of an account, Ferdie, wishes to delegate certain actions to her friend, such as decisions around crowdloan contributions. Rather than hand over her seed phrase, which would give that person full control over the account (and the ability to run away with the funds!), they can instead create an auction proxy and set their friend's account as the proxy account. The proxy account won't be able to submit other types of extrinsics such as balance transfers. This allows Ferdie to give her friend permission to execute crowdloan transactions on her behalf, in a more trustless manner.
Check out this video from our Tech Ed team, which explains proxy accounts in more detail.
Did you find it helpful?Send feedback
Disclaimer: We always strive to provide you with the best support we can and we take all care to ensure that our instructions are accurate and concise. However, following these instructions properly, as well as the general management of your accounts and funds, is ultimately your responsibility. Web3 Foundation cannot be held liable for any accidental loss of funds or any other damage you might incur.