Proposal 136220 to upgrade the NNS dapp (11/04/2025)

Hi everyone :waving_hand:

A new proposal to upgrade the NNS dapp has just gone live. Proposal 136220 is ready, please consider voting🗳️

This week’s proposal includes two features and a bug fix.

The first feature is a new card for the Portfolio page that displays ongoing NNS proposals to launch new SNSs. This feature builds on what was presented a couple of weeks ago in enhancing the visibility of the SNS universe upon landing on the application.

The second feature is an Easter egg aimed at desktop users :hatching_chick:. Play with the keyboard to discover the hidden combination :face_with_hand_over_mouth: We wish you a happy Easter and will disclose it after the holiday!

Lastly, a bug fix was implemented for the transaction modal that appears when sending a token from the /tokens page. The fiat value displayed below the ICP amount was incorrect.

Canister ID: qoctq-giaaa-aaaaa-aaaea-cai
Commit: 163ede661f141ce9e91b81af63ba202b0f349698
Wasm hash: 4e01f73c1ee2d134cff7ba22e8d9e916725b21b9b0be3b96cf2854596df2e50a

Change Log

Added

  • Ongoing proposals for SNS projects on Portfolio page.
  • Command palette for faster app navigation.

Fixed

  • Token conversion rates when opening a transactions from the tokens page.

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 "163ede661f141ce9e91b81af63ba202b0f349698"
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
7 Likes

Proposal #136220 for Frontend NNS Dapp — Zack | CodeGov

Vote: Adopted

Reason: The build is reproducible and the wasm hash as well the arguments hash is a match.
The canister id qoctq-giaaa-aaaaa-aaaea-cai is correct and the install mode is upgrade.

All the commits LGTM , really excited about this and could not pass on the opportunity to thank Yusef for the effort put into the Command palette :wink: Hopefully @chepreghy can get more attention to this fun :hatching_chick: on X and such, so more ppl can try it out .With that said CodeGov wishes a peaceful and Happy Easter to the team.

About CodeGov

CodeGov has a team of developers who review and vote independently on the following proposal topics: IC-OS Version Election, Protocol Canister Management, Subnet Management, Node Admin, and Participant Management. The CodeGov NNS known neuron is configured to follow our reviewers on these technical topics. We also have a group of Followees who vote independently on the Governance and the SNS & Neuron’s Fund topics. We strive to be a credible and reliable Followee option that votes on every proposal and every proposal topic in the NNS. We also support decentralization of SNS projects such as WaterNeuron, KongSwap, and Alice with a known neuron and credible Followees.

Learn more about CodeGov and its mission at codegov.org.

3 Likes


Guess not that many keyboard users active on the forum. Also just found out that Andrew parted ways. Will anyone pick up posting on X for excited visual changes (*not only) or at least if @DFINITYDev would pick it up. Understandable if there is no value seen in this or it takes up extra time.

4 Likes


Is it dark mode or am I late with this update? I did not have to play with my keyboard so I just posted a rhetorical response. :melting_face:

What did you do with the keyboard to get this?

its always the konami code

1 Like

:up_arrow: :up_arrow: :down_arrow: :down_arrow: :left_arrow: :right_arrow: :left_arrow: :right_arrow: select start? :laughing:

nice job finding it :wink:

Will anyone pick up posting on X for excited visual changes (*not only) or at least if @DFINITYDev would pick it up. Understandable if there is no value seen in this or it takes up extra time.

totally. we plan to post about exciting governance changes, frontend changes as well feature updates, on the official DFINITY X-channels.
For example, we posted about this feature here: https://x.com/DFINITYDev/status/1911829573425037478

2 Likes

Hi everyone!

We’re happy to share the hidden keyboard combination for our Easter egg:

• Mac users: cmd + k

• Windows users: ctrl + k

Congrats to those who discovered it on their own! We’d love to hear your suggestions for commands you’d like in the command palette.

2 Likes

Hinting at Alfred did not get the expected results, also at this point I am not even sure that ppl realize that Svelte is being used.
After @lara pointed out that this was shared ( Me I was used to look for Andrew’s post, my bad for not checking and proposing the obvious :wink: ) there were actually 17 reposts on X.
Hats of to @BANG that was the only one that took the time to look into this and after DM he did not reveal it.
As far as suggestions I may have a few, but will keep them for a future upgrade since it is clearly not important at the moment.

Also:
handleKeyNavigation = (event: KeyboardEvent): void => { ... }: Handles keyboard navigation within the Alfred menu:

  • Escape: Hides the menu.
  • ArrowDown: Moves the selection down.
  • ArrowUp: Moves the selection up (wrapping around if at the beginning).
  • Enter: Selects the currently highlighted item.
  • After a navigation key is pressed, it calls scrollToSelectedItem to bring the selected item into view.

Just in case anyone who did not take a look at the commit likes this feature.

3 Likes

Much respect and hats off to you! I am very eager to learn more and grow. I believe everyone should be allowed to discover and have the excitement of finding Easter Eggs.
:infinity: :hatching_chick: :cloud:

2 Likes