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


Setting Proxies


1. To set up a proxy account on the Polkadot-JS UI, navigate to the "Accounts" page and click on the three vertical dots next to the account you'd like to select.



‼️ 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.

Removing Proxies


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."

Types


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.


⚠️ ATTENTION

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.