SNS Updates 2025-08-01

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

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.
1 Like