Skip to content

SnsGovernanceCanister

Defined in: packages/sns/src/governance.canister.ts:66

  • Canister<SnsGovernanceService>

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/sns/src/governance.canister.ts:218

Add permissions to a neuron for a specific principal

SnsNeuronPermissionsParams

Promise<void>


autoStakeMaturity(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:334

Changes auto-stake maturity for a Neuron.

SnsNeuronAutoStakeMaturityParams

Promise<void>


claimNeuron(__namedParameters): Promise<SnsNeuronId>

Defined in: packages/sns/src/governance.canister.ts:399

Claim neuron

SnsClaimNeuronParams

Promise<SnsNeuronId>


disburse(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:269

Disburse neuron on Account

SnsDisburseNeuronParams

Promise<void>


disburseMaturity(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:318

Disburse the maturity of a neuron.

SnsNeuronDisburseMaturityParams

Promise<void>


getNeuron(params): Promise<SnsNeuron>

Defined in: packages/sns/src/governance.canister.ts:167

Get the neuron of the Sns

SnsGetNeuronParams

Promise<SnsNeuron>


getProposal(params): Promise<SnsProposalData>

Defined in: packages/sns/src/governance.canister.ts:126

Get the proposal of the Sns

SnsGetProposalParams

Promise<SnsProposalData>


increaseDissolveDelay(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:354

Increase dissolve delay of a neuron

SnsIncreaseDissolveDelayParams

Promise<void>


listNervousSystemFunctions(params): Promise<SnsListNervousSystemFunctionsResponse>

Defined in: packages/sns/src/governance.canister.ts:145

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

QueryParams

Promise<SnsListNervousSystemFunctionsResponse>


listNeurons(params): Promise<SnsNeuron[]>

Defined in: packages/sns/src/governance.canister.ts:86

List the neurons of the Sns

SnsListNeuronsParams

Promise<SnsNeuron[]>


listProposals(params): Promise<SnsListProposalsResponse>

Defined in: packages/sns/src/governance.canister.ts:100

List the proposals of the Sns

SnsListProposalsParams

Promise<SnsListProposalsResponse>


listTopics(params): Promise<SnsListTopicsResponse>

Defined in: packages/sns/src/governance.canister.ts:115

List the topics of the Sns

QueryParams

Promise<SnsListTopicsResponse>


manageNeuron(request): Promise<SnsManageNeuronResponse>

Defined in: packages/sns/src/governance.canister.ts:205

Manage neuron. For advanced users.

SnsManageNeuron

Promise<SnsManageNeuronResponse>


metadata(params): Promise<SnsGetMetadataResponse>

Defined in: packages/sns/src/governance.canister.ts:153

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

QueryParams

Promise<SnsGetMetadataResponse>


nervousSystemParameters(params): Promise<SnsNervousSystemParameters>

Defined in: packages/sns/src/governance.canister.ts:159

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

QueryParams

Promise<SnsNervousSystemParameters>


queryNeuron(params): Promise<SnsNeuron | undefined>

Defined in: packages/sns/src/governance.canister.ts:185

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

SnsGetNeuronParams

Promise<SnsNeuron | undefined>


refreshNeuron(neuronId): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:389

Refresh neuron

SnsNeuronId

Promise<void>


registerVote(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:381

Registers vote for a proposal from the neuron passed.

SnsRegisterVoteParams

Promise<void>


removeNeuronPermissions(params): Promise<void>

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

Remove permissions to a neuron for a specific principal

SnsNeuronPermissionsParams

Promise<void>


setDissolveTimestamp(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:344

Increase dissolve delay of a neuron

SnsSetDissolveTimestampParams

Promise<void>


setFollowing(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:373

Sets followees of a neuron for topics

SnsSetFollowingParams

Promise<void>


setTopicFollowees(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:365

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<SnsNeuronId | undefined>

Defined in: packages/sns/src/governance.canister.ts:238

Split neuron

SnsSplitNeuronParams

Promise<SnsNeuronId | undefined>


stakeMaturity(params): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:297

Stake the maturity of a neuron.

SnsNeuronStakeMaturityParams

Promise<void>


startDissolving(neuronId): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:277

Start dissolving process of a neuron

SnsNeuronId

Promise<void>


stopDissolving(neuronId): Promise<void>

Defined in: packages/sns/src/governance.canister.ts:285

Stop dissolving process of a neuron

SnsNeuronId

Promise<void>


static create(options): SnsGovernanceCanister

Defined in: packages/sns/src/governance.canister.ts:72

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