Open Governance canister for SNS | Design proposal

I see a pathway to set the SNS canister to call a remote canister to call a function. I’d like something like:

type RemoteCall {
principal: Principal;
function: Text;
data: Blob; };

In motoko this could use the call_raw functionality coming in 0.9.1. This would allow services canisters to mark the SNS canister as the “Admin” and then the sns could vote on functions to call on various canisters(not just the SNS canister which I think is the current set up).

I’m working on the spec for a service right now that is trying to be governance service agnostic and just assign a governance canister. As long as that canister knows how to call the issue_command function you can use the SNS or something simpler. It would be great if the SNS supported this. I know there are issues with getting stuck on a bad behaving canister, but maybe you can not wait for the await? Or maybe it is a parameter to the type?

1 Like