Summary

📕 Background

From latest version:dfx 0.14.1, asset canister now has a commit_proposal_batch, which allows asset canisters to be upgraded by SNS proposals.

👟 Required Proposals

To update the Asset Canister (also called Frontend Canister) of Kinic dapp by your votes, These 6 proposals need to be passed.

  1. Add RegisterAssetPermission Function Proposal
  2. Add RevokeAssetPermission Function Proposal
  3. Add CommitProposedBatch Function Proposal
  4. Excuse RegisterAssetPermission Function Proposal
  5. Excuse CommitProposedBatch Function Proposal
  6. Excuse RevokeAssetPermission Function Proposal

🔌 RegisterAssetPermission Function

This function sets a principal id as ManagePermissions; Prepare; Commit permission to the asset canister.

  • the ManagePermissions can manage other permissions.
  • the Prepare can submit a batch to the asset canister with dfx --network ic deploy assets --by-proposal
  • the Commit can commit batches (including proposed batch).

🔌 RevokeAssetPermission Function

This function deletes permissions. You can check the current permissions in list_permitted function of Kinic frontend canister dashboard

🔌 CommitProposedBatch Function

This function commits a batch proposaled by who has Prepare permission.

Payload

Motion Proposal:

Motion Text:

Overview