ICPWatch
Get alerts
Application canisters

Upgrade NNS Canister: qoctq-giaaa-aaaaa-aaaea-cai to wasm with hash: 87259eb99cf08efba653b9d7f905b12997192b17e6b43a2999b837423e1a7c77

#144116 · Open · 4 d left · proposed Sep 25, 2026

Yes 91.0%0.6% of voting power has votedNo 9.0%
tally read NNS governance canister, list_proposals
Action
Install Code
Proposer neuron
63
Created
Voting ends
Sep 29, 2026 (in 4 d)

Summary

Upgrade frontend NNS Dapp canister to commit 30787a551340e7503d7b4685f605ae620ea75aa2

Wasm sha256 hash: 87259eb99cf08efba653b9d7f905b12997192b17e6b43a2999b837423e1a7c77 (https://github.com/dfinity/nns-dapp/actions/runs/35897337921)

Change Log

Fixed

  • The canisters page shows a table skeleton while the canister list loads.
  • Description overflow in the upcoming project card on the launchpad page.

Commit Log

+ bash -xc "git log --format='%C(auto) %h %s' af10c1676..30787a551"
 30787a551 chore(frontend): bump @zondax/ledger-icp to 3.2.10 (#8064)
 c42bd7e5d fix(launchpad): clamp the upcoming card description to the card height (#8075)
 2ec4e9470 chore(deps): fix open npm Dependabot alerts (#8077)
 8b656b17d fix(canisters): show a table skeleton while the canister list loads (#8065)
 c075cf9e4 bot: Update IC Cargo Dependencies to release-2026-09-18_03-28--all-in-one-node (#8074)
 13b8d8ce9 bot: Update IC Cargo Dependencies to release-2026-09-10_03-28--all-in-one-node (#8062)
 f4f5dc0b0 bot: Update snsdemo to release-2026-09-16 (#8069)
 310c37844 chore(deps): bump ic-management-canister-types from 0.9.0 to 0.10.0 (#8063)
 fd2201a14 bot: Update SNS Aggregator Response (#8058)
 c8538cebd ci: set up Go 1.26 for the test-rest job (#8066)
 2b62554f9 Update changelog after release (#8057)
 08c7145af bot: Update IC Cargo Dependencies to release-2026-09-03_04-41-base (#8056)

Wasm Verification

To build the wasm module yourself and verify its hash, run the following commands from the root of the nns-dapp repo:

git fetch  # to ensure you have the latest changes.
git checkout "30787a551340e7503d7b4685f605ae620ea75aa2"
git merge-base --is-ancestor HEAD origin/main && echo "OK" || echo "Commit is not on main branch!"
./scripts/docker-build
sha256sum nns-dapp.wasm.gz

You may also want to verify the canister arguments. In the proposal they are binary, which is not very readable. Docker provides both binary and text formats and you can verify that the text format corresponds to the binary arg_hash field in the proposal.

cat nns-dapp-arg-mainnet.did
didc encode "$(cat nns-dapp-arg-mainnet.did)" | xxd -r -p | sha256sum

Official view: dashboard.internetcomputer.org/proposal/144116