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.
- Proposal 137686 - SNS Swap
- Proposal 137687 - SNS Governance
- Proposal 137688 - SNS Root
- Proposal 137689 - SNS Index
- Proposal 137690 - SNS Ledger
- Proposal 137691 - SNS Archive
Proposals to be Submitted
Archive
# Publish SNS Archive WASM Built at Commit 83923a1
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [83923a194d39835e8a7d9549f9f0831b962a60c2][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2
## Features & Fixes
### ICRC Ledger Suite release 2025-06-10
https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2025-06-10
#### Features
- Implement the ICRC-106 standard in the ledger for providing an index canister principal
- Set upper limit for `num_blocks_to_archive` in archive options
#### Upgrade and Downgrade Notes
- For upgrading the ledger to this release, the installed ledger shall be running [ledger-suite-icrc-2024-10-17](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-10-17) or later
- It is recommended to have all ledger suite canisters running at the same version
- Upgrading the ledger suite canisters shall be done in the following order:
1. The index first
2. The ledger second
3. Any archives third
## New Commits
```
$ git log --format="%C(auto) %h %s" 2dd93c8aeb7f85c00e3add7efa6f573ddc9b0122..83923a194d39835e8a7d9549f9f0831b962a60c2 -- ./rs/ledger_suite/icrc1
83923a194d feat(ICRC_Ledger): FI-1771: Add 1xfer to icrc3_supported_block_types (#5608)
00713b9827 feat(ICRC_Ledger): FI-1604: Set index in existing SNS and ck ledgers (#5237)
3671acb49d chore: upgrade rust: 1.85.1 -> 1.86.0 (again) (#5453)
```
## 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/83923a194d39835e8a7d9549f9f0831b962a60c2/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2/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 83923a194d39835e8a7d9549f9f0831b962a60c2
# 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.
Governance
# Publish SNS Governance WASM Built at Commit 1377da9
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [1377da9b6cec9d1b050864a44540311ae4be77d0][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0
## Features & Fixes
### Fixed
Fixed multiple issues in `disburse_neuron` functionality:
- Fixed a bug that could allow an SNS Neuron to burn fees that would have been refunded after proposal acceptance.
- Fees are now only recorded as burned when they exceed the transaction fee threshold and are actually burned.
- Added comprehensive tests to ensure the correct behavior in the future.
## New Commits
```
$ git log --format="%C(auto) %h %s" 4b7cde9a0e3b5ad4725e75cbc36ce635be6fa6a8..1377da9b6cec9d1b050864a44540311ae4be77d0 -- ./rs/sns/governance
4956092e52 fix(sns): Fix disburse_neuron to prevent overburning fees (#6098)
af7da00221 chore(nervous-system): Update changelog for release 2025-07-30 (#6113)
5d44834bea feat(sns): Add API for executing extension operations (#6077)
```
## 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/1377da9b6cec9d1b050864a44540311ae4be77d0/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0/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 1377da9b6cec9d1b050864a44540311ae4be77d0
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-governance-canister.wasm.gz
```
This should match `wasm` field of this proposal.
Index
# Publish SNS Index WASM Built at Commit 83923a1
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [83923a194d39835e8a7d9549f9f0831b962a60c2][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2
## Features & Fixes
### ICRC Ledger Suite release 2025-06-10
https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2025-06-10
#### Features
- Implement the ICRC-106 standard in the ledger for providing an index canister principal
- Set upper limit for `num_blocks_to_archive` in archive options
#### Upgrade and Downgrade Notes
- For upgrading the ledger to this release, the installed ledger shall be running [ledger-suite-icrc-2024-10-17](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-10-17) or later
- It is recommended to have all ledger suite canisters running at the same version
- Upgrading the ledger suite canisters shall be done in the following order:
1. The index first
2. The ledger second
3. Any archives third
## New Commits
```
$ git log --format="%C(auto) %h %s" 2dd93c8aeb7f85c00e3add7efa6f573ddc9b0122..83923a194d39835e8a7d9549f9f0831b962a60c2 -- ./rs/ledger_suite/icrc1
83923a194d feat(ICRC_Ledger): FI-1771: Add 1xfer to icrc3_supported_block_types (#5608)
00713b9827 feat(ICRC_Ledger): FI-1604: Set index in existing SNS and ck ledgers (#5237)
3671acb49d chore: upgrade rust: 1.85.1 -> 1.86.0 (again) (#5453)
```
## 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/83923a194d39835e8a7d9549f9f0831b962a60c2/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2/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 83923a194d39835e8a7d9549f9f0831b962a60c2
# 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
# Publish SNS Ledger WASM Built at Commit 83923a1
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [83923a194d39835e8a7d9549f9f0831b962a60c2][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2
## Features & Fixes
### ICRC Ledger Suite release 2025-06-10
https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2025-06-10
#### Features
- Implement the ICRC-106 standard in the ledger for providing an index canister principal
- Set upper limit for `num_blocks_to_archive` in archive options
#### Upgrade and Downgrade Notes
- For upgrading the ledger to this release, the installed ledger shall be running [ledger-suite-icrc-2024-10-17](https://github.com/dfinity/ic/releases/tag/ledger-suite-icrc-2024-10-17) or later
- It is recommended to have all ledger suite canisters running at the same version
- Upgrading the ledger suite canisters shall be done in the following order:
1. The index first
2. The ledger second
3. Any archives third
## New Commits
```
$ git log --format="%C(auto) %h %s" 2dd93c8aeb7f85c00e3add7efa6f573ddc9b0122..83923a194d39835e8a7d9549f9f0831b962a60c2 -- ./rs/ledger_suite/icrc1 ./rs/ledger_suite/common/ledger_core ./rs/ledger_suite/common/ledger_canister_core
83923a194d feat(ICRC_Ledger): FI-1771: Add 1xfer to icrc3_supported_block_types (#5608)
00713b9827 feat(ICRC_Ledger): FI-1604: Set index in existing SNS and ck ledgers (#5237)
3671acb49d chore: upgrade rust: 1.85.1 -> 1.86.0 (again) (#5453)
```
## 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/83923a194d39835e8a7d9549f9f0831b962a60c2/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/83923a194d39835e8a7d9549f9f0831b962a60c2/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 83923a194d39835e8a7d9549f9f0831b962a60c2
# 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.
Root
# Publish SNS Root WASM Built at Commit 1377da9
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [1377da9b6cec9d1b050864a44540311ae4be77d0][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0
## Features & Fixes
### Added
SNS Root now returns the field `memory_metrics` from the `canister_status` API.
## New Commits
```
$ git log --format="%C(auto) %h %s" 65f66f13fe07b3266ac9d1b44413fd5f0e9b4463..1377da9b6cec9d1b050864a44540311ae4be77d0 -- ./rs/sns/root
447105bd1b feat(sns/nns): Add memory_metrics to canister_status endpoints (#6035)
4dc479127a docs(governance): Added entries to Governance backend CHANGELOGs for 2025-07-18. (#5980)
```
## 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/1377da9b6cec9d1b050864a44540311ae4be77d0/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0/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 1377da9b6cec9d1b050864a44540311ae4be77d0
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-root-canister.wasm.gz
```
This should match `wasm` field of this proposal.
Swap
# Publish SNS Swap WASM Built at Commit 1377da9
__Proposer__: maximilian.summe at dfinity.org
__Source code__: [1377da9b6cec9d1b050864a44540311ae4be77d0][new-commit]
[new-commit]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0
## Features & Fixes
### Added
Swap `get_canister_status` method now returns the `memory_metrics` field.
## New Commits
```
$ git log --format="%C(auto) %h %s" 5128134d24b7a5b8e24a3d5d40c4cce9d81fd375..1377da9b6cec9d1b050864a44540311ae4be77d0 -- ./rs/sns/swap
4d2eb702a5 refactor(sns): Migrate additional dependencies to ic-cdk (#6096)
447105bd1b feat(sns/nns): Add memory_metrics to canister_status endpoints (#6035)
3206a4ba77 chore(nns/sns): Release notes (#5911)
```
## 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/1377da9b6cec9d1b050864a44540311ae4be77d0/rs/nervous_system/docs/proposal_verification.md
See ["Building the code"][prereqs] for prerequisites.
[prereqs]: https://github.com/dfinity/ic/tree/1377da9b6cec9d1b050864a44540311ae4be77d0/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 1377da9b6cec9d1b050864a44540311ae4be77d0
# 2. Build canisters.
./ci/container/build-ic.sh -c
# 3. Fingerprint the result.
sha256sum ./artifacts/canisters/sns-swap-canister.wasm.gz
```
This should match `wasm` field of this proposal.