Skip to content

SnsGovernanceCanister

Defined in: packages/canisters/src/sns/governance.canister.ts:57

protected new SnsGovernanceCanister(id, service, certifiedService): SnsGovernanceCanister

Defined in: packages/utils/dist/services/canister.d.ts:7

Principal

_SERVICE

_SERVICE

SnsGovernanceCanister

Canister<SnsGovernanceService>.constructor

protected caller: (__namedParameters) => _SERVICE

Defined in: packages/utils/dist/services/canister.d.ts:9

QueryParams

_SERVICE

Canister.caller


protected readonly certifiedService: _SERVICE

Defined in: packages/utils/dist/services/canister.d.ts:6

Canister.certifiedService


protected readonly service: _SERVICE

Defined in: packages/utils/dist/services/canister.d.ts:5

Canister.service

get canisterId(): Principal

Defined in: packages/utils/dist/services/canister.d.ts:8

Principal

Canister.canisterId

addNeuronPermissions(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:217

Add permissions to a neuron for a specific principal

SnsNeuronPermissionsParams

Promise<void>


autoStakeMaturity(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:345

Changes auto-stake maturity for a Neuron.

SnsNeuronAutoStakeMaturityParams

Promise<void>


claimNeuron(__namedParameters): Promise<NeuronId>

Defined in: packages/canisters/src/sns/governance.canister.ts:417

Claim neuron

SnsClaimNeuronParams

Promise<NeuronId>


disburse(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:272

Disburse neuron on Account

SnsDisburseNeuronParams

Promise<void>


disburseMaturity(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:328

Disburse the maturity of a neuron.

SnsNeuronDisburseMaturityParams

Promise<void>


getNeuron(params): Promise<Neuron>

Defined in: packages/canisters/src/sns/governance.canister.ts:164

Get the neuron of the Sns

SnsGetNeuronParams

Promise<Neuron>


getProposal(params): Promise<ProposalData>

Defined in: packages/canisters/src/sns/governance.canister.ts:119

Get the proposal of the Sns

SnsGetProposalParams

Promise<ProposalData>


increaseDissolveDelay(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:367

Increase dissolve delay of a neuron

SnsIncreaseDissolveDelayParams

Promise<void>


listNervousSystemFunctions(params): Promise<ListNervousSystemFunctionsResponse>

Defined in: packages/canisters/src/sns/governance.canister.ts:140

List Nervous System Functions Neurons can follow other neurons in specific Nervous System Functions.

QueryParams

Promise<ListNervousSystemFunctionsResponse>


listNeurons(params): Promise<Neuron[]>

Defined in: packages/canisters/src/sns/governance.canister.ts:77

List the neurons of the Sns

SnsListNeuronsParams

Promise<Neuron[]>


listProposals(params): Promise<ListProposalsResponse>

Defined in: packages/canisters/src/sns/governance.canister.ts:93

List the proposals of the Sns

SnsListProposalsParams

Promise<ListProposalsResponse>


listTopics(params): Promise<ListTopicsResponse>

Defined in: packages/canisters/src/sns/governance.canister.ts:108

List the topics of the Sns

QueryParams

Promise<ListTopicsResponse>


manageNeuron(request): Promise<ManageNeuronResponse>

Defined in: packages/canisters/src/sns/governance.canister.ts:204

Manage neuron. For advanced users.

ManageNeuron

Promise<ManageNeuronResponse>


metadata(params): Promise<GetMetadataResponse>

Defined in: packages/canisters/src/sns/governance.canister.ts:148

Get the Sns metadata (title, description, etc.)

QueryParams

Promise<GetMetadataResponse>


nervousSystemParameters(params): Promise<NervousSystemParameters>

Defined in: packages/canisters/src/sns/governance.canister.ts:156

Get the Sns nervous system parameters (default followees, max dissolve delay, max number of neurons, etc.)

QueryParams

Promise<NervousSystemParameters>


queryNeuron(params): Promise<Neuron | undefined>

Defined in: packages/canisters/src/sns/governance.canister.ts:184

Same as getNeuron but returns undefined instead of raising error when not found.

SnsGetNeuronParams

Promise<Neuron | undefined>


refreshNeuron(neuronId): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:405

Refresh neuron

NeuronId

Promise<void>


registerVote(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:396

Registers vote for a proposal from the neuron passed.

SnsRegisterVoteParams

Promise<void>


removeNeuronPermissions(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:228

Remove permissions to a neuron for a specific principal

SnsNeuronPermissionsParams

Promise<void>


setDissolveTimestamp(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:356

Increase dissolve delay of a neuron

SnsSetDissolveTimestampParams

Promise<void>


setFollowing(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:387

Sets followees of a neuron for topics

SnsSetFollowingParams

Promise<void>


setTopicFollowees(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:379

Sets followees of a neuron for a specific Nervous System Function

SnsSetTopicFollowees

Promise<void>

will be replaced by setFollowing in the future.


splitNeuron(params): Promise<NeuronId | undefined>

Defined in: packages/canisters/src/sns/governance.canister.ts:239

Split neuron

SnsSplitNeuronParams

Promise<NeuronId | undefined>


stakeMaturity(params): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:307

Stake the maturity of a neuron.

SnsNeuronStakeMaturityParams

Promise<void>


startDissolving(neuronId): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:281

Start dissolving process of a neuron

NeuronId

Promise<void>


stopDissolving(neuronId): Promise<void>

Defined in: packages/canisters/src/sns/governance.canister.ts:292

Stop dissolving process of a neuron

NeuronId

Promise<void>


static create(options): SnsGovernanceCanister

Defined in: packages/canisters/src/sns/governance.canister.ts:63

Instantiate a canister to interact with the governance of a Sns project.

SnsCanisterOptions<_SERVICE>

Miscellaneous options to initialize the canister. Its ID being the only mandatory parammeter.

SnsGovernanceCanister