Skip to main content

Canister Management


When navigating to a canister page (/canister/canister-id), you can perform various actions based on the privileges tied to your SNS neuron or user principal.

Canister Identification​

At the top of the canister page, you'll see specific information based on the type of canister:

  • SNS Canister

    • SNS logo
    • Name
    • Updated/Outdated status
    • Canister ID
  • ICTS Canisters

    • Name
    • Version
    • Canister ID
  • Regular Canisters

    • Canister ID

Canister Status​

Depending on the canister’s settings, you’ll have access to different data. If the canister is public (such as when it's SNS-controlled), or if you're a controller, you will see:

  • Cycle balance
  • Canister running status
  • Memory size

If the canister is unknown, no data will be displayed.

Top-up Cycles​

When the canister status is available, you can top up its cycles by pressing the Top-up Cycles button to the left of the cycle balance.

A modal will open with the canister ID pre-filled. The toolkit handles the conversion from ICP to cycles, updating the exact cost in USD and the number of cycles you'll receive as you adjust the amount.

Note: You must have ICP in your toolkit wallet to perform this action.

Starting or Stopping a Canister​

As the controller, you can start or stop a canister. This option is available in the canister status block, where a Stop or Start icon is displayed based on the canister’s current status.

(De-)Registering with a Core​

There are two actions you can perform based on specific conditions:

Register​

If you have an eligible neuron for the selected SNS and are a controller, you can submit a one-click proposal to add the canister to the SNS. This option is found in the 3-dot menu next to the canister status block.

Deregister​

If you have an eligible neuron for the selected SNS, you can submit a one-click proposal to remove the canister from SNS control and assign yourself as the new controller. This option is also located in the 3-dot menu.

Adding or Removing Controllers​

If you’re a controller of a canister, you can add other controllers by pressing the + icon next to the Controllers section. If you’re not a controller, an i icon will explain how to add a controller using DFX.

When adding a controller, an input field will appear where you can enter a principal to assign as a new controller. To remove a controller, click the x next to the controller's name. This option is disabled for your own principal to avoid accidental deletions.

Upgrading Canisters​

As a controller, you can upgrade or reinstall a canister by clicking the Upload icon next to the Module Hash title. This opens a file selector where you can upload a (gzipped) WASM file and optionally input arguments before upgrading or reinstalling the canister.

Note: Not all argument types are supported at this time.

Methods (WIP)​

You can also call canister methods directly from the UI, similar to how it works on the Internet Computer dashboard. The key difference here is that authenticated calls are supported.