SNS Topics Plan

With https://dashboard.internetcomputer.org/proposal/135615 being adopted, it is now possible to map your custom SNS proposals to topics in one go, using a SetTopicsForCustomProposals proposal. To illustrate, here’s an example DFX command that you can already use (assuming your SNS is on the latest version):

dfx canister --ic call ${SNS_GOVERNANCE_CANISTER_ID} manage_neuron '(
    record {
        subaccount = blob "'${PROPOSER_SNS_NEURON_SUBACCOUNT}'";
        command = opt variant {
            MakeProposal = record {
                url = "https://forum.dfinity.org/t/sns-topics-plan";
                title = "Set topics for custom SNS proposals";
                action = opt variant {
                    SetTopicsForCustomProposals = record {
                        custom_function_id_to_topic = vec {
                            record {
                                1001 : nat64;
                                variant { ApplicationBusinessLogic };
                            };
                            record {
                                1002 : nat64;
                                variant { DaoCommunitySettings };
                            };
                        };
                    }
                };
                summary = "Set topics ApplicationBusinessLogic and \
                        DaoCommunitySettings for SNS proposals with \
                        IDs 1001 and 1002 resp.";
            }
        };
    },
)'

This way, it’s already possible to specify custom proposals under the two critical topics (Critical dapp operations and Treasury & asset management), but note that all custom SNS proposals (regardless of their topic) will remain de-facto non-critical until this plan is implemented: PSA(SNS): Proposal criticality to be defined based on proposal topics (ETA=March 17, 2025).

We encourage the SNS communities to use SetTopicsForCustomProposals to set topics for all custom proposals. This way, your SNS will be ready for the 3rd milestone, in which it will no longe be possible to submit custom SNS proposals that don’t have a topic (ETA=March 24, 2025).

4 Likes