@dfinity/sns
Version:
A library for interfacing with a Service Nervous System (SNS) project.
23 lines (22 loc) • 2.86 kB
TypeScript
import type { IcrcAccount } from "@dfinity/ledger-icrc";
import type { Account, Action as ActionCandid, ListProposals, ManageNeuron, NeuronId } from "../../candid/sns_governance";
import type { Action } from "../types/actions";
import type { SnsClaimOrRefreshArgs, SnsDisburseNeuronParams, SnsIncreaseDissolveDelayParams, SnsListProposalsParams, SnsNeuronAutoStakeMaturityParams, SnsNeuronDisburseMaturityParams, SnsNeuronPermissionsParams, SnsNeuronStakeMaturityParams, SnsRegisterVoteParams, SnsSetDissolveTimestampParams, SnsSetFollowingParams, SnsSetTopicFollowees, SnsSplitNeuronParams } from "../types/governance.params";
export declare const toCandidAccount: ({ owner, subaccount, }: IcrcAccount) => Account;
export declare const toAddPermissionsRequest: ({ neuronId, permissions, principal, }: SnsNeuronPermissionsParams) => ManageNeuron;
export declare const toRemovePermissionsRequest: ({ neuronId, permissions, principal, }: SnsNeuronPermissionsParams) => ManageNeuron;
export declare const toSplitNeuronRequest: ({ neuronId, memo, amount: amount_e8s, }: SnsSplitNeuronParams) => ManageNeuron;
export declare const toDisburseNeuronRequest: ({ neuronId, amount, toAccount, }: SnsDisburseNeuronParams) => ManageNeuron;
export declare const toStartDissolvingNeuronRequest: (neuronId: NeuronId) => ManageNeuron;
export declare const toStopDissolvingNeuronRequest: (neuronId: NeuronId) => ManageNeuron;
export declare const toStakeMaturityRequest: ({ neuronId, percentageToStake, }: SnsNeuronStakeMaturityParams) => ManageNeuron;
export declare const toDisburseMaturityRequest: ({ neuronId, percentageToDisburse, toAccount, }: SnsNeuronDisburseMaturityParams) => ManageNeuron;
export declare const toAutoStakeMaturityNeuronRequest: ({ neuronId, autoStake: requested_setting_for_auto_stake_maturity, }: SnsNeuronAutoStakeMaturityParams) => ManageNeuron;
export declare const toSetDissolveTimestampRequest: ({ neuronId, dissolveTimestampSeconds, }: SnsSetDissolveTimestampParams) => ManageNeuron;
export declare const toIncreaseDissolveDelayRequest: ({ neuronId, additionalDissolveDelaySeconds, }: SnsIncreaseDissolveDelayParams) => ManageNeuron;
export declare const toFollowRequest: ({ neuronId, functionId, followees, }: SnsSetTopicFollowees) => ManageNeuron;
export declare const toSetFollowingRequest: ({ neuronId, topicFollowing, }: SnsSetFollowingParams) => ManageNeuron;
export declare const toRegisterVoteRequest: ({ neuronId, proposalId, vote, }: SnsRegisterVoteParams) => ManageNeuron;
export declare const toClaimOrRefreshRequest: ({ subaccount, memo, controller, }: SnsClaimOrRefreshArgs) => ManageNeuron;
export declare const toListProposalRequest: ({ excludeType, beforeProposal, includeRewardStatus, includeStatus, limit, }: SnsListProposalsParams) => ListProposals;
export declare const fromCandidAction: (action: ActionCandid) => Action;