SNS Updates 2025-05-02

The NNS Team submitted the following proposals to publish new versions of SNS canisters to SNS-WASM. DFINITY plans to vote on these proposals the following Monday.

Proposals to be Submitted

Index

https://dashboard.internetcomputer.org/proposal/136431

# Publish SNS Index WASM Built at Commit 9dfa782

__Proposer__: daniel.wong at dfinity.org

__Source code__: [9dfa7825fc087deacccbed3985a502e0ec2276ff][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff

## Features & Fixes

* Upgrade stable structures dependency.


## New Commits

```
$ git log --format="%C(auto) %h %s" 0d96610b842ca721e50169c65bdfbc5d6d3d8b67..9dfa7825fc087deacccbed3985a502e0ec2276ff --  ./rs/ledger_suite/icrc1
 ecb620b09d1 chore(ICRC_Index_NG): FI-1594: Change the type of fee and amount to Tokens (#3368)
 b0cbc5c1872 feat(ICRC_Ledger): FI-1660: Forbid setting fee collector to minting account (#3800)
 c2d56843603 refactor(ic): update imports from ic_canisters_http_types to newly published ic_http_types crate (#4866)
 5599a98606b fix(ICRC_Ledger): FI-1709: Recompute ICRC ledger certified data in post upgrade (#4796)
 02eb45cafa3 test(ICRC_Ledger): Remove migration-related checks in ICRC ledger suite golden state test (#4782)
 8db45d0ad97 test(Ledger): FI-1689: Tests for archive chunking and ranges (#4678)
 32082e416e7 feat(ICRC_Ledger): FI-1702: Always return ICRC-3 compliant certificate from ICRC ledger (#4504)
 e669604b02e chore(ICP-Ledger): remove stable structures migration code (#4630)
 6973bac7af9 feat(Ledger_Canister_Core): FI-1689: Report ledger blocks in at most one location (#4264)
 c3f0331bc7a feat(ICRC_Ledger): FI-1657: Export total volume counter metric for ICRC ledger (#4166)
 9feabf95ab8 chore(Ledgers): remove unused dfn build dependencies (#4465)
 219abad1477 feat(ICP-Ledger): FI-1442: migrate ledger blocks to stable structures  (#3836)
 df87ad9cdb8 test(ICRC_Ledger): FI-1698: Fix SNS ICRC ledger suite golden state test (#4417)
 f6f5e0927d1 chore: upgrade stable-structures (#4284)
 57ca0eba3a5 test(ICRC_Ledger): FI-1693: Adapt ICRC golden state tests to migration of blocks (#4319)
 4d40e10c756 chore(IDX): use correct .gz name for canisters (#4300)
 a05c88a234f test(ICRC_Ledger): FI-1652: Add tests for archiving large amounts of blocks (#4235)
 f0ed1f22683 feat(ICRC_Ledger): FI-1675: Add ICRC-10 to list of supported standards of ICRC ledger (#4175)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout 9dfa7825fc087deacccbed3985a502e0ec2276ff

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-index-ng.wasm.gz
```

This should match `wasm` field of this proposal.

Ledger

https://dashboard.internetcomputer.org/proposal/136432

# Publish SNS Ledger WASM Built at Commit 9dfa782

__Proposer__: daniel.wong at dfinity.org

__Source code__: [9dfa7825fc087deacccbed3985a502e0ec2276ff][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff

## Features & Fixes

* Return ICRC-3 compliant certificate from icrc3_get_tip_certificate endpoint.
* Add ICRC-10 to list of supported standards.
* Report ledger blocks in at most one location.
* Export total volume counter metric.
* Upgrade stable structures dependency.


## New Commits

```
$ git log --format="%C(auto) %h %s" 0d96610b842ca721e50169c65bdfbc5d6d3d8b67..9dfa7825fc087deacccbed3985a502e0ec2276ff --  ./rs/ledger_suite/icrc1 ./rs/ledger_suite/common/ledger_core ./rs/ledger_suite/common/ledger_canister_core
 ecb620b09d1 chore(ICRC_Index_NG): FI-1594: Change the type of fee and amount to Tokens (#3368)
 b0cbc5c1872 feat(ICRC_Ledger): FI-1660: Forbid setting fee collector to minting account (#3800)
 c2d56843603 refactor(ic): update imports from ic_canisters_http_types to newly published ic_http_types crate (#4866)
 5599a98606b fix(ICRC_Ledger): FI-1709: Recompute ICRC ledger certified data in post upgrade (#4796)
 02eb45cafa3 test(ICRC_Ledger): Remove migration-related checks in ICRC ledger suite golden state test (#4782)
 8db45d0ad97 test(Ledger): FI-1689: Tests for archive chunking and ranges (#4678)
 32082e416e7 feat(ICRC_Ledger): FI-1702: Always return ICRC-3 compliant certificate from ICRC ledger (#4504)
 e669604b02e chore(ICP-Ledger): remove stable structures migration code (#4630)
 d81ed737ae7 fix(Ledger): FI-1689: Return the archived ranges in order (#4651)
 6973bac7af9 feat(Ledger_Canister_Core): FI-1689: Report ledger blocks in at most one location (#4264)
 a85b5ac1522 chore(ledger_suite): clean up range utils (#4535)
 c3f0331bc7a feat(ICRC_Ledger): FI-1657: Export total volume counter metric for ICRC ledger (#4166)
 9feabf95ab8 chore(Ledgers): remove unused dfn build dependencies (#4465)
 219abad1477 feat(ICP-Ledger): FI-1442: migrate ledger blocks to stable structures  (#3836)
 df87ad9cdb8 test(ICRC_Ledger): FI-1698: Fix SNS ICRC ledger suite golden state test (#4417)
 f6f5e0927d1 chore: upgrade stable-structures (#4284)
 57ca0eba3a5 test(ICRC_Ledger): FI-1693: Adapt ICRC golden state tests to migration of blocks (#4319)
 4d40e10c756 chore(IDX): use correct .gz name for canisters (#4300)
 a05c88a234f test(ICRC_Ledger): FI-1652: Add tests for archiving large amounts of blocks (#4235)
 f0ed1f22683 feat(ICRC_Ledger): FI-1675: Add ICRC-10 to list of supported standards of ICRC ledger (#4175)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout 9dfa7825fc087deacccbed3985a502e0ec2276ff

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-ledger.wasm.gz
```

This should match `wasm` field of this proposal.

Archive

https://dashboard.internetcomputer.org/proposal/136433

# Publish SNS Archive WASM Built at Commit 9dfa782

__Proposer__: daniel.wong at dfinity.org

__Source code__: [9dfa7825fc087deacccbed3985a502e0ec2276ff][new-commit]

[new-commit]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff

## Features & Fixes

* Upgrade stable structures dependency.


## New Commits

```
$ git log --format="%C(auto) %h %s" 0d96610b842ca721e50169c65bdfbc5d6d3d8b67..9dfa7825fc087deacccbed3985a502e0ec2276ff --  ./rs/ledger_suite/icrc1
 ecb620b09d1 chore(ICRC_Index_NG): FI-1594: Change the type of fee and amount to Tokens (#3368)
 b0cbc5c1872 feat(ICRC_Ledger): FI-1660: Forbid setting fee collector to minting account (#3800)
 c2d56843603 refactor(ic): update imports from ic_canisters_http_types to newly published ic_http_types crate (#4866)
 5599a98606b fix(ICRC_Ledger): FI-1709: Recompute ICRC ledger certified data in post upgrade (#4796)
 02eb45cafa3 test(ICRC_Ledger): Remove migration-related checks in ICRC ledger suite golden state test (#4782)
 8db45d0ad97 test(Ledger): FI-1689: Tests for archive chunking and ranges (#4678)
 32082e416e7 feat(ICRC_Ledger): FI-1702: Always return ICRC-3 compliant certificate from ICRC ledger (#4504)
 e669604b02e chore(ICP-Ledger): remove stable structures migration code (#4630)
 6973bac7af9 feat(Ledger_Canister_Core): FI-1689: Report ledger blocks in at most one location (#4264)
 c3f0331bc7a feat(ICRC_Ledger): FI-1657: Export total volume counter metric for ICRC ledger (#4166)
 9feabf95ab8 chore(Ledgers): remove unused dfn build dependencies (#4465)
 219abad1477 feat(ICP-Ledger): FI-1442: migrate ledger blocks to stable structures  (#3836)
 df87ad9cdb8 test(ICRC_Ledger): FI-1698: Fix SNS ICRC ledger suite golden state test (#4417)
 f6f5e0927d1 chore: upgrade stable-structures (#4284)
 57ca0eba3a5 test(ICRC_Ledger): FI-1693: Adapt ICRC golden state tests to migration of blocks (#4319)
 4d40e10c756 chore(IDX): use correct .gz name for canisters (#4300)
 a05c88a234f test(ICRC_Ledger): FI-1652: Add tests for archiving large amounts of blocks (#4235)
 f0ed1f22683 feat(ICRC_Ledger): FI-1675: Add ICRC-10 to list of supported standards of ICRC ledger (#4175)
```


## Wasm Verification

See the general instructions on [how to verify] proposals like this. A "quick
start" guide is provided here.

[how to verify]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/rs/nervous_system/docs/proposal_verification.md

See ["Building the code"][prereqs] for prerequisites.

[prereqs]: https://github.com/dfinity/ic/tree/9dfa7825fc087deacccbed3985a502e0ec2276ff/README.adoc#building-the-code

```
# 1. Get a copy of the code.
git clone git@github.com:dfinity/ic.git
cd ic
# Or, if you already have a copy of the ic repo,
git fetch
git checkout 9dfa7825fc087deacccbed3985a502e0ec2276ff

# 2. Build canisters.
./ci/container/build-ic.sh -c

# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/ic-icrc1-archive.wasm.gz
```

This should match `wasm` field of this proposal.